Function at 0x413630
Capabilities:
Check for time delay via gettickcount
Get file size
Write file on windows

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x424817
push eax
mov eax, 0x1042c
mov dword fs:[0], esp
call fcn.00423560
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor ebp, ebp
mov dword [esp + 0x10444], 1
xor ebx, ebx
mov dword [esp + 0x1c], ebp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [esp + 0x10470]
mov dword [esp + 0x24], eax
cmp edi, 1
mov dword [esp + 0x14], ebp
mov byte [esp + 0x13], bl
jne 0x4136aa
mov eax, dword [esi + 0x90c]
push 0x42d28c
push eax
push 0x42d3ac
call fcn.00403020
add esp, 0xc
test eax, eax
jne 0x4136b4
mov byte [esp + 0x13], 1
jmp 0x4136b4
mov dword [esi + 0x8f4], 0
mov eax, dword [esp + 0x1046c]
xor edx, edx
cmp eax, edx
je 0x4136ca
mov ebp, 0x10000
mov dword [esp + 0x1c], ebp
mov ecx, dword [esp + 0x10464]
cmp ecx, edx
jne 0x413a25
cmp ebp, edx
jne 0x413a27
mov al, byte [esi + 0xc]
xor edi, edi
xor ebx, ebx
test al, al
mov dword [esp + 0x18], ebx
jne 0x414212
mov al, byte [0x42d514]
test al, al
jne 0x414212
mov eax, 0x10000
sub eax, edi
cmp edi, 0x10000
mov dword [esp + 0x1c], eax
jl 0x41388a
mov eax, dword [esp + 0x10470]
test eax, eax
je 0x41380f
mov eax, dword [esi + 0x13120]
test eax, eax
je 0x413747
lea ecx, [esi + 0x14528]
push 0
push ecx
lea edx, [esp + 0x44]
push edi
push edx
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov al, byte [esp + 0x13]
test al, al
je 0x4137d5
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10468]
mov edx, dword [esp + 0x10478]
push eax
mov eax, dword [esp + 0x10464]
push ecx
mov ecx, dword [esp + 0x10464]
push edx
mov edx, dword [esp + 0x10464]
push eax
mov eax, dword [esp + 0x10464]
push ecx
push edx
push eax
push ecx
lea edx, [esp + 0x10470]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esp + 0x10470]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x1046c], 2
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [esp + 0x10498]
lea edx, [esp + 0x60]
push ecx
push edi
push edx
mov ecx, esi
mov byte [esp + 0x10474], 1
call fcn.00413440
mov eax, dword [esi + 0x8f4]
mov ecx, edi
sub ecx, eax
lea edx, [esp + eax + 0x3c]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004225e0
mov ecx, dword [esp + 0x18]
mov ebp, eax
add ecx, edi
mov dword [esi + 0x8f4], 0
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x14]
add ecx, edi
mov dword [esp + 0x14], ecx
jmp 0x41383f
mov eax, dword [esi + 0x8f4]
mov ecx, edi
sub ecx, eax
lea edx, [esp + eax + 0x3c]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004225e0
mov ebp, eax
mov eax, dword [esp + 0x14]
add eax, edi
mov dword [esi + 0x8f4], 0
mov dword [esp + 0x14], eax
mov ecx, eax
xor ebx, ebx
cmp ecx, ebx
jbe 0x41387f
mov eax, dword [esi + 0x14584]
push ecx
mov edx, dword [eax + 0x14]
add edx, ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x14], edx
mov eax, dword [esi + 0x14584]
push ecx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
push edx
push eax
push 1
call fcn.00412a50
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], ebx
xor edi, edi
cmp ebp, 0xffffffff
je 0x414212
mov ecx, dword [esp + 0x1c]
lea edx, [esp + edi + 0x3c]
push ecx
mov ecx, dword [esi + 8]
push edx
call fcn.00422650
mov ebp, eax
cmp ebp, 0xffffffff
je 0x4138c7
cmp ebp, dword [esp + 0x1c]
jge 0x4138b5
test ebp, ebp
jle 0x4138c7
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [esi + 0xc]
add edi, ebp
test al, al
je 0x4136f4
jmp 0x414212
test edi, edi
jle 0x414212
mov eax, dword [esp + 0x10470]
test eax, eax
je 0x4139c2
mov eax, dword [esi + 0x13120]
test eax, eax
je 0x413902
lea ecx, [esi + 0x14528]
mov edx, edi
push 0
push ecx
sub edx, ebx
lea ecx, [esp + ebx + 0x44]
push edx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov al, byte [esp + 0x13]
test al, al
je 0x413994
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10468]
mov ecx, dword [esp + 0x10478]
push edx
mov edx, dword [esp + 0x10464]
push eax
mov eax, dword [esp + 0x10464]
push ecx
mov ecx, dword [esp + 0x10464]
push edx
mov edx, dword [esp + 0x10464]
push eax
push ecx
push edx
push ecx
lea eax, [esp + 0x10470]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
lea edx, [esp + 0x10470]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x1046c], 3
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x10498]
mov ecx, edi
sub ecx, ebx
push eax
lea edx, [esp + ebx + 0x64]
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x10474], 1
call fcn.00413440
mov eax, dword [esi + 0x8f4]
mov ecx, edi
sub ecx, eax
lea edx, [esp + eax + 0x3c]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004225e0
mov eax, dword [esp + 0x14]
mov dword [esi + 0x8f4], 0
add eax, edi
mov dword [esp + 0x14], eax
jmp 0x4139de
mov eax, dword [esi + 0x8f4]
mov ecx, edi
sub ecx, eax
lea edx, [esp + eax + 0x3c]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004225e0
add dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
test eax, eax
jbe 0x414212
mov eax, dword [esi + 0x14584]
mov ecx, dword [esp + 0x14]
push ecx
mov edx, dword [eax + 0x14]
add edx, ecx
mov dword [eax + 0x14], edx
mov esi, dword [esi + 0x14584]
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
push eax
push ecx
push edx
push 1
call fcn.00412a50
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x414212
cmp ebp, edx
jle 0x413daf
cmp edi, edx
jne 0x413daf
xor ebx, ebx
xor edi, edi
test ebp, ebp
mov dword [esp + 0x18], ebx
mov byte [esp + 0x13], 1
jne 0x413a4e
mov dword [esp + 0x1c], 0x400
mov al, byte [esi + 0xc]
test al, al
jne 0x413ac9
mov al, byte [0x42d514]
test al, al
jne 0x413ac9
mov ecx, dword [esi + 8]
lea ebp, [esp + edi + 0x3c]
push 1
push ebp
call fcn.00422650
cmp eax, 0xffffffff
je 0x413ac4
test eax, eax
je 0x413ac4
test edi, edi
jne 0x413a87
cmp byte [esp + 0x3c], 0xd
jne 0x413a87
mov edi, eax
mov ebx, eax
jmp 0x413aa5
mov cl, byte [esp + edi + 0x3b]
cmp cl, 0xd
jne 0x413a96
cmp byte [ebp], 0xa
je 0x413aa1
cmp cl, 0xa
jne 0x413aba
cmp byte [ebp], 0xd
jne 0x413aba
add edi, eax
mov ebx, edi
cmp edi, 0x400
mov dword [esp + 0x18], ebx
jg 0x413ac4
mov al, byte [esi + 0xc]
test al, al
je 0x413a55
jmp 0x413ac9
mov ebx, edi
add edi, eax
mov dword [esp + 0x18], ebx
jmp 0x413ac9
mov byte [esp + 0x13], 0
mov al, byte [esi + 0xc]
mov dword [esp + 0x20], 0
test al, al
jne 0x413b36
mov al, byte [0x42d514]
test al, al
jne 0x413b36
mov ecx, dword [esi + 8]
lea ebp, [esp + edi + 0x3c]
push 1
push ebp
call fcn.00422650
cmp eax, 0xffffffff
je 0x413b31
test eax, eax
je 0x413b31
mov cl, byte [esp + edi + 0x3b]
cmp cl, 0xd
jne 0x413b08
cmp byte [ebp], 0xa
je 0x413b26
cmp cl, 0xa
jne 0x413b13
cmp byte [ebp], 0xd
je 0x413b26
add edi, eax
cmp edi, 0x800
jg 0x413b31
mov al, byte [esi + 0xc]
test al, al
je 0x413ad8
jmp 0x413b36
lea ecx, [edi - 1]
add edi, eax
mov dword [esp + 0x20], ecx
jmp 0x413b36
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
xor ecx, ecx
cmp eax, 0xffffffff
mov dword [esp + 0x10464], ecx
jne 0x413b4e
mov ebx, ebp
cmp ebx, ebp
mov edx, ebx
jge 0x413bb2
mov al, byte [esp + edx + 0x3c]
cmp al, 0x30
jl 0x413b60
cmp al, 0x39
jle 0x413b70
cmp al, 0x61
jl 0x413b68
cmp al, 0x66
jle 0x413b70
cmp al, 0x41
jl 0x413ba6
cmp al, 0x46
jg 0x413ba6
cmp al, 0x30
jl 0x413b88
cmp al, 0x39
jg 0x413b88
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0x413ba6
cmp al, 0x61
jl 0x413b9c
cmp al, 0x66
jg 0x413b9c
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0x413ba6
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
inc edx
cmp edx, ebp
jl 0x413b54
mov dword [esp + 0x10464], ecx
mov al, byte [esi + 0xc]
mov dword [esp + 0x18], 0
test al, al
jne 0x413c49
mov al, byte [0x42d514]
test al, al
jne 0x413c49
mov ecx, dword [esi + 8]
lea ebp, [esp + edi + 0x3c]
push 1
push ebp
call fcn.00422650
cmp eax, 0xffffffff
je 0x413c44
test eax, eax
je 0x413c44
test edi, edi
jne 0x413bfe
cmp byte [esp + 0x3c], 0xd
jne 0x413bfe
mov ecx, dword [esp + 0x18]
mov edi, eax
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x413c37
mov cl, byte [esp + edi + 0x3b]
cmp cl, 0xd
jne 0x413c0d
cmp byte [ebp], 0xa
je 0x413c18
cmp cl, 0xa
jne 0x413c40
cmp byte [ebp], 0xd
jne 0x413c40
mov ecx, dword [esp + 0x18]
add edi, eax
inc ecx
cmp ecx, 2
mov dword [esp + 0x18], ecx
jne 0x413c37
mov eax, dword [esp + 0x10464]
test eax, eax
je 0x413d41
mov al, byte [esi + 0xc]
test al, al
je 0x413bc5
jmp 0x413c49
add edi, eax
jmp 0x413c49
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x10464]
xor ebx, ebx
test eax, eax
jbe 0x413d5c
sub eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x20], eax
je 0x413d2c
mov al, byte [esi + 0xc]
test al, al
jne 0x413d2c
mov al, byte [0x42d514]
test al, al
jne 0x413d2c
mov eax, dword [esp + 0x20]
mov ecx, eax
sub ecx, ebx
cmp ecx, 0x10000
jbe 0x413c98
mov eax, 0x10000
jmp 0x413c9a
sub eax, ebx
mov ecx, dword [esi + 8]
lea edx, [esp + edi + 0x3c]
push eax
push edx
call fcn.00422650
cmp eax, 0xffffffff
je 0x414212
test eax, eax
je 0x414212
mov ecx, dword [esi + 4]
add edi, eax
add ebx, eax
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.004225e0
mov ecx, dword [esp + 0x14]
mov ebp, eax
add ecx, edi
mov dword [esp + 0x14], ecx
je 0x413d17
mov eax, dword [esi + 0x14584]
push ecx
mov edx, dword [eax + 0x14]
add edx, ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x14], edx
mov eax, dword [esi + 0x14584]
push ecx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
push edx
push eax
push 1
call fcn.00412a50
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], 0
xor edi, edi
cmp ebp, 0xffffffff
je 0x414212
cmp ebx, dword [esp + 0x20]
jb 0x413c69
mov al, byte [esp + 0x13]
test al, al
je 0x414212
mov ebp, dword [esp + 0x1c]
jmp 0x413a35
test edi, edi
jle 0x414212
lea ecx, [esp + 0x3c]
push edi
push ecx
mov ecx, dword [esi + 4]
call fcn.004225e0
jmp 0x414212
test edi, edi
jle 0x414212
mov ecx, dword [esi + 4]
lea edx, [esp + 0x3c]
push edi
push edx
call fcn.004225e0
mov eax, dword [esi + 0x14584]
mov ecx, dword [esp + 0x14]
add ecx, edi
mov edx, dword [eax + 0x14]
push ecx
add edx, ecx
mov dword [eax + 0x14], edx
mov esi, dword [esi + 0x14584]
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
push eax
push ecx
push edx
push 1
call fcn.00412a50
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x414212
mov eax, dword [esp + 0x1047c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10480]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x8f8]
cmp eax, edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x1c], edx
jne 0x413de1
mov dword [esi + 0x8f8], ecx
cmp edi, 1
jne 0x413df6
mov eax, ecx
and eax, 0xf
je 0x413df6
sub ecx, eax
add ecx, 0x10
mov dword [esp + 0x20], ecx
cmp ecx, edx
jbe 0x414156
mov al, byte [esi + 0xc]
test al, al
jne 0x414156
mov al, byte [0x42d514]
test al, al
jne 0x414156
mov ebp, dword [esp + 0x20]
mov ecx, ebp
sub ecx, ebx
cmp ecx, 0x10000
jbe 0x413e2d
mov ebp, 0x10000
jmp 0x413e2f
sub ebp, ebx
mov eax, dword [esp + 0x10470]
xor edi, edi
cmp eax, 1
mov dword [esp + 0x18], edi
jne 0x413ec6
cmp ebp, edi
mov dword [esp + 0x18], edi
jle 0x413ef3
mov al, byte [esi + 0xc]
test al, al
jne 0x413ef3
mov al, byte [0x42d514]
test al, al
jne 0x413ef3
mov eax, dword [esp + 0x1046c]
test eax, eax
je 0x413e92
lea edx, [esp + 0x38]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
lea edx, [esp + edi + 0x48]
push ebp
push edx
mov ecx, esi
call fcn.00412880
jmp 0x413ea0
mov ecx, dword [esi + 8]
lea eax, [esp + edi + 0x3c]
push ebp
push eax
call fcn.00422650
cmp eax, 0xffffffff
je 0x414165
test eax, eax
je 0x414165
mov ecx, dword [esp + 0x18]
sub ebp, eax
add edi, eax
add ecx, 0x64
test ebp, ebp
mov dword [esp + 0x18], ecx
jg 0x413e51
jmp 0x413ef3
lea ecx, [esp + 0x3c]
push ebp
push ecx
mov ecx, dword [esi + 8]
call fcn.00422650
mov edi, eax
cmp edi, 0xffffffff
je 0x414156
test edi, edi
je 0x414156
cmp edi, ebp
jge 0x413ef3
mov dword [esp + 0x18], 0x64
mov eax, dword [esp + 0x10470]
add ebx, edi
test eax, eax
je 0x414095
mov eax, dword [esi + 0x13120]
test eax, eax
je 0x413f24
lea edx, [esi + 0x14528]
push 0
push edx
lea ecx, [esp + 0x44]
push edi
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov al, byte [esp + 0x13]
test al, al
je 0x413fb2
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10468]
mov ecx, dword [esp + 0x10478]
push edx
mov edx, dword [esp + 0x10464]
push eax
mov eax, dword [esp + 0x10464]
push ecx
mov ecx, dword [esp + 0x10464]
push edx
mov edx, dword [esp + 0x10464]
push eax
push ecx
push edx
push ecx
lea eax, [esp + 0x10470]
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
lea edx, [esp + 0x10470]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
mov byte [esp + 0x1046c], 4
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x10498]
lea ecx, [esp + 0x60]
push eax
push edi
push ecx
mov ecx, esi
mov byte [esp + 0x10474], 1
call fcn.00413440
mov eax, dword [esp + 0x10464]
mov ebp, edi
cmp ebx, eax
jbe 0x413ff3
sub ebp, ebx
add ebp, eax
mov eax, dword [esi + 0x8f8]
cmp ebx, eax
jbe 0x413fe1
mov ecx, dword [esi + 0x8f4]
sub eax, ecx
sub eax, ebx
lea edx, [esp + ecx + 0x3c]
add eax, edi
push eax
push edx
jmp 0x41401f
mov eax, dword [esi + 0x8f4]
mov ecx, ebp
sub ecx, eax
lea edx, [esp + eax + 0x3c]
push ecx
push edx
jmp 0x41401f
mov eax, dword [esi + 0x8f8]
cmp ebx, eax
jbe 0x414011
mov ecx, dword [esi + 0x8f4]
sub eax, ecx
sub eax, ebx
add eax, edi
push eax
lea eax, [esp + ecx + 0x40]
push eax
jmp 0x41401f
mov eax, dword [esi + 0x8f4]
sub edi, eax
lea ecx, [esp + eax + 0x3c]
push edi
push ecx
mov ecx, dword [esi + 4]
call fcn.004225e0
mov ecx, dword [esp + 0x1c]
mov edi, eax
add ecx, ebp
mov dword [esi + 0x8f4], 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x14]
add ecx, ebp
mov dword [esp + 0x14], ecx
je 0x414087
mov eax, dword [esi + 0x14584]
mov edx, dword [esp + 0x24]
push ecx
push edx
mov ebp, dword [eax + 0x14]
add ebp, ecx
mov dword [eax + 0x14], ebp
mov eax, dword [esi + 0x14584]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
push ecx
push edx
push 1
call fcn.00412a50
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], 0
cmp edi, 0xffffffff
je 0x414150
jmp 0x414128
mov eax, dword [esi + 0x8f8]
cmp ebx, eax
jbe 0x4140b3
mov ecx, dword [esi + 0x8f4]
sub eax, ecx
sub eax, ebx
add eax, edi
push eax
lea eax, [esp + ecx + 0x40]
push eax
jmp 0x4140c1
mov eax, dword [esi + 0x8f4]
sub edi, eax
lea ecx, [esp + eax + 0x3c]
push edi
push ecx
mov ecx, dword [esi + 4]
call fcn.004225e0
mov ecx, dword [esp + 0x14]
mov edi, eax
add ecx, edi
mov dword [esp + 0x14], ecx
je 0x414115
mov eax, dword [esi + 0x14584]
mov edx, dword [esp + 0x24]
push ecx
push edx
mov ebp, dword [eax + 0x14]
add ebp, ecx
mov dword [eax + 0x14], ebp
mov eax, dword [esi + 0x14584]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
push ecx
push edx
push 1
call fcn.00412a50
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], 0
cmp edi, 0xffffffff
mov dword [esi + 0x8f4], 0
je 0x414212
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x414145
cmp eax, 0x7d0
jle 0x41413e
push 0x7d0
jmp 0x41413f
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp ebx, dword [esp + 0x20]
jae 0x414156
jmp 0x413dfe
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [esp + 0x10470]
test eax, eax
je 0x414212
cmp ebx, dword [esp + 0x20]
jb 0x414212
mov al, byte [esi + 0xc]
test al, al
jne 0x414212
mov al, byte [0x42d514]
test al, al
jne 0x414212
mov eax, dword [esi + 0x13120]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [esi + 0x13120]
mov edi, eax
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push edi
push 0
push 0
push ecx
mov dword [esi + 0x13120], 0
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x42d1a8
call sub.MFC42.DLL_CString::CString_2
push 0x88ffffff
push ecx
lea edx, [esi + 0x908]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x10464], 5
call sub.MFC42.DLL_CString::CString_3
push ecx
add esi, 0x13124
mov ecx, esp
mov dword [esp + 0x3c], esp
push esi
mov byte [esp + 0x10468], 6
call sub.MFC42.DLL_CString::CString_3
mov byte [esp + 0x10464], 1
call fcn.00410c00
add esp, 0x20
lea ecx, [esp + 0x1044c]
mov byte [esp + 0x10444], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10450]
mov dword [esp + 0x10444], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x1043c]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x10438
ret 0x38