Function at 0x423d40
Capabilities:
Check for time delay via gettickcount
Find taskbar
Move file
Print debug messages
Resolve function by parsing pe exports
Set environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x48f93b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x528
mov eax, dword [ebp + 0x10]
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x64], ebx
cmp eax, ebx
jne 0x423d7c
lea eax, [esp + 0x64]
mov edi, dword [0x49f440]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x48], eax
mov dword [edx], ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x18], esi
cmp ecx, ebx
je 0x42407d
lea esp, [esp]
cmp dword [0x4a5290], ebx
je 0x423dd4
cmp dword [0x4a5280], ebx
je 0x423dc2
mov eax, dword [0x4a5278]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4a5280], ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4a5290], ebx
mov dword [0x4a5278], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov edx, dword [0x49f440]
mov ecx, eax
sub ecx, dword [0x4a5234]
cmp ecx, dword [edx + 0xb4]
jbe 0x423e1f
push 0
push 0
push 0
push 0
lea eax, [esp + 0xf4]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x423e18
push 1
push 0xffffffffffffffff
call fcn.00401280
add esp, 8
call ebx
mov dword [0x4a5234], eax
cmp byte [edi + 0xc8], 0
jne 0x423e50
cmp byte [edi + 0xca], 0
jne 0x423e50
mov edx, dword [0x4a5228]
cmp edx, 0xffffffff
jle 0x423e50
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x423e4c
mov byte [edi + 0xc8], 1
jmp 0x423e50
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x423e73
jg 0x423e61
cmp edx, 0xffffffff
jbe 0x423e73
cmp dword [0x4a5224], ecx
jg 0x423e85
jl 0x423e73
cmp dword [0x4a5220], edx
jae 0x423e85
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x423e91
sub eax, dword [0x4a5230]
cmp eax, ecx
jb 0x423e91
push 1
push 0xa
call fcn.00401280
add esp, 8
cmp byte [edi + 0xd4], 0
je 0x423eb8
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.00401280
add esp, 8
cmp byte [edi + 0xd4], 0
jne 0x423ea0
mov dword [0x4a4fa4], esi
cmp byte [edi + 0xd5], 0
je 0x423efc
mov ecx, dword [0x4a4b98]
mov dword [ecx*4 + 0x4a4558], esi
call ebx
mov ecx, dword [0x4a4b98]
mov dword [ecx*4 + 0x4a2500], eax
inc ecx
mov dword [0x4a4b98], ecx
cmp ecx, 0x190
jl 0x423efc
mov dword [0x4a4b98], 0
mov al, byte [esi]
cmp al, 1
je 0x423f27
cmp al, 0x6a
je 0x423f27
cmp al, 0x70
je 0x423f27
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.004551e0
mov dword [esp + 0x30], eax
cmp eax, 1
jne 0x424082
jmp 0x423f2a
mov ebx, dword [ebp + 0xc]
mov al, byte [esi]
mov byte [esp + 0x90], al
cmp al, 9
jb 0x424099
cmp al, 0x20
ja 0x424099
add dword [0x4a5220], 1
push esi
adc dword [0x4a5224], 0
call fcn.00428750
mov edi, 3
cmp eax, edi
jne 0x423ff6
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x71
jne 0x423f91
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x34]
push edx
push ebx
push 2
call fcn.00423d40
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x423f70
jmp 0x423fa5
lea eax, [esp + 0x34]
push eax
push ebx
push edi
call fcn.00423d40
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
cmp edx, esi
je 0x427e22
cmp dword [ebp + 8], edi
je 0x427e35
cmp eax, 1
jne 0x427e35
test edx, edx
je 0x423fd8
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x4241c7
mov dword [esp + 0x18], edx
jmp 0x427e1e
mov esi, dword [esi + 0x18]
cmp byte [esi], 8
mov dword [esp + 0x18], esi
jne 0x427e1e
mov edx, esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x427e1e
mov esi, dword [esi + 0x18]
cmp byte [esi], 8
mov dword [esp + 0x18], esi
jne 0x424074
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x71
jne 0x424031
lea ebx, [ebx]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x34]
push edx
push ebx
push 2
call fcn.00423d40
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424010
jmp 0x424045
lea eax, [esp + 0x34]
push eax
push ebx
push edi
call fcn.00423d40
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
cmp dword [ebp + 8], edi
je 0x427e35
cmp eax, 1
jne 0x427e35
test edx, edx
je 0x424940
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x4241c7
mov dword [esp + 0x18], edx
jmp 0x427e1e
cmp dword [ebp + 8], edi
jne 0x427e1e
mov eax, 1
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx ecx, al
add ecx, 0xffffffa1
cmp ecx, 0x7d
ja case.0x4240af.97
movzx ecx, byte [ecx + 0x428294]
jmp dword [ecx*4 + 0x42825c]
add dword [0x4a5220], 1
adc dword [0x4a5224], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x424140
xor ebx, ebx
cmp dword [esi + 0xc], 1
mov edx, eax
sete bl
mov dword [esp + 0x58], edx
test ebx, ebx
je 0x4240f4
mov eax, dword [edi + 0x94]
mov dword [edi + 0x98], eax
mov dword [edi + 0x94], 0
mov ecx, edx
call fcn.00401210
mov dword [esp + 0x30], eax
test ebx, ebx
je 0x424119
mov ecx, dword [edi + 0x98]
mov dword [edi + 0x94], ecx
mov dword [edi + 0x98], 0
test eax, eax
je 0x424082
cmp eax, 8
je 0x424082
cmp dword [ebp + 8], 3
je 0x427e56
mov edx, dword [esi + 0x14]
mov dword [esp + 0x18], edx
jmp 0x427e1e
push esi
mov bl, 1
call fcn.0043fc90
mov edx, eax
mov dword [esp + 0x58], edx
test edx, edx
je 0x427fb1
cmp dword [edi + 0x94], 0
je 0x424175
mov eax, dword [edx + 4]
call fcn.0043fd40
test eax, eax
je 0x424175
mov ebx, 1
jmp 0x4240de
xor ebx, ebx
jmp 0x4240f4
add dword [0x4a5220], 1
adc dword [0x4a5224], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x58], eax
test eax, eax
jne 0x4241a9
push esi
mov bl, 1
call fcn.0043fc90
mov dword [esp + 0x58], eax
test eax, eax
je 0x427fb1
cmp dword [ebp + 8], 3
mov dword [edi + 0x9c], eax
je 0x4241c4
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x427e1a
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x48]
mov dword [eax], edx
jmp 0x42407d
add dword [0x4a5220], 1
mov eax, dword [esp + 0x84]
adc dword [0x4a5224], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x42421d
mov eax, dword [0x4a2b40]
mov edi, eax
cmp byte [eax], bl
je 0x42421b
mov ebx, dword [0x4a4c78]
test ebx, ebx
je 0x42421b
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.0047f101
add esp, 8
test eax, eax
je 0x42421d
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x424203
xor ebx, ebx
mov dword [esp + 0x30], 1
mov dword [esp + 0x28], 0
test ebx, ebx
je 0x424325
mov eax, dword [0x4a2b44]
cmp byte [eax], 0
je 0x424255
push 0x494124
push eax
call fcn.0047f101
add esp, 8
test eax, eax
jne 0x424255
mov al, 1
jmp 0x424257
xor al, al
lea ecx, [esp + 0x58]
push ecx
push eax
push ebx
xor eax, eax
call fcn.00471df0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x58]
test eax, eax
je 0x424325
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x4242bd
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x424291
cmp edx, ecx
je 0x4242bd
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x424286
push 0x49281e
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042ccd0
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [esp + 0x4c]
mov edx, dword [edi + 0x94]
test edx, edx
je 0x424354
call fcn.0043fd40
test eax, eax
je 0x424354
mov ebx, 1
mov dword [edi + 0x98], edx
mov dword [edi + 0x94], 0
mov ecx, dword [esp + 0x58]
call fcn.00401210
mov dword [esp + 0x30], eax
test ebx, ebx
je 0x424314
mov edx, dword [edi + 0x98]
mov dword [edi + 0x94], edx
mov dword [edi + 0x98], 0
test eax, eax
je 0x424082
cmp eax, 8
je 0x424082
cmp dword [esp + 0x28], 0
mov edx, dword [esp + 0x84]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042cb00
cmp dword [ebp + 8], 3
je 0x427e52
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
jmp 0x427e1e
xor ebx, ebx
jmp 0x4242ed
mov eax, dword [esi + 0xc]
mov dword [esp + 0x24], eax
cmp eax, 4
jne 0x42437e
mov ecx, dword [0x4a2b40]
push ecx
xor ebx, ebx
call fcn.00413100
add esp, 4
mov dword [esp + 0x6c], eax
jmp 0x424451
cmp eax, 1
ja 0x424409
movzx eax, byte [esi + 1]
sub eax, 0
je 0x4243d9
dec eax
je 0x4243c0
mov edx, dword [0x4a2b40]
push str.Read
push edx
call fcn.0047f101
add esp, 8
test eax, eax
jne 0x4243b8
mov dword [esp + 0x24], 5
jmp 0x424496
mov eax, dword [0x4a2b40]
push eax
jmp 0x4243ed
mov eax, dword [0x4a2b40]
push 0
push 1
push 1
push 1
call fcn.0046c600
add esp, 0x10
test eax, eax
je 0x4243e6
mov dword [esp + 0x24], 2
jmp 0x424496
mov edx, dword [0x4a2b40]
push edx
xor ebx, ebx
call fcn.00413100
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x6c], eax
lea eax, [ecx + 3]
mov dword [esp + 0x24], eax
cmp eax, 3
jne 0x42444c
cmp byte [esi + 1], 1
ja 0x42441e
mov dword [esp + 0x68], 1
jmp 0x424435
mov esi, dword [0x4a2b44]
call fcn.00413db0
mov dword [esp + 0x68], eax
test eax, eax
je 0x427f3c
mov eax, dword [0x4a2b48]
cmp byte [eax], 0x31
jne 0x42448d
cmp byte [eax + 1], 0
jne 0x42448d
mov byte [esp + 0x5c], 1
jmp 0x424492
cmp eax, 4
jne 0x424496
cmp byte [esi + 1], 2
ja 0x424461
mov dword [esp + 0x68], 1
jmp 0x424478
mov esi, dword [0x4a2b48]
call fcn.00413db0
mov dword [esp + 0x68], eax
test eax, eax
je 0x427f6a
mov eax, dword [0x4a2b4c]
cmp byte [eax], 0x31
jne 0x42448d
cmp byte [eax + 1], 0
mov byte [esp + 0x5c], 1
je 0x424492
mov byte [esp + 0x5c], 0
mov esi, dword [esp + 0x18]
mov byte [esp + 0x23], 0
mov dword [esp + 0x34], 0
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6b
mov dword [esp + 0x1c], eax
jne 0x4244be
mov edi, eax
mov edx, dword [edi + 0x14]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x1c], edx
jmp 0x4244ca
mov dword [esp + 0x3c], 0
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x40], edx
cmp ecx, 8
je 0x424512
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x42451e
jmp dword [eax*4 + 0x428314]
cmp byte [esi + 1], 0
jbe 0x42453f
xor edi, edi
mov ecx, esi
call fcn.0041f430
mov edi, dword [esp + 0x3c]
mov byte [esp + 0x60], 0
jmp 0x424548
xor eax, eax
xor edx, edx
mov byte [esp + 0x60], 1
mov ecx, dword [esp + 0x60]
mov ebx, dword [ebp + 0xc]
push ecx
push edx
push eax
push edi
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x37]
push eax
push esi
call fcn.0042a220
mov dword [esp + 0x30], eax
jmp case.default.0x42451e
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x27]
push edx
call fcn.0042a3c0
mov dword [esp + 0x30], eax
jmp case.default.0x42451e
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x2b]
push ecx
push edx
push esi
call fcn.0042a5b0
mov dword [esp + 0x30], eax
jmp case.default.0x42451e
mov eax, dword [0x4a2b48]
push 0x4961f8
push eax
call fcn.0047f101
add esp, 8
push edi
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x2b]
push edx
test eax, eax
mov eax, dword [ebp + 0xc]
push eax
push esi
je 0x4245de
call fcn.0042b310
mov dword [esp + 0x30], eax
jmp case.default.0x42451e
call fcn.0042b5c0
mov dword [esp + 0x30], eax
jmp case.default.0x42451e
lea esi, [esp + 0xb0]
call fcn.00414350
mov dword [esp + 0x53c], 0
mov eax, dword [0x4a2b44]
cmp byte [eax], 0
je 0x42469a
mov ecx, dword [esp + 0x4c]
mov esi, dword [ecx + 0xd8]
mov edx, dword [esp + 0xb0]
push 0x30c
push eax
mov eax, dword [edx + 4]
lea ecx, [esp + 0xb8]
and esi, 0x7fffffff
mov dword [esp + 0xc0], 0
call eax
test al, al
je 0x42469a
mov eax, esi
mov ebx, 0x30c
lea ecx, [esp + 0xb0]
call fcn.0046a320
test al, al
je 0x42469a
lea ecx, [esp + 0xb0]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x38]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x2b]
push eax
push ecx
mov ecx, dword [0x4a2b48]
push edx
mov edx, edi
call fcn.0042b880
lea esi, [esp + 0xb0]
mov dword [esp + 0x30], eax
call fcn.004142c0
jmp 0x4246a2
mov dword [esp + 0x30], 1
lea ecx, [esp + 0xb0]
mov dword [esp + 0x53c], 0xffffffff
call fcn.004143a0
mov esi, dword [esp + 0x18]
jmp case.default.0x42451e
mov eax, dword [0x4a2b40]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
push eax
push ecx
push edx
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x37]
push ecx
push edx
mov ecx, esi
call fcn.0042a950
mov dword [esp + 0x30], eax
jmp case.default.0x42451e
mov eax, dword [0x4a2b40]
push eax
lea ebx, [esp + 0x5a]
call fcn.00413100
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x424747
mov ecx, dword [0x4a2b44]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x6c]
push ebx
push edx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push edi
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x3f]
push eax
push ecx
mov ecx, esi
call fcn.0042aeb0
cmp byte [esp + 0x56], 0
mov dword [esp + 0x30], eax
je case.default.0x42451e
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42451e
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x88]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x30]
test eax, eax
je 0x424082
cmp eax, 7
je 0x424082
cmp eax, 8
je 0x424082
cmp byte [esp + 0x23], 0
jne 0x427e22
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x4247c8
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x428208
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x427e22
cmp dword [ebp + 8], 3
je 0x42407d
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
jmp 0x427e1e
mov cl, byte [edi + 0xe4]
mov byte [esp + 0x3b], cl
cmp al, 0x6f
jne 0x42485c
mov edi, dword [0x4a2b90]
test edi, edi
je 0x42480e
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0xdc]
call fcn.0046ec30
test eax, eax
je 0x427f97
mov edi, dword [esp + 0x4c]
mov eax, dword [edi + 0xdc]
cmp dword [eax + 8], 5
jne 0x424828
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi + 0xdc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x42483e
push eax
call fcn.0047f118
add esp, 4
mov ecx, dword [edi + 0xdc]
push ecx
call fcn.0047ee78
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [edi + 0xdc], 0
jmp 0x424867
mov byte [edi + 0xe4], 1
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x34], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x71
jne 0x424898
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x34]
push edx
push ebx
push 2
call fcn.00423d40
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424877
jmp 0x4248ad
lea eax, [esp + 0x34]
push eax
push ebx
push 3
call fcn.00423d40
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
cmp byte [esp + 0x90], 0x6e
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
jne 0x424906
mov cl, byte [esp + 0x3b]
mov byte [edi + 0xe4], cl
cmp byte [esi], 0x6f
jne 0x4248e5
cmp dword [edi + 0xdc], 0
jne 0x427e1e
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x424906
cmp dword [edi + 0xdc], 0
lea esi, [edi + 0xdc]
je 0x424906
call fcn.0042d380
mov edx, dword [esp + 0x34]
mov eax, 1
mov dword [esp + 0x30], eax
cmp dword [ebp + 8], 3
je 0x427e35
cmp eax, 1
jne 0x427e35
test edx, edx
je 0x427e1e
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x1c]
jne 0x427fca
mov dword [esp + 0x18], edx
jmp 0x427e1e
cmp dword [esi + 0xc], 1
jne 0x42494c
mov edx, dword [esi + 0x18]
mov dword [esp + 0x18], edx
jmp 0x427e1e
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x34]
push eax
push ebx
push 2
call fcn.00423d40
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
cmp ecx, esi
je 0x427e22
cmp dword [ebp + 8], 3
je 0x428208
cmp eax, 1
jne 0x428208
test ecx, ecx
je 0x42499a
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x4281fd
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x427e22
mov eax, dword [esi + 0x18]
mov dword [esp + 0x18], eax
jmp 0x427e1e
add dword [0x4a5220], 1
mov edi, dword [0x4a2b90]
mov ebx, dword [0x49f440]
mov edx, 0
adc dword [0x4a5224], edx
mov al, byte [esi]
movzx ecx, al
dec ecx
mov dword [esp + 0x1c], edi
cmp ecx, 0xdd
ja case.0x4249e1.8
movzx ecx, byte [ecx + 0x4285b4]
jmp dword [ecx*4 + 0x428330]
push esi
call fcn.00439910
jmp 0x427e01
cmp byte [esi + 1], 1
mov ebx, dword [0x4a2b44]
jbe 0x424a66
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], dl
je 0x424a11
mov eax, 1
jmp 0x427e01
mov eax, dword [eax + 0x1c]
cmp eax, edx
je 0x424a2a
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.00412590
jmp 0x427e01
mov eax, dword [0x4a2b94]
cmp eax, edx
je 0x424a66
cmp byte [ebx], dl
jne 0x424a66
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x424a44
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x424a5a
sub ecx, 2
jne 0x424a66
push edi
call fcn.0046ed00
jmp 0x427e01
mov ecx, edi
call fcn.0046eac0
jmp 0x427e01
push 1
push 0
push 0xffffffffffffffff
push ebx
push edi
call fcn.0046f1f0
jmp 0x427e01
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x424a96
cmp byte [eax + 0x11], dl
jne 0x424a96
mov dword [esp + 0x24], 1
mov edi, 1
xor ebx, ebx
jmp 0x424ad3
mov ebx, dword [0x4a2b94]
mov eax, dword [0x4a2b44]
mov dword [esp + 0x24], edx
cmp ebx, edx
je 0x424abf
cmp byte [eax], dl
jne 0x424abf
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x424aba
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x424b1c
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046c600
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.004126a0
mov edx, dword [0x4a2b48]
mov dword [esp + 0x40], eax
mov al, byte [edx]
test al, al
je 0x424cd1
call fcn.00408ee0
movsx eax, al
push eax
push str.SMHD
call fcn.004800d1
add esp, 8
test eax, eax
je 0x424cd1
test edi, edi
jne 0x424b2b
lea eax, [edi + 1]
jmp 0x427e01
cmp ebx, edx
je 0x424ac1
push 1
mov eax, ebx
call fcn.004126a0
jmp 0x424ad1
cmp dword [esp + 0x24], 0
je 0x424b3c
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x424b5a
test ebx, ebx
je 0x424b4b
push 0
mov eax, ebx
call fcn.00412800
jmp 0x424b5a
mov esi, dword [0x4a2b44]
call fcn.004124f0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
cmp byte [edi + 0x17], 0
jne 0x424b6d
mov ebx, dword [edi + 0xc]
jmp 0x424b6f
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424b7c
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424b95
test byte [ebx + 0x15], 4
je 0x424b90
mov eax, ebx
call fcn.0042d4f0
mov eax, dword [ebx + 8]
jmp 0x424ba5
cmp al, 2
jne 0x424ba0
call fcn.00401000
jmp 0x424ba5
mov eax, 0x4a44fd
cmp byte [eax], 0
je 0x424c13
cmp byte [edi + 0x17], 0
jne 0x424bb5
mov ebx, dword [edi + 0xc]
jmp 0x424bb7
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424bc4
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424bdd
test byte [ebx + 0x15], 4
je 0x424bd8
mov eax, ebx
call fcn.0042d4f0
mov eax, dword [ebx + 8]
jmp 0x424bed
cmp al, 2
jne 0x424be8
call fcn.00401000
jmp 0x424bed
mov eax, 0x4a44fd
lea edx, [esp + 0x70]
push edx
call fcn.0046c1e0
add esp, 4
test eax, eax
jne 0x424c34
push 1
push eax
push 0xffffffffffffffff
push 0x49281e
push edi
call fcn.0046f1f0
jmp 0x427e01
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0xac]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4a2b48]
mov al, byte [eax]
call fcn.00408ee0
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x424c52.69
movzx ecx, byte [eax + 0x4286a8]
jmp dword [ecx*4 + 0x428694]
fld qword [esp + 0x40]
fmul qword [0x49a508]
jmp 0x424c8d
fld qword [esp + 0x40]
fmul qword [0x49a500]
jmp 0x424c8d
fld qword [esp + 0x40]
fmul qword [0x49a4f8]
jmp 0x424c8d
fld qword [esp + 0x40]
fmul qword [0x49a4f0]
jmp 0x424c8d
fld qword [esp + 0x40]
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
call fcn.0048d966
add esi, eax
adc ebx, edx
mov dword [esp + 0x70], esi
push 0
lea eax, [esp + 0x74]
lea esi, [esp + 0x104]
mov dword [esp + 0x78], ebx
call fcn.0046c470
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push edi
call fcn.0046f1f0
mov esi, dword [esp + 0x18]
jmp 0x427e01
cmp edi, 2
je 0x424d33
cmp dword [esp + 0x40], 2
je 0x424d33
cmp dword [esp + 0x24], 0
je 0x424cf1
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x424d13
test ebx, ebx
je 0x424d00
push 0
mov eax, ebx
call fcn.00412740
jmp 0x424d0f
mov esi, dword [0x4a2b44]
call fcn.004124c0
mov esi, dword [esp + 0x18]
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412740
add eax, ebx
adc edx, edi
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412590
jmp 0x427e01
cmp dword [esp + 0x24], 0
je 0x424d44
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x424d62
test ebx, ebx
je 0x424d53
push 0
mov eax, ebx
call fcn.00412800
jmp 0x424d62
mov esi, dword [0x4a2b44]
call fcn.004124f0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.00412800
fadd qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004125c0
jmp 0x427e01
mov eax, dword [0x4a2b48]
mov al, byte [eax]
test al, al
je 0x424ef5
call fcn.00408ee0
movsx eax, al
push eax
push str.SMHD
call fcn.004800d1
add esp, 8
test eax, eax
je 0x424ef3
mov ebx, dword [0x4a2b94]
mov ecx, dword [0x4a2b44]
test ebx, ebx
je 0x424e2b
cmp byte [ecx], 0
jne 0x424e2b
mov al, byte [ebx + 0x17]
test al, al
jne 0x424dd7
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x424e2b
test ebx, ebx
je 0x424e2b
cmp byte [ebx + 0x17], 0
jne 0x424de8
mov ebx, dword [ebx + 0xc]
test byte [ebx + 0x15], 8
je 0x424df5
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424e12
test byte [ebx + 0x15], 4
je 0x424e09
mov eax, ebx
call fcn.0042d4f0
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
jmp 0x424e2f
cmp al, 2
jne 0x424e21
call fcn.00401000
mov dword [esp + 0x24], eax
jmp 0x424e2f
mov dword [esp + 0x24], 0x4a44fd
jmp 0x424e2f
mov dword [esp + 0x24], ecx
cmp byte [edi + 0x17], 0
jne 0x424e3a
mov ebx, dword [edi + 0xc]
jmp 0x424e3c
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424e49
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424e62
test byte [ebx + 0x15], 4
je 0x424e5d
mov eax, ebx
call fcn.0042d4f0
mov eax, dword [ebx + 8]
jmp 0x424e72
cmp al, 2
jne 0x424e6d
call fcn.00401000
jmp 0x424e72
mov eax, 0x4a44fd
push eax
mov eax, dword [esp + 0x28]
lea ebx, [esp + 0x5b]
call fcn.0046c520
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x424ea8
mov ecx, dword [esp + 0x1c]
push 1
push 0
push 0xffffffffffffffff
push 0x49281e
push ecx
call fcn.0046f1f0
jmp 0x427e01
mov edx, dword [0x4a2b48]
mov al, byte [edx]
call fcn.00408ee0
cmp al, 0x44
je 0x424ed0
cmp al, 0x48
je 0x424ec7
cmp al, 0x4d
jne 0x424ee2
push 0
push 0x3c
jmp 0x424ed7
push 0
push 0xe10
jmp 0x424ed7
push 0
push 0x15180
push ebx
push edi
call fcn.0048d9e0
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x1c]
push ebx
push edi
push eax
call fcn.00412590
jmp 0x427e01
xor edx, edx
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x424f14
cmp byte [eax + 0x11], 0
jne 0x424f14
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x424f52
mov edi, dword [0x4a2b94]
mov eax, dword [0x4a2b44]
mov dword [esp + 0x24], edx
test edi, edi
je 0x424f3e
cmp byte [eax], 0
jne 0x424f3e
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x424f39
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x424f7b
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046c600
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.004126a0
cmp ebx, 2
je 0x424fcc
cmp eax, 2
je 0x424fcc
cmp dword [esp + 0x24], 0
je 0x424f8a
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x424fac
test edi, edi
je 0x424f40
push 1
mov eax, edi
call fcn.004126a0
jmp 0x424f50
test edi, edi
je 0x424f99
push 0
mov eax, edi
call fcn.00412740
jmp 0x424fa8
mov esi, dword [0x4a2b44]
call fcn.004124c0
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412740
sub eax, edi
sbb edx, ebx
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412590
jmp 0x427e01
cmp dword [esp + 0x24], 0
je 0x424fdd
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x424ffb
test edi, edi
je 0x424fec
push 0
mov eax, edi
call fcn.00412800
jmp 0x424ffb
mov esi, dword [0x4a2b44]
call fcn.004124f0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.00412800
fsub qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004125c0
jmp 0x427e01
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x42503f
cmp byte [eax + 0x11], dl
jne 0x42503f
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x42507c
mov edi, dword [0x4a2b94]
mov eax, dword [0x4a2b44]
mov dword [esp + 0x24], edx
test edi, edi
je 0x425068
cmp byte [eax], dl
jne 0x425068
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425063
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4250a5
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046c600
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.004126a0
cmp ebx, 2
je 0x4250fb
cmp eax, 2
je 0x4250fb
cmp dword [esp + 0x24], 0
je 0x4250b4
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4250d6
test edi, edi
je 0x42506a
push 1
mov eax, edi
call fcn.004126a0
jmp 0x42507a
test edi, edi
je 0x4250c3
push 0
mov eax, edi
call fcn.00412740
jmp 0x4250d2
mov esi, dword [0x4a2b44]
call fcn.004124c0
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412740
push ebx
push edi
push edx
push eax
call fcn.00485f00
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412590
jmp 0x427e01
cmp dword [esp + 0x24], 0
je 0x42510c
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x42512a
test edi, edi
je 0x42511b
push 0
mov eax, edi
call fcn.00412800
jmp 0x42512a
mov esi, dword [0x4a2b44]
call fcn.004124f0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.00412800
fmul qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004125c0
jmp 0x427e01
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x42516e
cmp byte [eax + 0x11], dl
jne 0x42516e
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x4251ab
mov edi, dword [0x4a2b94]
mov eax, dword [0x4a2b44]
mov dword [esp + 0x24], edx
test edi, edi
je 0x425197
cmp byte [eax], dl
jne 0x425197
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425192
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4251d8
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046c600
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.004126a0
cmp ebx, 2
je 0x425242
cmp eax, 2
je 0x425242
cmp dword [esp + 0x24], 0
je 0x4251e7
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x425209
test edi, edi
je 0x425199
push 1
mov eax, edi
call fcn.004126a0
jmp 0x4251a9
test edi, edi
je 0x4251f6
push 0
mov eax, edi
call fcn.00412740
jmp 0x425205
mov esi, dword [0x4a2b44]
call fcn.004124c0
mov esi, dword [esp + 0x18]
mov edi, edx
mov ebx, eax
mov eax, ebx
or eax, edi
jne 0x42521d
mov ecx, dword [esp + 0x1c]
call fcn.00412530
jmp 0x427e01
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412740
push edi
push ebx
push edx
push eax
call fcn.0048d9e0
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
call fcn.00412590
jmp 0x427e01
cmp dword [esp + 0x24], 0
je 0x425253
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x425271
test edi, edi
je 0x425262
push 0
mov eax, edi
call fcn.00412800
jmp 0x425271
mov esi, dword [0x4a2b44]
call fcn.004124f0
mov esi, dword [esp + 0x18]
fst qword [esp + 0x40]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x42528e
mov ecx, dword [esp + 0x1c]
call fcn.00412530
jmp 0x427e01
mov edi, dword [esp + 0x1c]
push 0
mov eax, edi
call fcn.00412800
fdiv qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004125c0
jmp 0x427e01
mov edi, 2
mov ecx, esi
call fcn.0041f430
mov ebx, eax
test ebx, ebx
jns 0x4252c6
xor ebx, ebx
jmp 0x4252d8
mov edi, 1
mov ecx, esi
call fcn.0041f3b0
cmp ebx, eax
jle 0x4252d8
mov ebx, eax
mov ecx, dword [0x4a2b44]
mov edx, dword [esp + 0x1c]
push 1
push 0
push ebx
push ecx
push edx
call fcn.0046f1f0
jmp 0x427e01
mov edi, 2
mov ecx, esi
call fcn.0041f430
mov ebx, eax
test ebx, ebx
jns 0x425307
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f3b0
cmp ebx, eax
jbe 0x425319
mov ebx, eax
push 1
sub eax, ebx
add eax, dword [0x4a2b44]
push 0
push ebx
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.0046f1f0
jmp 0x427e01
cmp byte [esi + 1], 4
jb 0x42536a
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x42536a
mov edi, 3
mov ecx, esi
call fcn.0041f430
mov dword [esp + 0x24], eax
cmp eax, 1
jge 0x425372
mov ecx, dword [esp + 0x1c]
call fcn.00412530
jmp 0x427e01
mov dword [esp + 0x24], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.0041f430
mov ebx, eax
mov eax, dword [0x4a2b50]
mov al, byte [eax]
call fcn.00408ee0
cmp al, 0x4c
jne 0x4253bd
cmp ebx, 1
jge 0x4253a3
mov ecx, dword [esp + 0x1c]
call fcn.00412530
jmp 0x427e01
mov eax, dword [esp + 0x24]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x4253c7
lea edx, [eax + ebx - 1]
mov dword [esp + 0x24], edx
cmp ebx, 1
jge 0x4253c7
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0041f3b0
cmp eax, ebx
jae 0x4253e5
mov ecx, dword [esp + 0x1c]
call fcn.00412530
jmp 0x427e01
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jbe 0x4253f5
mov ecx, eax
mov edx, dword [0x4a2b44]
mov eax, dword [esp + 0x1c]
push 1
push 0
push ecx
lea ebx, [ebx + edx - 1]
push ebx
push eax
call fcn.0046f1f0
jmp 0x427e01
mov edi, 2
mov ecx, esi
call fcn.0041f430
mov ebx, eax
test ebx, ebx
jns 0x425428
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f3b0
cmp ebx, eax
jbe 0x42543a
mov ebx, eax
mov ecx, dword [0x4a2b44]
mov edx, dword [esp + 0x1c]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push edx
call fcn.0046f1f0
jmp 0x427e01
mov edi, 2
mov ecx, esi
call fcn.0041f430
mov ebx, eax
test ebx, ebx
jns 0x42546d
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f3b0
cmp ebx, eax
jbe 0x42547f
mov ebx, eax
mov ecx, dword [esp + 0x1c]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [0x4a2b44]
push eax
push ecx
call fcn.0046f1f0
jmp 0x427e01
cmp byte [edi + 0x17], dl
jne 0x4254a5
mov ebx, dword [edi + 0xc]
jmp 0x4254a7
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x4254b4
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x4254c0
mov ebx, dword [ebx + 8]
jmp 0x4254d2
cmp al, 2
jne 0x4254cd
call fcn.00401000
mov ebx, eax
jmp 0x4254d2
mov ebx, 0x4a44fd
cmp ebx, dword [0x4a2b44]
jne 0x4254eb
mov al, byte [edi + 0x17]
test al, al
jne 0x4254e7
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x42556a
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0041f3b0
mov edi, dword [esp + 0x24]
push eax
push 0
push edi
call fcn.0046f1f0
cmp eax, 1
jne case.0x4249e1.8
cmp byte [edi + 0x17], 0
jne 0x42551a
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x425527
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425540
test byte [edi + 0x15], 4
je 0x42553b
mov eax, edi
call fcn.0042d4f0
mov ebx, dword [edi + 8]
jmp 0x425552
cmp al, 2
jne 0x42554d
call fcn.00401000
mov ebx, eax
jmp 0x425552
mov ebx, 0x4a44fd
mov ecx, dword [0x4a2b44]
mov edx, ebx
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x425560
mov eax, dword [0x4a2b48]
mov al, byte [eax]
test al, al
je 0x4255a1
call fcn.00408ee0
cmp al, 0x54
jne 0x4255a1
mov ecx, dword [0x4a2b48]
cmp byte [ecx + 1], 0
jne 0x4255a1
mov eax, ebx
call fcn.00412210
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412b80
jmp 0x427e01
cmp byte [esi], 0x30
push ebx
jne 0x4255bd
call dword [sym.imp.USER32.dll_CharLowerA]
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412b80
jmp 0x427e01
call dword [sym.imp.USER32.dll_CharUpperA]
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412b80
jmp 0x427e01
mov eax, dword [0x4a2b94]
cmp eax, edx
je 0x425604
cmp byte [eax + 0x17], dl
jne 0x4255e9
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x4255ec
mov cl, byte [eax + 0x15]
test cl, 1
je 0x425604
call fcn.00412ac0
push 0
push eax
push edi
call fcn.00412590
jmp 0x427e01
mov edi, 1
mov ecx, esi
call fcn.0041f3b0
mov edi, dword [esp + 0x1c]
push 0
push eax
push edi
call fcn.00412590
jmp 0x427e01
mov esi, dword [0x4a2b4c]
mov al, byte [esi]
mov dword [esp + 0x40], esi
mov dword [esp + 0x28], 0xffffffff
test al, al
je 0x4256b5
call fcn.00408ee0
movsx eax, al
push eax
push 0x496278
call fcn.004800d1
add esp, 8
test eax, eax
je 0x4256b5
inc esi
cmp byte [esi], 0
je 0x4256b5
call fcn.0040c870
mov dword [esp + 0x24], eax
test eax, eax
jle 0x4257b5
mov eax, dword [0x4a2b48]
cmp byte [eax], 0
jne 0x4256bf
mov dword [esp + 0x28], 0
mov eax, 0x492868
mov edx, dword [0x4a33f4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.0046f1f0
mov eax, dword [esp + 0x28]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov dword [esp + 0x24], 1
jmp 0x42566b
mov ecx, dword [0x4a2b44]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x18]
mov edi, 4
mov dword [esp + 0x3c], eax
call fcn.0041f430
mov esi, eax
test esi, esi
jns 0x4256e3
xor esi, esi
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f3b0
mov edi, eax
cmp esi, edi
jge 0x4257b5
mov edx, dword [esp + 0x40]
mov al, byte [edx]
cmp al, 0x31
je 0x425780
call fcn.00408ee0
cmp al, 0x52
je 0x425780
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041f3b0
mov ebx, eax
mov eax, dword [esp + 0x50]
mov edi, 1
add eax, esi
lea esp, [esp]
mov ecx, dword [0x49f440]
mov cl, byte [ecx + 0xce]
test cl, cl
jne 0x42574f
mov edx, dword [esp + 0x3c]
push edx
call fcn.0046caf0
add esp, 4
jmp 0x425771
cmp cl, 2
jne 0x425763
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0046cd70
add esp, 4
jmp 0x425771
mov edx, dword [esp + 0x3c]
push edx
push eax
call fcn.00480212
add esp, 8
test eax, eax
je 0x4257b5
cmp edi, dword [esp + 0x24]
je 0x4257a3
inc edi
add eax, ebx
jmp 0x425730
movzx ecx, byte [ebx + 0xce]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.0046c8f0
add esp, 0x10
test eax, eax
je 0x4257b5
sub eax, dword [esp + 0x50]
mov dword [esp + 0x28], eax
jns 0x42567d
mov eax, 0x493ec0
jmp 0x425682
push esi
call fcn.00439d70
jmp 0x427e01
mov eax, dword [0x4a2b4c]
mov ecx, dword [0x4a2b48]
mov edx, dword [0x4a2b44]
call fcn.00430550
jmp 0x427e01
mov eax, dword [0x4a2b4c]
mov ecx, dword [0x4a2b48]
push eax
mov eax, dword [0x4a2b40]
push ecx
mov ecx, dword [0x4a2b44]
push esi
call fcn.00439fc0
jmp 0x427e01
mov edx, dword [0x4a2b40]
push edx
mov eax, esi
call fcn.0043a2d0
jmp 0x427e01
mov eax, dword [0x4a2b40]
mov ecx, dword [0x4a2b44]
push eax
push esi
call fcn.0043a8a0
jmp 0x427e01
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0041f430
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0041f430
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041f430
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041f430
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f430
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041f430
mov ecx, dword [0x4a2b60]
push eax
push esi
call fcn.00435fc0
jmp 0x427e01
mov ecx, dword [0x4a2b58]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041f430
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041f430
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f430
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041f430
push eax
push esi
call fcn.004366e0
jmp 0x427e01
mov edx, dword [0x4a2b4c]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.0041f430
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0041f430
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044bf90
jmp 0x427e01
mov ecx, dword [ebx + 0xb0]
cmp al, 0x41
sete dl
push 0
push ecx
mov ecx, dword [0x4a2b40]
movzx eax, dl
push eax
push ecx
call fcn.0040cf10
add esp, 0x10
mov eax, 1
jmp 0x427e01
mov eax, dword [0x4a2b40]
xor edx, edx
cmp dword [ebx + 0xb0], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040cf10
add esp, 0x10
mov eax, 1
jmp 0x427e01
mov ecx, dword [0x4a2b40]
push 0
push 2
push 0
push ecx
call fcn.0040cf10
add esp, 0x10
mov eax, 1
jmp 0x427e01
mov edx, dword [0x4a2b40]
push 0
push 0
push 0
push edx
call fcn.0040cf10
add esp, 0x10
mov eax, 1
jmp 0x427e01
mov eax, dword [0x4a2b40]
push eax
call fcn.0040f050
add esp, 4
jmp 0x427e01
mov ecx, dword [0x4a2b58]
mov edx, dword [0x4a2b54]
push 0x49281e
push ecx
mov ecx, dword [0x4a2b50]
push edx
mov edx, dword [0x4a2b4c]
push ecx
mov ecx, dword [0x4a2b48]
push edx
mov edx, dword [0x4a2b44]
push ecx
push edx
mov edx, dword [0x4a2b40]
push eax
mov eax, 0x49281e
call fcn.0040f2e0
add esp, 0x20
jmp 0x427e01
mov ecx, dword [0x4a2b54]
mov edx, dword [0x4a2b58]
push ecx
mov ecx, dword [0x4a2b50]
push edx
mov edx, dword [0x4a2b48]
push ecx
mov ecx, dword [0x4a2b44]
push 0x49281e
push 0x49281e
push edx
mov edx, dword [0x4a2b40]
push ecx
push eax
mov eax, dword [0x4a2b4c]
call fcn.0040f2e0
add esp, 0x20
jmp 0x427e01
mov edx, dword [0x4a2b4c]
mov ecx, dword [0x4a2b48]
push 0x49281e
push edx
mov edx, dword [0x4a2b44]
push ecx
mov ecx, dword [0x4a2b40]
push 0x49281e
push 0x49281e
push edx
push ecx
push eax
mov eax, 0x49281e
mov edx, eax
call fcn.0040f2e0
add esp, 0x20
jmp 0x427e01
mov edi, 4
mov ecx, esi
call fcn.0041f430
push eax
mov ecx, esi
call fcn.00438df0
jmp 0x427e01
mov edx, dword [0x4a2b4c]
push 0
push 0
push edx
mov edx, dword [0x4a2b44]
cmp al, 0x74
mov eax, dword [0x4a2b48]
push eax
push edx
mov edx, dword [0x4a2b40]
sete cl
call fcn.0046ff00
add esp, 0x14
test eax, eax
je 0x425af8
mov eax, dword [0x49f440]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x425af8
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x427e01
mov ecx, dword [0x4a2b40]
push 9
push str.ahk_group
push ecx
call fcn.0047fb6b
add esp, 0xc
test eax, eax
jne 0x425b35
mov edx, dword [0x4a2b44]
cmp byte [edx], al
jne 0x425b35
mov eax, dword [0x4a2b4c]
cmp byte [eax], 0
mov byte [esp + 0x3b], 1
je 0x425b3a
mov byte [esp + 0x3b], 0
mov al, byte [esi]
xor ecx, ecx
cmp byte [esp + 0x3b], cl
setne cl
dec ecx
and ecx, 0x14
mov dword [esp + 0x3c], ecx
cmp al, 0x80
je 0x425b97
cmp al, 0x81
je 0x425b97
mov edx, dword [0x4a2b48]
cmp byte [edx], 0
je 0x425bd3
mov al, byte [esi]
cmp al, 0x80
je 0x425c42
cmp al, 0x81
je 0x425c44
mov edx, dword [0x4a2b48]
mov ecx, dword [0x4a2b44]
push edx
mov edx, dword [0x4a2b40]
push ecx
mov ecx, dword [0x4a2b4c]
push eax
call fcn.004319f0
jmp 0x427e01
mov eax, dword [0x4a2b48]
cmp byte [eax], 0
je 0x425bc8
mov edi, 2
mov ecx, esi
call fcn.0041f4e0
fmul qword [0x49a478]
call fcn.0048d930
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x425bc8
mov dword [esp + 0x3c], 0x1f4
mov ecx, dword [0x4a2b50]
cmp byte [ecx], 0
jne 0x425b60
cmp byte [esp + 0x3b], 0
je 0x425b60
mov ecx, dword [0x4a2b40]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x425bed
cmp al, 9
jne 0x425bf0
inc ecx
jmp 0x425be3
cmp byte [ecx], 0
mov dword [esp + 0x28], ecx
je 0x425b60
mov edi, dword [0x4a4c78]
test edi, edi
je 0x425b60
jmp 0x425c14
mov ecx, dword [esp + 0x28]
mov eax, dword [edi + 4]
push ecx
push eax
call fcn.0047f101
add esp, 8
test eax, eax
je 0x425c31
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x425c10
jmp 0x425b60
mov edx, dword [esp + 0x3c]
mov cl, byte [esi]
push edi
call fcn.00471c20
jmp 0x427e01
cmp al, 0x81
mov ecx, dword [0x4a2b50]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [0x4a2b44]
push ecx
push edx
push eax
mov eax, dword [0x4a2b4c]
push ebx
mov ebx, dword [0x4a2b40]
call fcn.004701f0
add esp, 0x14
test eax, eax
je 0x425af8
mov ecx, dword [0x49f440]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425af8
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x427e01
mov ecx, dword [0x4a2b44]
call fcn.00435930
jmp 0x427e01
mov edx, dword [0x4a2b44]
mov eax, dword [0x4a2b40]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042cb00
jmp 0x427e01
lea eax, [esp + 0xa4]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042cb00
jmp 0x427e01
mov eax, dword [0x4a2b44]
mov ecx, dword [0x4a2b40]
push eax
push ecx
push esi
call fcn.0044d6a0
jmp 0x427e01
mov edx, dword [0x4a2b40]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4a5238
call fcn.00469d10
mov eax, dword [0x4a2b44]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4a5244
call fcn.00469d10
mov ecx, dword [0x4a2b48]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4a5250
call fcn.00469d10
add esp, 0xc
mov eax, 1
jmp 0x427e01
mov eax, dword [0x4a2b48]
push str.UseErrorLevel
call fcn.0046caf0
add esp, 4
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4a2b48]
sbb eax, eax
and eax, dword [0x4a2b9c]
mov byte [esp + 0x94], bl
mov ecx, dword [esp + 0x94]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4a2b44]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a2b40]
push 0
push 0x4a4c40
call fcn.0042da00
test bl, bl
je 0x427e01
test eax, eax
mov eax, 0x492868
jne 0x425dee
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4a33f4]
push eax
call fcn.0046f1f0
jmp 0x427e01
push esi
call fcn.00431ad0
jmp 0x427e01
cmp byte [esi + 1], 2
jbe 0x425e53
mov ecx, dword [0x4a2b58]
mov edx, dword [0x4a2b54]
mov eax, dword [0x4a2b50]
push ecx
mov ecx, dword [0x4a2b4c]
push edx
mov edx, dword [0x4a2b48]
push eax
mov eax, dword [0x4a2b44]
push ecx
mov ecx, dword [0x4a2b5c]
push edx
mov edx, dword [0x4a2b40]
call fcn.004321a0
jmp 0x427e01
mov eax, dword [0x4a2b44]
mov ecx, dword [0x4a2b40]
push 0x49281e
push 0x49281e
push 0x49281e
push eax
push ecx
mov ecx, 0x49281e
mov eax, ecx
mov edx, ecx
call fcn.004321a0
jmp 0x427e01
mov edx, dword [0x4a2b68]
mov eax, dword [0x4a2b64]
mov ecx, dword [0x4a2b60]
push edx
mov edx, dword [0x4a2b5c]
push eax
mov eax, dword [0x4a2b58]
push ecx
mov ecx, dword [0x4a2b4c]
push edx
mov edx, dword [0x4a2b48]
push eax
mov eax, dword [0x4a2b44]
push ecx
mov ecx, dword [0x4a2b40]
push edx
mov edx, dword [0x4a2b54]
push eax
push ecx
mov ecx, dword [0x4a2b50]
push esi
call fcn.0044c3e0
jmp 0x427e01
mov ecx, dword [0x4a2b50]
cmp al, 0x46
sete dl
movzx eax, dl
mov edx, dword [0x4a2b4c]
push eax
mov eax, dword [0x4a2b44]
push ecx
mov ecx, dword [0x4a2b40]
push edx
mov edx, dword [0x4a2b48]
push eax
push ecx
mov ecx, dword [0x4a2b54]
push esi
call fcn.004322c0
jmp 0x427e01
mov esi, dword [0x4a2b4c]
push 1
xor bl, bl
call fcn.0040c8a0
add esp, 4
mov byte [esp + 0x64], al
test al, al
jne 0x425f4a
mov edx, dword [0x4a2b4c]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_4_invalid.
call fcn.0042ccd0
mov esi, dword [esp + 0x18]
jmp 0x427e01
mov eax, dword [0x4a2b50]
cmp byte [eax], bl
je 0x425f63
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.0041f430
jmp 0x425f68
mov eax, 1
mov ecx, dword [0x4a2b58]
mov edx, dword [0x4a2b48]
push ecx
mov ecx, dword [0x4a2b40]
push edx
mov edx, dword [0x4a2b54]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x4a2b44]
push eax
mov eax, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [0x4a2b5c]
call fcn.00432380
mov esi, dword [esp + 0x18]
jmp 0x427e01
mov edx, dword [0x4a2b5c]
mov eax, dword [0x4a2b58]
mov ecx, dword [0x4a2b50]
push edx
mov edx, dword [0x4a2b4c]
push eax
mov eax, dword [0x4a2b48]
push ecx
mov ecx, dword [0x4a2b44]
push edx
mov edx, dword [0x4a2b40]
push eax
push ecx
mov ecx, dword [0x4a2b60]
push edx
mov edx, dword [0x4a2b54]
push esi
call fcn.00432980
jmp 0x427e01
mov eax, dword [0x4a2b60]
mov ecx, dword [0x4a2b5c]
mov edx, dword [0x4a2b58]
push eax
mov eax, dword [0x4a2b54]
push ecx
mov ecx, dword [0x4a2b50]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00432bb0
jmp 0x427e01
mov edx, dword [0x4a2b50]
mov eax, dword [0x4a2b4c]
mov ecx, dword [0x4a2b48]
push edx
mov edx, dword [0x4a2b44]
push eax
push ecx
push edx
push esi
call fcn.00432d00
jmp 0x427e01
mov eax, dword [0x4a2b4c]
mov ecx, dword [0x4a2b48]
mov edx, dword [0x4a2b40]
push eax
push ecx
mov ecx, dword [0x4a2b50]
push edx
mov edx, dword [0x4a2b44]
push esi
call fcn.00432f10
jmp 0x427e01
mov eax, dword [0x4a2b50]
mov ecx, dword [0x4a2b4c]
mov edx, dword [0x4a2b44]
mov esi, dword [0x4a2b40]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4a2b54]
push edx
mov edx, dword [0x4a2b48]
push eax
call fcn.00433020
mov esi, dword [esp + 0x18]
jmp 0x427e01
mov ecx, dword [0x4a2b50]
mov edx, dword [0x4a2b44]
mov eax, dword [0x4a2b4c]
push ecx
mov ecx, dword [0x4a2b54]
push edx
mov edx, dword [0x4a2b48]
push esi
call fcn.004330e0
jmp 0x427e01
mov eax, dword [0x4a2b58]
mov ecx, dword [0x4a2b54]
mov edx, dword [0x4a2b50]
push eax
mov eax, dword [0x4a2b4c]
push ecx
mov ecx, dword [0x4a2b48]
push edx
mov edx, dword [0x4a2b40]
push eax
push ecx
mov ecx, dword [0x4a2b44]
push esi
call fcn.0044c6e0
jmp 0x427e01
mov edx, dword [0x4a2b5c]
mov eax, dword [0x4a2b58]
mov ecx, dword [0x4a2b54]
push edx
mov edx, dword [0x4a2b50]
push eax
mov eax, dword [0x4a2b4c]
push ecx
mov ecx, dword [0x4a2b48]
push edx
push eax
push ecx
mov ecx, dword [0x4a2b44]
push esi
call fcn.0044ce80
jmp 0x427e01
mov edx, dword [0x4a2b50]
mov ecx, dword [0x4a2b54]
mov eax, dword [0x4a2b4c]
mov edi, dword [0x4a2b44]
push edx
mov edx, dword [0x4a2b48]
call fcn.00433990
jmp 0x427e01
mov eax, dword [0x4a2b58]
mov ecx, dword [0x4a2b54]
mov edx, dword [0x4a2b50]
push eax
mov eax, dword [0x4a2b48]
push ecx
mov ecx, dword [0x4a2b44]
push edx
mov edx, dword [0x4a2b40]
push eax
push ecx
mov ecx, dword [0x4a2b5c]
push edx
mov edx, dword [0x4a2b4c]
call fcn.00433a00
jmp 0x427e01
cmp al, 0x8e
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.00433b30
jmp 0x427e01
mov edx, dword [0x4a2b44]
mov ecx, dword [0x4a2b48]
push edx
mov edx, dword [0x4a2b40]
push esi
call fcn.00433e40
jmp 0x427e01
mov eax, dword [0x4a2b54]
mov ecx, dword [0x4a2b50]
mov edx, dword [0x4a2b4c]
push eax
mov eax, dword [0x4a2b48]
push ecx
mov ecx, dword [0x4a2b44]
push edx
push eax
push ecx
mov ecx, dword [0x4a2b40]
push esi
call fcn.004344a0
jmp 0x427e01
cmp byte [esi + 1], 1
jbe 0x42623a
mov edx, dword [0x4a2b4c]
mov eax, dword [0x4a2b48]
mov ecx, dword [0x4a2b50]
push edx
mov edx, dword [0x4a2b40]
push eax
mov eax, dword [0x4a2b44]
call fcn.004348e0
jmp 0x427e01
mov edi, dword [0x4a2b40]
mov ecx, 0x49281e
push 0x49281e
mov eax, ecx
mov edx, ecx
call fcn.0043fbf0
test eax, eax
je 0x42625f
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x427e01
mov ecx, dword [0x4a2b4c]
mov eax, dword [0x4a2b48]
mov edx, dword [0x4a2b44]
push ecx
mov ecx, dword [0x4a2b50]
call fcn.00434910
jmp 0x427e01
mov edx, dword [0x4a2b4c]
mov ecx, dword [0x4a2b50]
mov eax, dword [0x4a2b48]
push edx
mov edx, dword [0x4a2b44]
call fcn.00434b20
jmp 0x427e01
mov eax, dword [0x4a2b50]
mov ecx, dword [0x4a2b4c]
mov edx, dword [0x4a2b44]
push eax
push ecx
mov ecx, dword [0x4a2b54]
push edx
mov edx, dword [0x4a2b48]
push esi
call fcn.00434c40
jmp 0x427e01
mov eax, dword [0x4a2b4c]
mov ecx, dword [0x4a2b50]
mov edx, dword [0x4a2b44]
push eax
mov eax, dword [0x4a2b48]
push esi
call fcn.004354e0
jmp 0x427e01
mov ecx, dword [0x4a2b5c]
mov edx, dword [0x4a2b58]
mov eax, dword [0x4a2b54]
push ecx
mov ecx, dword [0x4a2b50]
push edx
push eax
push ecx
mov eax, esi
call fcn.004357b0
jmp 0x427e01
mov edx, dword [0x4a2b48]
mov ecx, dword [0x4a2b44]
push edx
push esi
call fcn.00435970
jmp 0x427e01
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x49f440]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x425af8
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x427e01
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x49f440]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425af8
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x427e01
mov edi, dword [0x4a2b40]
cmp byte [edi], dl
jne 0x4263e0
mov dword [0x4a51cc], edx
mov eax, 1
jmp 0x427e01
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x42640e
mov eax, 0x4a4c40
call fcn.004193c0
test eax, eax
jne 0x42640e
mov edx, dword [0x4a2b40]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042ccd0
jmp 0x427e01
mov dword [0x4a51cc], eax
mov eax, 1
jmp 0x427e01
mov eax, dword [0x4a2b48]
mov ecx, dword [0x4a2b44]
mov edx, dword [0x4a2b40]
push eax
push ecx
mov ecx, dword [esi + 0xc]
push edx
call fcn.00409fc0
add esp, 0xc
jmp 0x427e01
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426483
mov eax, dword [0x4a2b40]
cmp byte [eax], dl
je 0x426466
mov edi, eax
mov eax, 0x4a4c40
call fcn.004193c0
mov edi, eax
mov eax, dword [0x4a2b40]
jmp 0x42646c
mov edi, dword [ebx + 0x9c]
test edi, edi
jne 0x426483
push eax
push edi
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042ccd0
jmp 0x427e01
mov esi, dword [0x4a2b44]
cmp byte [esi], 0
je 0x4264fc
push 0
call fcn.00413ad0
add esp, 4
test eax, eax
jne 0x4264d3
push eax
mov eax, dword [0x4a2b44]
push 1
push 1
push 1
call fcn.0046c600
add esp, 0x10
test eax, eax
jne 0x4264f3
mov eax, dword [0x4a2b44]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042ccd0
mov esi, dword [esp + 0x18]
jmp 0x427e01
jle 0x4264f3
cmp eax, 2
jg 0x4264f3
cmp eax, 1
mov eax, dword [0x4a2b48]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x49281e
jmp 0x426514
mov esi, dword [0x4a2b44]
cmp byte [esi], 0
mov ecx, dword [0x4a2b48]
jne 0x42650d
cmp byte [ecx], 0
je 0x42650d
mov al, 1
jmp 0x42650f
xor al, al
push eax
push 1
push ecx
push esi
push edi
mov ecx, 0x4a4c40
call fcn.00419120
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov eax, dword [0x4a2b40]
mov edi, 0x10
cmp byte [eax], dl
je 0x42655c
push 0x494548
push eax
call fcn.0047f101
add esp, 8
test eax, eax
je 0x42655c
xor edi, edi
mov ecx, esi
call fcn.0041f430
mov edi, eax
test edi, edi
je 0x426561
mov eax, 1
mov byte [ebx + 0xca], al
test al, al
je 0x42658d
or eax, 0xffffffff
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0xb4], edi
mov byte [ebx + 0xc8], 0
mov eax, 1
jmp 0x427e01
mov dword [ebx + 0xb4], 5
mov byte [ebx + 0xc8], 1
mov eax, 1
jmp 0x427e01
mov esi, dword [0x4a2b40]
call fcn.00413a70
dec eax
je 0x42664c
dec eax
je 0x426605
dec eax
jne 0x42665d
mov ecx, dword [0x4a2b44]
cmp byte [ecx], al
je 0x4265ef
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.0041f430
or eax, edx
jne 0x4265ef
mov esi, dword [esp + 0x18]
mov eax, edi
mov byte [ebx + 0xc9], al
jmp 0x427e01
mov esi, dword [esp + 0x18]
xor eax, eax
mov byte [ebx + 0xc9], al
mov eax, 1
jmp 0x427e01
mov edx, dword [0x4a2b40]
cmp byte [edx], 0
je 0x426623
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f430
mov dword [0x4a522c], eax
mov eax, dword [0x4a2b44]
cmp byte [eax], 0
je 0x42665d
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041f430
mov esi, dword [esp + 0x18]
mov dword [0x4a5228], eax
lea eax, [edi - 1]
jmp 0x427e01
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f430
mov dword [ebx + 0x2c], eax
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov ebx, dword [esi + 0xc]
cmp ebx, edx
jne 0x42668e
mov edi, dword [0x4a2b40]
push 1
push 0x4a4c40
call fcn.00421270
mov ebx, eax
test ebx, ebx
je case.0x4249e1.8
mov edi, dword [0x4a2b4c]
cmp byte [edi], 0
je 0x4266ca
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x4266c7
mov eax, 0x4a4c40
call fcn.004193c0
test eax, eax
jne 0x4266c7
mov ecx, dword [0x4a2b4c]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042ccd0
jmp 0x427e01
mov dword [ebx + 0x10], eax
mov edx, dword [0x4a2b54]
mov eax, dword [0x4a2b50]
mov ecx, dword [0x4a2b48]
push edx
mov edx, dword [0x4a2b44]
push eax
push ebx
call fcn.00471a80
jmp 0x427e01
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426730
mov eax, dword [0x4a2b40]
mov ebx, eax
cmp byte [eax], dl
je 0x42676a
mov edi, dword [0x4a4c78]
test edi, edi
je 0x42676a
lea ebx, [ebx]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.0047f101
add esp, 8
test eax, eax
je 0x426730
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426710
lea eax, [edi + 1]
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], 0
je 0x426760
push 0x494124
push eax
call fcn.0047f101
add esp, 8
test eax, eax
jne 0x426760
mov al, 1
mov ecx, edi
push eax
call fcn.00471f60
mov eax, 1
jmp 0x427e01
xor al, al
mov ecx, edi
push eax
call fcn.00471f60
mov eax, 1
jmp 0x427e01
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4267b8
mov eax, dword [0x4a2b40]
mov ebx, eax
cmp byte [eax], dl
je 0x426820
mov edi, dword [0x4a4c78]
test edi, edi
je 0x426820
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.0047f101
add esp, 8
test eax, eax
je 0x4267b8
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426798
lea eax, [edi + 1]
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], 0
je 0x426817
push 0x495040
push eax
call fcn.0047f101
add esp, 8
test eax, eax
jne 0x4267e8
push edi
xor edx, edx
mov cl, 0x80
call fcn.00471c20
mov eax, 1
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], 0
je 0x426817
push 0x494124
push eax
call fcn.0047f101
add esp, 8
test eax, eax
jne 0x426817
mov al, 1
push eax
push edi
call fcn.00471ce0
mov eax, 1
jmp 0x427e01
xor al, al
push eax
push edi
call fcn.00471ce0
mov eax, 1
jmp 0x427e01
mov ecx, dword [0x4a2b48]
mov eax, dword [0x4a2b44]
push ecx
call fcn.0043b470
jmp 0x427e01
cmp edi, edx
jne 0x42685c
mov edi, 1
mov ecx, esi
call fcn.0041f430
call fcn.00411ee0
mov eax, edi
jmp 0x427e01
mov eax, dword [0x4a2b44]
push 0
push 1
push 0
push 1
call fcn.0046c600
add esp, 0x10
cmp eax, 2
je 0x426894
mov eax, dword [0x4a2b48]
push 0
push 1
push 0
push 1
call fcn.0046c600
add esp, 0x10
cmp eax, 2
jne 0x42692e
mov edx, dword [0x4a2b44]
cmp byte [edx], 0
je 0x4268ad
mov edi, 1
mov ecx, esi
call fcn.0041f4e0
jmp 0x4268af
fldz
mov eax, dword [0x4a2b48]
fst qword [esp + 0x40]
cmp byte [eax], 0
je 0x4268ee
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0041f4e0
fst qword [esp + 0x88]
fld qword [esp + 0x40]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4268fd
fstp qword [esp + 0x40]
fstp qword [esp + 0x88]
jmp 0x426901
fld qword [0x49a4e8]
fst qword [esp + 0x88]
jmp 0x4268d8
fstp st(0)
fstp st(0)
call fcn.00412050
fld qword [esp + 0x88]
fld qword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ecx
call fcn.004125c0
jmp 0x427e01
mov edx, dword [0x4a2b44]
cmp byte [edx], 0
je 0x42694d
mov edi, 1
mov ecx, esi
call fcn.0041f430
mov ebx, eax
mov dword [esp + 0x28], eax
jmp 0x426953
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov eax, dword [0x4a2b48]
cmp byte [eax], 0
je 0x42696d
mov edi, 2
mov ecx, esi
call fcn.0041f430
mov edi, eax
jmp 0x426972
mov edi, SysReAllocString
cmp ebx, edi
jle 0x426980
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x28], ebx
mov edi, eax
call fcn.00412000
mov ecx, eax
mov eax, ebx
cdq
mov ebx, eax
mov dword [esp + 0x40], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x40]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.0048e3f0
add eax, dword [esp + 0x28]
push 0x18
cdq
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov eax, 1
jmp 0x427e01
mov ecx, dword [0x4a2b44]
push 1
push esi
call fcn.0043b650
jmp 0x427e01
mov edx, dword [0x4a2b48]
mov eax, dword [0x4a2b44]
mov ecx, dword [0x4a2b40]
push edx
push esi
call fcn.0043b810
jmp 0x427e01
mov eax, dword [0x4a2b48]
mov ecx, dword [0x4a2b44]
push esi
call fcn.0043bac0
jmp 0x427e01
mov eax, dword [0x4a2b4c]
cmp byte [eax], dl
je 0x426a23
mov edi, 3
mov ecx, esi
call fcn.0041f430
dec eax
jmp 0x426a25
xor eax, eax
cdq
mov ebx, eax
test edx, edx
jg 0x426a38
jl 0x426a32
test ebx, ebx
jae 0x426a38
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov edi, dword [0x4a2b44]
cmp byte [edi], 0
mov dword [esp + 0x28], 1
je 0x426a5c
lea ecx, [esp + 0x28]
push ecx
call fcn.00413370
add esp, 4
mov edi, eax
jmp 0x426a61
mov edi, 4
mov esi, dword [0x4a2b48]
cmp byte [esi], 0
je 0x426a73
call fcn.00413590
jmp 0x426a78
mov eax, 0x50030001
mov edx, dword [esp + 0x28]
push ebx
push eax
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp byte [eax], 0x99
push edx
sete cl
push edi
dec ecx
and ecx, dword [0x4a2b40]
push ecx
push eax
call fcn.0043c070
mov esi, dword [esp + 0x18]
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], dl
je 0x426abb
mov edi, 1
mov ecx, esi
call fcn.0041f430
dec eax
jmp 0x426abd
xor eax, eax
cdq
test edx, edx
jg 0x426ace
jl 0x426ac8
test eax, eax
jae 0x426ace
xor eax, eax
mov dword [esp + 0x44], eax
cmp byte [esi], 0x9b
push eax
jne 0x426adf
push esi
call fcn.0043c660
jmp 0x427e01
mov edi, dword [0x4a2b40]
mov ebx, esi
call fcn.0043c720
jmp 0x427e01
mov ecx, dword [0x4a2b44]
cmp byte [ecx], dl
je 0x426b0b
mov edi, 1
mov ecx, esi
call fcn.0041f430
mov ebx, eax
jmp 0x426b10
mov ebx, 0x96
mov edx, dword [0x4a2b40]
cmp byte [edx], 0
je 0x426b34
xor edi, edi
mov ecx, esi
call fcn.0041f430
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x427e01
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], dl
je 0x426b6b
push str.wait
push eax
call fcn.0047f101
add esp, 8
test eax, eax
je 0x426b90
mov eax, dword [0x4a2b44]
push 0x493ec0
push eax
call fcn.0047f101
add esp, 8
test eax, eax
je 0x426b90
xor al, al
push eax
mov eax, dword [0x4a2b40]
push esi
call fcn.0043c8b0
jmp 0x427e01
mov eax, 1
push eax
mov eax, dword [0x4a2b40]
push esi
call fcn.0043c8b0
jmp 0x427e01
cmp byte [esi + 1], 2
jae 0x426bb1
mov ebx, dword [ebx + 0x18]
jmp 0x426bb3
xor ebx, ebx
mov eax, dword [0x4a2b40]
mov ecx, dword [0x4a2b44]
push ebx
push eax
push ecx
push esi
call fcn.0043dcb0
jmp 0x427e01
mov ecx, dword [0x4a2b44]
push esi
call fcn.0043d330
jmp 0x427e01
mov edx, dword [0x4a2b44]
mov ecx, dword [0x4a2b48]
push edx
push esi
call fcn.0043d900
jmp 0x427e01
push esi
call fcn.0043e690
jmp 0x427e01
mov eax, dword [0x4a2b40]
mov esi, dword [esp + 0x18]
call fcn.0044e3d0
jmp 0x427e01
mov edi, dword [0x4a2b40]
push esi
call fcn.0044e4d0
jmp 0x427e01
mov eax, dword [0x4a2b48]
mov ecx, dword [0x4a2b44]
mov edx, dword [0x4a2b40]
push esi
call fcn.0043e920
jmp 0x427e01
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.0041f430
mov edx, dword [0x4a2b44]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a2b40]
call fcn.0044eb70
add esp, 0x10
test eax, eax
jne 0x426cbf
push 1
push eax
mov eax, dword [0x4a33f4]
push 0xffffffffffffffff
push 0x492868
push eax
call fcn.0046f1f0
jmp 0x427e01
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.0041f430
cmp eax, 1
mov eax, dword [0x4a2b44]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a2b40]
push eax
call fcn.0044eb70
add esp, 0x10
push eax
push esi
call fcn.0042cbc0
jmp 0x427e01
mov edi, 2
mov ecx, esi
call fcn.0041f430
cmp eax, 1
mov eax, dword [0x4a2b44]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a2b40]
push eax
call fcn.0044e750
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042cb00
jmp 0x427e01
mov eax, dword [0x4a2b48]
mov al, byte [eax]
call fcn.00408ee0
cmp al, 0x52
jne 0x426d41
mov ecx, dword [0x4a2b44]
mov edx, dword [0x4a2b40]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042cb00
jmp 0x427e01
mov edi, 2
mov ecx, esi
call fcn.0041f430
mov edx, dword [0x4a2b44]
push edx
mov edx, dword [0x4a2b40]
mov edi, eax
call fcn.0044e8e0
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042cb00
jmp 0x427e01
mov edx, dword [0x4a2b40]
push edx
mov ecx, esi
call fcn.0043d170
jmp 0x427e01
mov eax, dword [0x4a2b40]
cmp byte [eax], dl
je 0x426dc9
mov edi, 1
mov ecx, esi
call fcn.0041f430
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a2b40]
call fcn.0044ea90
add esp, 4
test al, al
je 0x426dc9
xor al, al
push eax
push esi
call fcn.0042cb00
jmp 0x427e01
mov eax, 1
push eax
push esi
call fcn.0042cb00
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], dl
jne 0x426df2
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x426df2
mov eax, 0x49281e
mov edi, esi
call fcn.0043eac0
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], dl
je 0x426e0d
mov dword [esp + 0x28], eax
jmp 0x426e25
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x426e1d
add eax, 0x2c
mov dword [esp + 0x28], eax
jmp 0x426e25
mov dword [esp + 0x28], 0x49281e
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 3
call fcn.0041f430
mov esi, dword [0x4a2b48]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00413db0
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [0x4a2b40]
push edx
push eax
call fcn.0043ebd0
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], dl
jne 0x426e8f
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x426e8f
mov eax, 0x49281e
mov ecx, dword [0x4a2b48]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.0043f2b0
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], dl
je 0x426eb4
mov dword [esp + 0x28], eax
jmp 0x426ecc
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x426ec4
add eax, 0x2c
mov dword [esp + 0x28], eax
jmp 0x426ecc
mov dword [esp + 0x28], 0x49281e
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 4
call fcn.0041f430
mov esi, dword [0x4a2b4c]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00413db0
mov edx, dword [0x4a2b48]
mov ecx, dword [esp + 0x30]
push eax
movzx eax, byte [edx]
mov edx, dword [0x4a2b40]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.0043f430
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], dl
jne 0x426f41
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x426f41
mov eax, 0x49281e
mov ecx, dword [0x4a2b48]
push ecx
mov ecx, esi
call fcn.0043f9f0
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], dl
jne 0x426f6c
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x426f6c
mov eax, 0x49281e
push esi
call fcn.0044e580
jmp 0x427e01
mov edi, dword [0x4a2b40]
call fcn.0043caa0
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x427e01
mov edx, dword [0x4a2b50]
mov eax, dword [0x4a2b44]
mov ecx, dword [0x4a2b4c]
push edx
mov edx, dword [0x4a2b48]
push eax
push esi
call fcn.0043cb80
jmp 0x427e01
mov ecx, dword [0x4a2b48]
mov edx, dword [0x4a2b44]
push ecx
mov ecx, dword [0x4a2b4c]
push edx
mov edx, esi
call fcn.0044dac0
jmp 0x427e01
mov eax, dword [0x4a2b40]
push eax
push esi
call fcn.0044dde0
jmp 0x427e01
mov ecx, dword [0x4a2b60]
mov edx, dword [0x4a2b5c]
mov eax, dword [0x4a2b58]
mov ebx, dword [0x4a2b50]
mov edi, dword [0x4a2b4c]
push ecx
mov ecx, dword [0x4a2b54]
push edx
mov edx, dword [0x4a2b44]
push eax
mov eax, dword [0x4a2b40]
push ecx
mov ecx, dword [0x4a2b48]
push edx
push eax
push esi
call fcn.0044e180
jmp 0x427e01
push 0
mov ecx, 4
call fcn.00437f90
add esp, 4
jmp 0x427e01
mov esi, dword [0x4a2b40]
push 7
call fcn.00413ad0
add esp, 4
cmp eax, 7
jne 0x42706b
push 0
lea ecx, [eax - 6]
call fcn.00437f90
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x427e01
cmp byte [ebx + 0xd5], 0
je 0x427097
mov ecx, dword [0x4a4b98]
test ecx, ecx
jle 0x427081
dec ecx
jmp 0x427086
mov ecx, 0x18f
mov dword [0x4a4b98], ecx
mov dword [ecx*4 + 0x4a4558], 0
mov esi, dword [esp + 0x18]
cmp eax, 1
sete cl
mov byte [ebx + 0xd5], cl
mov eax, 1
jmp 0x427e01
push 0
mov ecx, 2
call fcn.00437f90
add esp, 4
jmp 0x427e01
push 0
mov ecx, 3
call fcn.00437f90
add esp, 4
jmp 0x427e01
mov ebx, dword [0x49f440]
add ebx, 0x4c
call fcn.00456580
test eax, eax
je 0x4270f9
mov edx, dword [0x49f440]
mov eax, dword [edx + 0x4c]
mov eax, dword [eax + 4]
jmp 0x4270fb
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x427119
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42715e
cmp cl, 1
jne 0x427136
fldz
mov ecx, dword [0x4a2b40]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push ecx
jmp 0x42715e
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f4e0
mov edx, dword [0x4a2b44]
push ecx
fstp qword [esp]
push edx
xor edi, edi
mov ecx, esi
call fcn.0041f430
push eax
mov eax, dword [0x4a2b48]
push eax
call fcn.00470d60
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x427192
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x427192
mov ecx, dword [0x4a2b40]
push ecx
push edi
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042ccd0
jmp 0x427e01
xor eax, eax
test edi, edi
setne al
jmp 0x427e01
mov edx, dword [0x4a2b5c]
cmp byte [edx], 0
je 0x4271c0
mov edi, 7
mov ecx, esi
call fcn.0041f430
mov dword [esp + 0x28], eax
mov ebx, SysReAllocString
jmp 0x4271c9
mov ebx, SysReAllocString
mov dword [esp + 0x28], ebx
mov eax, dword [0x4a2b58]
cmp byte [eax], 0
je 0x4271e5
mov edi, 6
mov ecx, esi
call fcn.0041f430
mov dword [esp + 0x50], eax
jmp 0x4271e9
mov dword [esp + 0x50], ebx
mov ecx, dword [0x4a2b54]
cmp byte [ecx], 0
je 0x427206
mov edi, 5
mov ecx, esi
call fcn.0041f430
mov dword [esp + 0x3c], eax
jmp 0x42720a
mov dword [esp + 0x3c], ebx
mov edx, dword [0x4a2b50]
cmp byte [edx], 0
je 0x427223
mov edi, 4
mov ecx, esi
call fcn.0041f430
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.0041f4e0
mov eax, dword [0x4a2b68]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [0x4a2b4c]
mov al, byte [eax]
push ecx
push edx
call fcn.00408ee0
mov ecx, dword [0x4a2b48]
mov edi, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x34]
cmp al, 0x48
mov eax, dword [0x4a2b44]
push eax
push ecx
sete dl
mov ecx, ebx
call fcn.00438230
add esp, 0x20
jmp 0x427e01
mov eax, dword [0x4a2b44]
cmp byte [eax], dl
je 0x427294
mov edi, 1
mov ecx, esi
call fcn.0041f430
mov ebx, eax
jmp 0x427296
xor ebx, ebx
mov ecx, dword [0x4a2b40]
cmp byte [ecx], 0
je 0x4272ac
xor edi, edi
mov ecx, esi
call fcn.0041f430
jmp 0x4272b1
mov eax, 0xc8
mov edx, dword [0x4a2b4c]
mov ecx, dword [0x4a2b48]
push edx
push ecx
push ebx
push eax
call fcn.0044c170
jmp 0x427e01
mov eax, dword [0x4a2bf8]
cmp eax, edx
je 0x4272ec
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4272ec
mov edx, dword [0x4a2bf8]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4a2bf8], 0
mov eax, 1
jmp 0x427e01
mov eax, dword [0x4a2b50]
mov ecx, dword [0x4a2b4c]
mov edx, dword [0x4a2b48]
push 0
push eax
mov eax, dword [0x4a2b44]
push ecx
mov ecx, dword [0x4a2b40]
push edx
push eax
push ecx
push esi
mov ecx, 0x49281e
call fcn.0042efb0
jmp 0x427e01
mov edx, dword [0x4a2b54]
mov eax, dword [0x4a2b50]
mov ecx, dword [0x4a2b4c]
push 1
push edx
mov edx, dword [0x4a2b48]
push eax
mov eax, dword [0x4a2b44]
push ecx
mov ecx, dword [0x4a2b40]
push edx
push eax
push esi
call fcn.0042efb0
jmp 0x427e01
mov ecx, dword [0x4a2b48]
mov edx, dword [0x4a2b44]
mov eax, dword [0x4a2b40]
push ecx
mov ecx, dword [0x4a2b4c]
push edx
push eax
push esi
call fcn.00430140
jmp 0x427e01
mov ecx, dword [0x4a2b44]
mov edx, dword [0x4a2b40]
mov edi, dword [0x4a2b4c]
mov esi, dword [0x4a2b48]
push ecx
push edx
call fcn.00430450
mov esi, dword [esp + 0x18]
jmp 0x427e01
push esi
call fcn.004311d0
jmp 0x427e01
mov esi, dword [0x4a2b44]
call fcn.00413f70
mov esi, dword [0x4a2b40]
movzx edi, ax
call fcn.00413fe0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x427404
cmp edi, 0xffffffff
je 0x427404
mov edx, 3
shl dx, cl
shl di, cl
not dx
and dx, word [ebx + 0xcc]
or dx, di
mov word [ebx + 0xcc], dx
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
xor edi, edi
mov ecx, esi
call fcn.0041f430
mov byte [ebx + 0xcb], al
cmp al, 0x64
jbe 0x42742c
mov byte [ebx + 0xcb], 2
mov eax, 1
jmp 0x427e01
mov eax, dword [ebx + 0xb0]
push eax
mov eax, dword [0x4a2b40]
call fcn.00413d20
mov dword [ebx + 0xb0], eax
add esp, 4
mov eax, 1
jmp 0x427e01
xor edi, edi
mov ecx, esi
call fcn.0041f430
cmp eax, 0x64
ja 0x42746e
mov byte [ebx + 0xd2], al
mov eax, 1
jmp 0x427e01
mov ecx, dword [0x4a2b48]
push str.Play
push ecx
call fcn.0047f101
add esp, 8
test eax, eax
jne 0x4274c6
mov edx, dword [0x4a2b40]
cmp byte [edx], al
je 0x4274a6
xor edi, edi
mov ecx, esi
call fcn.0041f430
mov dword [ebx + 0x60], eax
mov eax, dword [0x4a2b44]
cmp byte [eax], 0
je 0x4274f7
mov edi, 1
mov ecx, esi
call fcn.0041f430
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x427e01
mov ecx, dword [0x4a2b40]
cmp byte [ecx], 0
je 0x4274dd
xor edi, edi
mov ecx, esi
call fcn.0041f430
mov dword [ebx + 0x5c], eax
mov edx, dword [0x4a2b44]
cmp byte [edx], 0
je 0x4274f7
mov edi, 1
mov ecx, esi
call fcn.0041f430
mov dword [ebx + 0x64], eax
mov eax, 1
jmp 0x427e01
mov eax, dword [0x4a2b44]
push str.Play
push eax
call fcn.0047f101
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x42752c
call fcn.0041f430
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x427e01
call fcn.0041f430
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x427e01
xor edi, edi
mov ecx, esi
call fcn.0041f430
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x427e01
xor edi, edi
mov ecx, esi
call fcn.0041f430
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x427e01
mov eax, dword [0x4a2b40]
push 0x4962bc
call fcn.0046caf0
add esp, 4
xor edi, edi
mov ecx, esi
test eax, eax
je 0x42759d
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.0041f430
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x427e01
mov dword [ebx + 0x24], 0xffffffff
call fcn.0041f430
mov ecx, eax
or ecx, edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jne 0x4275bd
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
mov eax, 1
jmp 0x427e01
mov esi, dword [0x4a2b40]
push 7
call fcn.00413ad0
add esp, 4
cmp eax, 7
je 0x4275e8
cmp eax, 1
sete dl
mov byte [ebx + 0xcf], dl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov esi, dword [0x4a2b40]
call fcn.00413740
dec eax
cmp eax, 5
ja case.default.0x42760b
jmp dword [eax*4 + 0x4286b8]
mov esi, dword [esp + 0x18]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x427e01
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x427e01
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x427e01
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x427e01
mov esi, dword [esp + 0x18]
mov byte [ebx + 0xc5], 1
mov eax, 1
jmp 0x427e01
mov esi, dword [esp + 0x18]
mov byte [ebx + 0xc5], 0
mov eax, 1
jmp 0x427e01
mov ecx, dword [0x4a2b40]
push 5
push str.Float
push ecx
call fcn.0047fb6b
add esp, 0xc
test eax, eax
jne 0x42777f
lea edi, [eax + 1]
mov ecx, esi
call fcn.0041f3b0
cmp eax, 0x1e
jb 0x4276c0
mov eax, edi
jmp 0x427e01
mov ecx, esi
call fcn.0041f430
mov dword [esp + 0x9c], edx
mov edx, dword [0x4a2b44]
push 0x2e
push edx
mov edi, eax
call fcn.004800d1
mov esi, eax
add esp, 8
mov dword [esp + 0x40], esi
test esi, esi
je 0x4276f7
inc esi
call fcn.004124c0
mov esi, dword [esp + 0x40]
jmp 0x4276fb
xor eax, eax
xor edx, edx
add eax, edi
adc edx, dword [esp + 0x9c]
add eax, 2
adc edx, 0
mov dword [esp + 0x44], edx
js 0x427727
jg 0x427719
cmp eax, 0xff
jbe 0x427727
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov eax, dword [0x4a2b44]
push 0
push 1
push 1
push 1
call fcn.0046c600
add esp, 0x10
mov ecx, 0x4962c0
test eax, eax
jne 0x42774a
mov ecx, 0x49281e
mov eax, 0x49281e
test esi, esi
jne 0x427758
mov eax, 0x495478
push ecx
push eax
mov eax, dword [0x4a2b44]
push eax
push str.___s_s_s
add ebx, 0x74
push ebx
call fcn.0047f638
mov esi, dword [esp + 0x2c]
add esp, 0x14
mov eax, 1
jmp 0x427e01
mov ecx, dword [0x4a2b40]
push 7
push str.Integer
push ecx
call fcn.0047fb6b
add esp, 0xc
test eax, eax
jne case.0x4277b3.69
mov edx, dword [0x4a2b44]
mov al, byte [edx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x4277b3.69
movzx ecx, byte [ecx + 0x4286dc]
jmp dword [ecx*4 + 0x4286d0]
mov byte [ebx + 0xd1], 0x44
mov eax, 1
jmp 0x427e01
mov byte [ebx + 0xd1], al
mov eax, 1
jmp 0x427e01
mov edx, dword [0x4a2b48]
mov ecx, dword [0x4a2b44]
push edx
call fcn.004391c0
jmp 0x427e01
mov eax, dword [0x4a2b54]
mov ecx, dword [0x4a2b50]
mov edx, dword [0x4a2b4c]
push eax
mov eax, dword [0x4a2b48]
push ecx
mov ecx, dword [0x4a2b44]
push edx
mov edx, dword [0x4a2b40]
push eax
push 0x4a4c40
call fcn.00463370
jmp 0x427e01
mov ecx, dword [0x4a2b4c]
mov edx, dword [0x4a2b48]
mov eax, dword [0x4a2b44]
push ecx
mov ecx, dword [0x4a2b40]
push edx
push eax
push 0x4a4c40
call fcn.004565f0
jmp 0x427e01
mov ecx, dword [0x4a2b44]
mov edx, dword [0x4a2b40]
mov eax, dword [0x4a2b48]
push ecx
push edx
push esi
call fcn.00456ed0
jmp 0x427e01
mov eax, dword [0x4a2b4c]
mov ecx, dword [0x4a2b48]
mov edx, dword [0x4a2b44]
push eax
push ecx
push edx
push esi
call fcn.00457e70
jmp 0x427e01
mov esi, dword [0x4a2b40]
call fcn.00413bd0
cmp eax, 7
ja case.0x42789d.3
jmp dword [eax*4 + 0x428704]
cmp byte [0x4a2d47], 0
jne case.0x42789d.3
call fcn.0042c710
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
cmp byte [0x4a2d47], 0
je case.0x42789d.3
call fcn.0042c710
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f430
mov esi, dword [0x4a2b40]
test eax, eax
setne cl
movzx edx, cl
push edx
call fcn.00413b20
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.0042c760
mov esi, dword [esp + 0x18]
jmp 0x427e01
mov esi, dword [0x4a2b40]
push 7
call fcn.00413ad0
add esp, 4
cmp eax, 7
je 0x427933
cmp eax, 1
sete cl
mov byte [ebx + 0xd0], cl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov esi, dword [0x4a2b40]
call fcn.00413b80
mov byte [ebx + 0xce], al
cmp al, 4
jne 0x42795d
mov byte [ebx + 0xce], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov esi, dword [0x4a2b40]
push 7
call fcn.00413ad0
add esp, 4
cmp eax, 7
je 0x42798c
cmp eax, 1
sete dl
mov byte [ebx + 0xc6], dl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov esi, dword [0x4a2b40]
push 7
call fcn.00413ad0
add esp, 4
cmp eax, 7
je 0x4279bb
cmp eax, 1
sete al
mov byte [ebx + 0xc7], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov esi, dword [0x4a2b40]
call fcn.00413c40
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x4279e7.3
movzx ecx, byte [ecx + 0x42873c]
jmp dword [ecx*4 + 0x428724]
mov bl, 1
call fcn.0042c860
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
xor bl, bl
call fcn.0042c860
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov esi, dword [esp + 0x18]
mov dword [0x49f450], eax
mov eax, 1
jmp 0x427e01
or byte [0x4a3501], 2
cmp dword [0x4a2d24], 0
mov byte [0x4a3500], 1
jne case.0x4279e7.3
mov edx, dword [0x4a052c]
movzx eax, word [edx]
push eax
call fcn.004079d0
mov esi, dword [esp + 0x1c]
add esp, 4
mov eax, 1
jmp 0x427e01
mov byte [0x4a3500], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov esi, dword [0x4a2b40]
push str._a_a_a_v
mov al, 0x90
call fcn.0043fb40
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x427e01
mov esi, dword [0x4a2b40]
push 0x49f448
mov al, 0x14
call fcn.0043fb40
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x427e01
mov esi, dword [0x4a2b40]
push 0x49f44c
mov al, 0x91
call fcn.0043fb40
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x427e01
mov al, 1
mov edx, 0x4a4c40
call fcn.00415500
mov eax, 1
jmp 0x427e01
xor edi, edi
mov ecx, esi
call fcn.0041f430
jmp 0x425aed
mov ecx, dword [0x4a2b4c]
mov edx, dword [0x4a2b44]
push ecx
mov ecx, dword [0x4a2b50]
push edx
mov edx, dword [0x4a2b48]
call fcn.00469090
jmp 0x427e01
mov eax, dword [0x4a2b40]
mov ecx, dword [0x4a2b4c]
mov ebx, dword [0x4a2b48]
mov edx, dword [0x4a2b44]
push eax
push esi
call fcn.004691b0
jmp 0x427e01
cmp byte [esi + 1], 3
mov edx, dword [0x4a2b44]
sbb ecx, ecx
not ecx
and ecx, dword [0x4a2b48]
push ecx
push edx
mov edx, dword [0x4a2b40]
push esi
call fcn.004692d0
jmp 0x427e01
mov al, byte [esi + 1]
cmp al, 2
jae 0x427b8a
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x427b8a
lea eax, [ebx + 0x408]
push eax
lea ecx, [ebx + 8]
push ecx
mov ecx, dword [ebx + 4]
push esi
call fcn.00469340
jmp 0x427e01
cmp al, 4
ja 0x427bc6
mov esi, dword [0x4a2b44]
call fcn.004132a0
test eax, eax
jne 0x427bc6
mov edx, dword [0x4a2b44]
push edx
lea ebx, [esp + 0x33]
call fcn.00413100
mov ecx, dword [0x4a2b48]
mov edx, dword [esp + 0x1c]
add esp, 4
mov esi, eax
mov eax, dword [0x4a2b4c]
push eax
push ecx
push edx
jmp 0x427bed
mov eax, dword [0x4a2b48]
push eax
lea ebx, [esp + 0x33]
call fcn.00413100
mov ecx, dword [0x4a2b50]
mov edx, dword [0x4a2b4c]
add esp, 4
push ecx
mov esi, eax
mov eax, dword [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.00469340
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x427c08
test esi, esi
je 0x427c08
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x18]
mov eax, edi
jmp 0x427e01
cmp byte [esi + 1], 2
jae 0x427c47
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x427c47
mov eax, dword [ebx + 4]
lea ecx, [ebx + 0x408]
push ecx
mov ecx, dword [ebx + 0x808]
lea edx, [ebx + 8]
push edx
push eax
push ecx
mov ecx, dword [0x4a2b40]
push esi
call fcn.004696c0
jmp 0x427e01
mov edx, dword [0x4a2b44]
push edx
lea ebx, [esp + 0x33]
call fcn.00413100
mov ecx, dword [0x4a2b48]
mov esi, dword [0x4a2b40]
mov edi, eax
mov eax, dword [0x4a2b4c]
add esp, 4
push eax
push ecx
push edi
call fcn.004132a0
mov edx, dword [esp + 0x24]
mov ecx, dword [0x4a2b50]
push eax
push edx
call fcn.004696c0
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x427c9a
test edi, edi
je 0x427c9a
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x18]
jmp 0x427e01
cmp byte [esi + 1], 1
jae 0x427d12
mov ecx, dword [ebx + 0x14]
cmp ecx, edx
je 0x427d12
cmp dword [ecx + 0x808], 0xfffffffe
lea eax, [ecx + 0x408]
jne 0x427d00
push eax
add ecx, 8
push ecx
push 0x49473c
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.0046c770
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x24]
add esp, 0xc
push edx
push eax
mov eax, 0x49281e
mov ebx, edi
call fcn.00469a70
mov esi, dword [esp + 0x18]
jmp 0x427e01
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.00469a70
jmp 0x427e01
mov edx, dword [0x4a2b40]
push edx
lea ebx, [esp + 0x33]
call fcn.00413100
mov ebx, dword [0x4a2b44]
add esp, 4
mov edi, eax
mov eax, dword [0x4a2b48]
push edi
push esi
call fcn.00469a70
cmp byte [esp + 0x2f], 0
mov ebx, eax
je 0x427d4d
test edi, edi
je 0x427d4d
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x427e01
mov esi, dword [0x4a2b40]
call fcn.00413320
mov esi, eax
cmp esi, 0xffffffff
jne 0x427d82
mov eax, dword [0x4a2b40]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_1_invalid.
call fcn.0042ccd0
mov esi, dword [esp + 0x18]
jmp 0x427e01
call fcn.0046dc60
test eax, eax
je 0x427d91
mov dword [ebx + 0xac], esi
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427e01
mov ecx, dword [0x4a2b40]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x427e01
xor edi, edi
mov ecx, esi
call fcn.0041f430
push eax
call fcn.0044f380
xor edx, edx
add esp, 4
test al, al
setne dl
mov eax, edx
jmp 0x427e01
mov eax, dword [0x4a2b40]
call fcn.004141a0
cmp eax, 0xffffffff
jne 0x427df2
mov eax, dword [0x4a2b40]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042ccd0
jmp 0x427e01
mov dword [ebx + 0xd8], eax
mov eax, 1
jmp 0x427e01
xor eax, eax
mov dword [esp + 0x30], eax
test eax, eax
je 0x424082
cmp dword [ebp + 8], 3
je 0x424082
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x18]
test esi, esi
je 0x42407d
mov edi, dword [esp + 0x4c]
xor ebx, ebx
jmp 0x423da0
mov ecx, dword [esp + 0x48]
mov dword [ecx], edx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x30]
cmp eax, 7
jne 0x424082
jmp 0x42407d
test ebx, ebx
je 0x427ec4
cmp dword [ebx + 8], 0
jne 0x427ec4
mov eax, dword [0x4a2b90]
test eax, eax
je 0x427eb5
cmp byte [eax + 0x17], 0
jne 0x427e82
mov ecx, dword [eax + 0xc]
jmp 0x427e84
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x427eb5
mov edi, dword [ebp + 0xc]
call fcn.004128e0
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [ebx + 8], 0
mov ecx, dword [0x4a2b40]
mov dword [ebx], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x427ef7
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x48]
mov dword [eax], edx
mov eax, 5
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x427f20
mov ecx, dword [esp + 0x48]
mov dword [ecx], esi
mov eax, 6
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4a2b44]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042ccd0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4a2b48]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_3_invalid.
call fcn.0042ccd0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x4c]
cmp byte [eax + 0xe4], 0
jne 0x427fb1
mov esi, eax
add esi, 0xdc
call fcn.0042d380
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x48]
mov dword [ecx], edx
jmp 0x42407d
cmp byte [esi + 1], 0
jne 0x428005
push 0x49281e
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042ca10
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00481481
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42804b
mov eax, dword [0x4a4ba0]
test eax, eax
jne 0x428075
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov edi, ecx
cmp ax, cx
jb 0x428033
mov edi, eax
inc edi
push edi
call fcn.0047f2b9
add esp, 4
mov dword [0x4a4ba0], eax
test eax, eax
jne 0x42807b
mov dword [0x4a4ba4], eax
push 0x49281e
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042ccd0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [0x4a4ba4]
xor ecx, ecx
push ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x68], eax
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x68]
push eax
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x74]
push eax
push ebx
lea edx, [esp + 0x48]
push edx
push ecx
mov dword [0x4a4ba0], ecx
mov dword [0x4a4ba4], ecx
push esi
mov dword [esp + 0x84], edi
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], ecx
mov dword [ebx + 8], 0x40
call fcn.00452b60
mov edi, eax
cmp edi, dword [esp + 0x3c]
jne 0x4280dc
mov dword [ebx + 0xc], edi
jmp 0x428121
cmp dword [esp + 0x3c], 0
mov dword [ebx + 0xc], 0
je 0x428121
mov eax, dword [0x4a4ba0]
test eax, eax
je 0x42810e
push eax
call fcn.0047f118
add esp, 4
cmp dword [0x4a4ba4], 0x400000
jbe 0x42810e
dec dword [0x4a4ba8]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x60]
mov dword [0x4a4ba0], eax
mov dword [0x4a4ba4], ecx
test edi, edi
jne 0x428149
push ebx
call fcn.0047ee78
mov eax, dword [esp + 0x34]
add esp, 4
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 8], 0x40
jne 0x428158
mov dword [ebx + 8], 0
mov dword [ebx], edi
mov eax, dword [esp + 0x4c]
mov dword [eax + 0xe0], esi
mov dword [eax + 0xdc], ebx
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4a052c]
cmp word [edx], 0
jne 0x4281b1
cmp dword [0x4a44f4], 0
jne 0x4281b1
cmp dword [0x4a2d20], 0
jne 0x4281b1
cmp dword [0x4a2d24], 0
jne 0x4281b1
cmp byte [0x4a2d13], 0
je case.0x4240af.220
mov eax, 8
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, esi
call fcn.0041f430
push eax
push 0x4a4c40
xor eax, eax
lea ecx, [edi + 9]
call fcn.00415530
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x42407d
mov edx, dword [esp + 0x48]
mov dword [edx], ecx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je 0x42407d
push 0x49281e
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042ccd0
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc