Function at 0x424050
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 0x491f1b
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 + 0x90], ecx
mov dword [esp + 0x68], ebx
cmp eax, ebx
jne 0x42408c
lea eax, [esp + 0x68]
mov edi, dword [0x4a3440]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x4c], eax
mov dword [edx], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x18], esi
cmp ecx, ebx
je 0x424395
lea esp, [esp]
cmp dword [0x4a8cdc], ebx
je 0x4240e4
cmp dword [0x4a8ccc], ebx
je 0x4240d2
mov eax, dword [0x4a8cc4]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4a8ccc], ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4a8cdc], ebx
mov dword [0x4a8cc4], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov edx, dword [0x4a3440]
mov ecx, eax
sub ecx, dword [0x4a92d4]
cmp ecx, dword [edx + 0xb4]
jbe 0x42412f
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 0x424128
push 1
push 0xffffffffffffffff
call fcn.00401280
add esp, 8
call ebx
mov dword [0x4a92d4], eax
cmp byte [edi + 0xc8], 0
jne 0x424160
cmp byte [edi + 0xca], 0
jne 0x424160
mov edx, dword [0x4a92c8]
cmp edx, 0xffffffff
jle 0x424160
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x42415c
mov byte [edi + 0xc8], 1
jmp 0x424160
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x424183
jg 0x424171
cmp edx, 0xffffffff
jbe 0x424183
cmp dword [0x4a92c4], ecx
jg 0x424195
jl 0x424183
cmp dword [0x4a92c0], edx
jae 0x424195
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x4241a1
sub eax, dword [0x4a92d0]
cmp eax, ecx
jb 0x4241a1
push 1
push 0xa
call fcn.00401280
add esp, 8
cmp byte [edi + 0xd4], 0
je 0x4241c8
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.00401280
add esp, 8
cmp byte [edi + 0xd4], 0
jne 0x4241b0
mov dword [0x4a9048], esi
cmp byte [edi + 0xd5], 0
je 0x42420c
mov ecx, dword [0x4a8c18]
mov dword [ecx*4 + 0x4a85d8], esi
call ebx
mov ecx, dword [0x4a8c18]
mov dword [ecx*4 + 0x4a6580], eax
inc ecx
mov dword [0x4a8c18], ecx
cmp ecx, 0x190
jl 0x42420c
mov dword [0x4a8c18], 0
mov al, byte [esi]
cmp al, 1
je 0x424237
cmp al, 0x6a
je 0x424237
cmp al, 0x70
je 0x424237
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.00456a90
mov dword [esp + 0x30], eax
cmp eax, 1
jne 0x42439a
jmp 0x42423a
mov ebx, dword [ebp + 0xc]
mov al, byte [esi]
mov byte [esp + 0x94], al
cmp al, 9
jb 0x4243b1
cmp al, 0x20
ja 0x4243b1
add dword [0x4a92c0], 1
push esi
adc dword [0x4a92c4], 0
call fcn.00428ab0
mov edi, 3
cmp eax, edi
jne 0x424306
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x4242a1
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push ebx
push 2
call fcn.00424050
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424280
jmp 0x4242b5
lea eax, [esp + 0x28]
push eax
push ebx
push edi
call fcn.00424050
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
cmp edx, esi
je 0x428134
cmp dword [ebp + 8], edi
je 0x428147
cmp eax, 1
jne 0x428147
test edx, edx
je 0x4242e8
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x4244df
mov dword [esp + 0x18], edx
jmp 0x428130
mov esi, dword [esi + 0x18]
cmp byte [esi], 8
mov dword [esp + 0x18], esi
jne 0x428130
mov edx, esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x428130
mov esi, dword [esi + 0x18]
cmp byte [esi], 8
mov dword [esp + 0x18], esi
jne 0x42438c
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x424341
lea ebx, [ebx]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push ebx
push 2
call fcn.00424050
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424320
jmp 0x424355
lea eax, [esp + 0x28]
push eax
push ebx
push edi
call fcn.00424050
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
cmp dword [ebp + 8], edi
je 0x428147
cmp eax, 1
jne 0x428147
test edx, edx
je 0x424380
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x4244df
mov dword [esp + 0x18], edx
jmp 0x428130
mov edx, dword [esi + 0x18]
mov dword [esp + 0x18], edx
jmp 0x428130
cmp dword [ebp + 8], edi
jne 0x428130
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, 0x7e
ja case.0x4243c7.97
movzx ecx, byte [ecx + 0x4285f8]
jmp dword [ecx*4 + 0x4285bc]
add dword [0x4a92c0], 1
adc dword [0x4a92c4], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x424458
xor ebx, ebx
cmp dword [esi + 0xc], 1
mov edx, eax
sete bl
mov dword [esp + 0x5c], edx
test ebx, ebx
je 0x42440c
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 0x424431
mov ecx, dword [edi + 0x98]
mov dword [edi + 0x94], ecx
mov dword [edi + 0x98], 0
test eax, eax
je 0x42439a
cmp eax, 8
je 0x42439a
cmp dword [ebp + 8], 3
je 0x428168
mov edx, dword [esi + 0x14]
mov dword [esp + 0x18], edx
jmp 0x428130
push esi
mov bl, 1
call fcn.004413e0
mov edx, eax
mov dword [esp + 0x5c], edx
test edx, edx
je 0x4282c3
cmp dword [edi + 0x94], 0
je 0x42448d
mov eax, dword [edx + 4]
call fcn.00441490
test eax, eax
je 0x42448d
mov ebx, 1
jmp 0x4243f6
xor ebx, ebx
jmp 0x42440c
add dword [0x4a92c0], 1
adc dword [0x4a92c4], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x4244c1
push esi
mov bl, 1
call fcn.004413e0
mov dword [esp + 0x5c], eax
test eax, eax
je 0x4282c3
cmp dword [ebp + 8], 3
mov dword [edi + 0x9c], eax
je 0x4244dc
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x42812c
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x4c]
mov dword [eax], edx
jmp 0x424395
add dword [0x4a92c0], 1
mov eax, dword [esp + 0x90]
adc dword [0x4a92c4], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x42453a
mov eax, dword [0x4a6bc0]
mov edi, eax
cmp byte [eax], bl
je 0x424538
mov ebx, dword [0x4a8d18]
test ebx, ebx
je 0x424538
jmp 0x424520
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.004816e1
add esp, 8
test eax, eax
je 0x42453a
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x424520
xor ebx, ebx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 0
test ebx, ebx
je 0x424642
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x424572
push 0x497134
push eax
call fcn.004816e1
add esp, 8
test eax, eax
jne 0x424572
mov al, 1
jmp 0x424574
xor al, al
lea ecx, [esp + 0x5c]
push ecx
push eax
push ebx
xor eax, eax
call fcn.004743d0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x424642
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x4245da
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4245ae
cmp edx, ecx
je 0x4245da
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4245a3
push 0x4957f9
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042d070
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 + 0x50]
mov edx, dword [edi + 0x94]
test edx, edx
je 0x424671
call fcn.00441490
test eax, eax
je 0x424671
mov ebx, 1
mov dword [edi + 0x98], edx
mov dword [edi + 0x94], 0
mov ecx, dword [esp + 0x5c]
call fcn.00401210
mov dword [esp + 0x30], eax
test ebx, ebx
je 0x424631
mov edx, dword [edi + 0x98]
mov dword [edi + 0x94], edx
mov dword [edi + 0x98], 0
test eax, eax
je 0x42439a
cmp eax, 8
je 0x42439a
cmp dword [esp + 0x34], 0
mov edx, dword [esp + 0x90]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042cea0
cmp dword [ebp + 8], 3
je 0x428164
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
jmp 0x428130
xor ebx, ebx
jmp 0x42460a
mov eax, dword [esi + 0xc]
mov dword [esp + 0x24], eax
cmp eax, 4
jne 0x42469b
mov ecx, dword [0x4a6bc0]
push ecx
xor ebx, ebx
call fcn.004131d0
add esp, 4
mov dword [esp + 0x70], eax
jmp 0x42476e
cmp eax, 1
ja 0x424726
movzx eax, byte [esi + 1]
sub eax, 0
je 0x4246f6
dec eax
je 0x4246dd
mov edx, dword [0x4a6bc0]
push str.Read
push edx
call fcn.004816e1
add esp, 8
test eax, eax
jne 0x4246d5
mov dword [esp + 0x24], 5
jmp 0x4247b3
mov eax, dword [0x4a6bc0]
push eax
jmp 0x42470a
mov eax, dword [0x4a6bc0]
push 0
push 1
push 1
push 1
call fcn.0046ea50
add esp, 0x10
test eax, eax
je 0x424703
mov dword [esp + 0x24], 2
jmp 0x4247b3
mov edx, dword [0x4a6bc0]
push edx
xor ebx, ebx
call fcn.004131d0
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x70], eax
lea eax, [ecx + 3]
mov dword [esp + 0x24], eax
cmp eax, 3
jne 0x424769
cmp byte [esi + 1], 1
ja 0x42473b
mov dword [esp + 0x6c], 1
jmp 0x424752
mov esi, dword [0x4a6bc4]
call fcn.00413ab0
mov dword [esp + 0x6c], eax
test eax, eax
je 0x42824e
mov eax, dword [0x4a6bc8]
cmp byte [eax], 0x31
jne 0x4247aa
cmp byte [eax + 1], 0
jne 0x4247aa
mov byte [esp + 0x60], 1
jmp 0x4247af
cmp eax, 4
jne 0x4247b3
cmp byte [esi + 1], 2
ja 0x42477e
mov dword [esp + 0x6c], 1
jmp 0x424795
mov esi, dword [0x4a6bc8]
call fcn.00413ab0
mov dword [esp + 0x6c], eax
test eax, eax
je 0x42827c
mov eax, dword [0x4a6bcc]
cmp byte [eax], 0x31
jne 0x4247aa
cmp byte [eax + 1], 0
mov byte [esp + 0x60], 1
je 0x4247af
mov byte [esp + 0x60], 0
mov esi, dword [esp + 0x18]
mov byte [esp + 0x23], 0
mov dword [esp + 0x28], 0
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6b
mov dword [esp + 0x1c], eax
jne 0x4247db
mov edi, eax
mov edx, dword [edi + 0x14]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x1c], edx
jmp 0x4247e7
mov dword [esp + 0x3c], 0
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x40], edx
cmp ecx, 8
je 0x424835
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x424841
jmp dword [eax*4 + 0x428678]
cmp byte [esi + 1], 0
jbe 0x424862
xor edi, edi
mov ecx, esi
call fcn.0041f400
mov edi, dword [esp + 0x3c]
mov byte [esp + 0x64], 0
jmp 0x42486b
xor eax, eax
xor edx, edx
mov byte [esp + 0x64], 1
mov ecx, dword [esp + 0x64]
mov ebx, dword [ebp + 0xc]
push ecx
push edx
push eax
push edi
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x37]
push eax
push esi
call fcn.0042a580
mov dword [esp + 0x30], eax
jmp case.default.0x424841
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x27]
push edx
call fcn.0042a740
mov dword [esp + 0x30], eax
jmp case.default.0x424841
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2b]
push ecx
push edx
push esi
call fcn.0042a930
mov dword [esp + 0x30], eax
jmp case.default.0x424841
mov eax, dword [0x4a6bc8]
push 0x4991ac
push eax
call fcn.004816e1
add esp, 8
push edi
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2b]
push edx
test eax, eax
mov eax, dword [ebp + 0xc]
push eax
push esi
je 0x424901
call fcn.0042b6b0
mov dword [esp + 0x30], eax
jmp case.default.0x424841
call fcn.0042b960
mov dword [esp + 0x30], eax
jmp case.default.0x424841
lea esi, [esp + 0xac]
call fcn.00414060
mov dword [esp + 0x53c], 0
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x4249bd
mov ecx, dword [esp + 0x50]
mov esi, dword [ecx + 0xd8]
mov edx, dword [esp + 0xac]
push 0x30c
push eax
mov eax, dword [edx + 4]
lea ecx, [esp + 0xb4]
and esi, 0x7fffffff
mov dword [esp + 0xbc], 0
call eax
test al, al
je 0x4249bd
mov eax, esi
mov ebx, 0x30c
lea ecx, [esp + 0xac]
call fcn.0046c750
test al, al
je 0x4249bd
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x2b]
push eax
push ecx
mov ecx, dword [0x4a6bc8]
push edx
mov edx, edi
call fcn.0042bc20
lea esi, [esp + 0xac]
mov dword [esp + 0x30], eax
call fcn.00413fd0
jmp 0x4249c5
mov dword [esp + 0x30], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x53c], 0xffffffff
call fcn.004140b0
mov esi, dword [esp + 0x18]
jmp case.default.0x424841
mov eax, dword [0x4a6bc0]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x6c]
push eax
push ecx
push edx
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x37]
push ecx
push edx
mov ecx, esi
call fcn.0042acd0
mov dword [esp + 0x30], eax
jmp case.default.0x424841
mov eax, dword [0x4a6bc0]
push eax
lea ebx, [esp + 0x5e]
call fcn.004131d0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x424a6a
mov ecx, dword [0x4a6bc4]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x70]
push ebx
push edx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push edi
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x3f]
push eax
push ecx
mov ecx, esi
call fcn.0042b260
cmp byte [esp + 0x5a], 0
mov dword [esp + 0x30], eax
je case.default.0x424841
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x424841
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x54]
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 0x42439a
cmp eax, 7
je 0x42439a
cmp eax, 8
je 0x42439a
cmp byte [esp + 0x23], 0
jne 0x428134
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x424af1
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x428569
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x428134
cmp dword [ebp + 8], 3
je 0x424395
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
jmp 0x428130
mov cl, byte [edi + 0xe4]
mov byte [esp + 0x3b], cl
cmp al, 0x6f
jne 0x424b85
mov edi, dword [0x4a6c10]
test edi, edi
je 0x424b37
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 0xdc]
call fcn.004710d0
test eax, eax
je 0x4282a9
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 0xdc]
cmp dword [eax + 8], 6
jne 0x424b51
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 0x424b67
push eax
call fcn.004816f8
add esp, 4
mov ecx, dword [edi + 0xdc]
push ecx
call fcn.00481458
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [edi + 0xdc], 0
jmp 0x424b90
mov byte [edi + 0xe4], 1
mov edi, dword [esp + 0x50]
mov dword [esp + 0x28], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x424bc1
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push ebx
push 2
call fcn.00424050
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424ba0
jmp 0x424bd6
lea eax, [esp + 0x28]
push eax
push ebx
push 3
call fcn.00424050
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov cl, byte [esp + 0x94]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
cmp cl, 0x6e
jne 0x424c3c
mov cl, byte [esp + 0x3b]
mov byte [edi + 0xe4], cl
xor cl, cl
cmp byte [esi], 0x6f
jne 0x424c10
cmp dword [edi + 0xdc], 0
mov cl, 1
jne 0x428130
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
cmp byte [esi], 0x71
je 0x424c46
test cl, cl
jne 0x424c87
cmp dword [edi + 0xdc], 0
lea esi, [edi + 0xdc]
je 0x424c87
call fcn.0042d720
mov edx, dword [esp + 0x28]
mov eax, 1
mov dword [esp + 0x30], eax
jmp 0x424c87
cmp cl, 0x6f
jne 0x424c87
cmp byte [esi], 0x71
jne 0x424c87
cmp dword [edi + 0xdc], 0
je 0x428130
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x28]
push edx
push 0
push 3
call fcn.00424050
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x4282dc
cmp eax, 5
je 0x4282dc
cmp eax, 6
je 0x4282dc
mov eax, dword [esp + 0x30]
cmp dword [ebp + 8], 3
je 0x428147
cmp eax, 1
jne 0x428147
test edx, edx
je 0x428130
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x1c]
jne 0x42830a
mov dword [esp + 0x18], edx
jmp 0x428130
cmp dword [esi + 0xc], 1
jne 0x424ccd
mov eax, dword [esi + 0x18]
mov dword [esp + 0x18], eax
jmp 0x428130
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esi + 0x14]
push ebx
push 2
call fcn.00424050
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
cmp ecx, esi
je 0x428134
cmp dword [ebp + 8], 3
je 0x428569
cmp eax, 1
jne 0x428569
test ecx, ecx
je 0x424cc1
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42855e
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x428134
add dword [0x4a92c0], 1
mov edi, dword [0x4a6c10]
mov ebx, dword [0x4a3440]
mov edx, 0
adc dword [0x4a92c4], edx
mov al, byte [esi]
movzx ecx, al
dec ecx
mov dword [esp + 0x1c], edi
cmp ecx, 0xde
ja case.0x424d56.8
movzx ecx, byte [ecx + 0x428918]
jmp dword [ecx*4 + 0x428694]
push esi
call fcn.0043a2a0
jmp 0x428113
cmp byte [esi + 1], 1
mov ebx, dword [0x4a6bc4]
jbe 0x424ddb
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], dl
je 0x424d86
mov eax, 1
jmp 0x428113
mov eax, dword [eax + 0x1c]
cmp eax, edx
je 0x424d9f
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.00412660
jmp 0x428113
mov eax, dword [0x4a6c14]
cmp eax, edx
je 0x424ddb
cmp byte [ebx], dl
jne 0x424ddb
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x424db9
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x424dcf
sub ecx, 2
jne 0x424ddb
push edi
call fcn.004711e0
jmp 0x428113
mov ecx, edi
call fcn.00470f60
jmp 0x428113
push 1
push 0
push 0xffffffffffffffff
push ebx
push edi
call fcn.004716d0
jmp 0x428113
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x424e0b
cmp byte [eax + 0x11], dl
jne 0x424e0b
mov dword [esp + 0x24], 1
mov edi, 1
xor ebx, ebx
jmp 0x424e48
mov ebx, dword [0x4a6c14]
mov eax, dword [0x4a6bc4]
mov dword [esp + 0x24], edx
cmp ebx, edx
je 0x424e34
cmp byte [eax], dl
jne 0x424e34
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x424e2f
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x424e91
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046ea50
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412770
mov edx, dword [0x4a6bc8]
mov dword [esp + 0x40], eax
mov al, byte [edx]
test al, al
je 0x425049
call fcn.00408ef0
movsx eax, al
push eax
push str.SMHD
call fcn.004826b1
add esp, 8
test eax, eax
je 0x425049
test edi, edi
jne 0x424ea0
lea eax, [edi + 1]
jmp 0x428113
cmp ebx, edx
je 0x424e36
push 1
mov eax, ebx
call fcn.00412770
jmp 0x424e46
cmp dword [esp + 0x24], 0
je 0x424eb1
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x424ecf
test ebx, ebx
je 0x424ec0
push 0
mov eax, ebx
call fcn.004128d0
jmp 0x424ecf
mov esi, dword [0x4a6bc4]
call fcn.004125c0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
cmp byte [edi + 0x17], 0
jne 0x424ee2
mov ebx, dword [edi + 0xc]
jmp 0x424ee4
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424ef1
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424f0a
test byte [ebx + 0x15], 4
je 0x424f05
mov eax, ebx
call fcn.0042d890
mov eax, dword [ebx + 8]
jmp 0x424f1a
cmp al, 2
jne 0x424f15
call fcn.00401000
jmp 0x424f1a
mov eax, 0x4a857d
cmp byte [eax], 0
je 0x424f88
cmp byte [edi + 0x17], 0
jne 0x424f2a
mov ebx, dword [edi + 0xc]
jmp 0x424f2c
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424f39
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424f52
test byte [ebx + 0x15], 4
je 0x424f4d
mov eax, ebx
call fcn.0042d890
mov eax, dword [ebx + 8]
jmp 0x424f62
cmp al, 2
jne 0x424f5d
call fcn.00401000
jmp 0x424f62
mov eax, 0x4a857d
lea edx, [esp + 0x78]
push edx
call fcn.0046e630
add esp, 4
test eax, eax
jne 0x424fa9
push 1
push eax
push 0xffffffffffffffff
push 0x4957f9
push edi
call fcn.004716d0
jmp 0x428113
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x9c]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4a6bc8]
mov al, byte [eax]
call fcn.00408ef0
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x424fc7.69
movzx ecx, byte [eax + 0x428a0c]
jmp dword [ecx*4 + 0x4289f8]
fld qword [esp + 0x40]
fmul qword [0x49d730]
jmp 0x425002
fld qword [esp + 0x40]
fmul qword [0x49d728]
jmp 0x425002
fld qword [esp + 0x40]
fmul qword [0x49d720]
jmp 0x425002
fld qword [esp + 0x40]
fmul qword [0x49d718]
jmp 0x425002
fld qword [esp + 0x40]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
call fcn.0048ff46
add esi, eax
adc ebx, edx
mov dword [esp + 0x78], esi
push 0
lea eax, [esp + 0x7c]
lea esi, [esp + 0x104]
mov dword [esp + 0x80], ebx
call fcn.0046e8c0
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push edi
call fcn.004716d0
mov esi, dword [esp + 0x18]
jmp 0x428113
cmp edi, 2
je 0x4250ab
cmp dword [esp + 0x40], 2
je 0x4250ab
cmp dword [esp + 0x24], 0
je 0x425069
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x42508b
test ebx, ebx
je 0x425078
push 0
mov eax, ebx
call fcn.00412810
jmp 0x425087
mov esi, dword [0x4a6bc4]
call fcn.00412590
mov esi, dword [esp + 0x18]
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412810
add eax, ebx
adc edx, edi
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412660
jmp 0x428113
cmp dword [esp + 0x24], 0
je 0x4250bc
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4250da
test ebx, ebx
je 0x4250cb
push 0
mov eax, ebx
call fcn.004128d0
jmp 0x4250da
mov esi, dword [0x4a6bc4]
call fcn.004125c0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.004128d0
fadd qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412690
jmp 0x428113
mov eax, dword [0x4a6bc8]
mov al, byte [eax]
test al, al
je 0x42526b
call fcn.00408ef0
movsx eax, al
push eax
push str.SMHD
call fcn.004826b1
add esp, 8
test eax, eax
je 0x42526b
mov ebx, dword [0x4a6c14]
mov ecx, dword [0x4a6bc4]
test ebx, ebx
je 0x4251a3
cmp byte [ecx], 0
jne 0x4251a3
mov al, byte [ebx + 0x17]
test al, al
jne 0x42514f
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x4251a3
test ebx, ebx
je 0x4251a3
cmp byte [ebx + 0x17], 0
jne 0x425160
mov ebx, dword [ebx + 0xc]
test byte [ebx + 0x15], 8
je 0x42516d
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x42518a
test byte [ebx + 0x15], 4
je 0x425181
mov eax, ebx
call fcn.0042d890
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
jmp 0x4251a7
cmp al, 2
jne 0x425199
call fcn.00401000
mov dword [esp + 0x24], eax
jmp 0x4251a7
mov dword [esp + 0x24], 0x4a857d
jmp 0x4251a7
mov dword [esp + 0x24], ecx
cmp byte [edi + 0x17], 0
jne 0x4251b2
mov ebx, dword [edi + 0xc]
jmp 0x4251b4
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x4251c1
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x4251da
test byte [ebx + 0x15], 4
je 0x4251d5
mov eax, ebx
call fcn.0042d890
mov eax, dword [ebx + 8]
jmp 0x4251ea
cmp al, 2
jne 0x4251e5
call fcn.00401000
jmp 0x4251ea
mov eax, 0x4a857d
push eax
mov eax, dword [esp + 0x28]
lea ebx, [esp + 0x5f]
call fcn.0046e970
add esp, 4
cmp byte [esp + 0x5b], 0
mov edi, eax
mov ebx, edx
je 0x425220
mov ecx, dword [esp + 0x1c]
push 1
push 0
push 0xffffffffffffffff
push 0x4957f9
push ecx
call fcn.004716d0
jmp 0x428113
mov edx, dword [0x4a6bc8]
mov al, byte [edx]
call fcn.00408ef0
cmp al, 0x44
je 0x425248
cmp al, 0x48
je 0x42523f
cmp al, 0x4d
jne 0x42525a
push 0
push 0x3c
jmp 0x42524f
push 0
push 0xe10
jmp 0x42524f
push 0
push 0x15180
push ebx
push edi
call fcn.0048ffc0
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x1c]
push ebx
push edi
push eax
call fcn.00412660
jmp 0x428113
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x42528b
cmp byte [eax + 0x11], 0
jne 0x42528b
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x4252cd
mov edi, dword [0x4a6c14]
mov eax, dword [0x4a6bc4]
mov dword [esp + 0x24], 0
test edi, edi
je 0x4252b9
cmp byte [eax], 0
jne 0x4252b9
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4252b4
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4252f6
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046ea50
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412770
cmp ebx, 2
je 0x425347
cmp eax, 2
je 0x425347
cmp dword [esp + 0x24], 0
je 0x425305
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425327
test edi, edi
je 0x4252bb
push 1
mov eax, edi
call fcn.00412770
jmp 0x4252cb
test edi, edi
je 0x425314
push 0
mov eax, edi
call fcn.00412810
jmp 0x425323
mov esi, dword [0x4a6bc4]
call fcn.00412590
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412810
sub eax, edi
sbb edx, ebx
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412660
jmp 0x428113
cmp dword [esp + 0x24], 0
je 0x425358
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x425376
test edi, edi
je 0x425367
push 0
mov eax, edi
call fcn.004128d0
jmp 0x425376
mov esi, dword [0x4a6bc4]
call fcn.004125c0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.004128d0
fsub qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412690
jmp 0x428113
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x4253ba
cmp byte [eax + 0x11], dl
jne 0x4253ba
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x4253f7
mov edi, dword [0x4a6c14]
mov eax, dword [0x4a6bc4]
mov dword [esp + 0x24], edx
test edi, edi
je 0x4253e3
cmp byte [eax], dl
jne 0x4253e3
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4253de
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425420
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046ea50
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412770
cmp ebx, 2
je 0x425476
cmp eax, 2
je 0x425476
cmp dword [esp + 0x24], 0
je 0x42542f
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425451
test edi, edi
je 0x4253e5
push 1
mov eax, edi
call fcn.00412770
jmp 0x4253f5
test edi, edi
je 0x42543e
push 0
mov eax, edi
call fcn.00412810
jmp 0x42544d
mov esi, dword [0x4a6bc4]
call fcn.00412590
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412810
push ebx
push edi
push edx
push eax
call fcn.004884e0
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412660
jmp 0x428113
cmp dword [esp + 0x24], 0
je 0x425487
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4254a5
test edi, edi
je 0x425496
push 0
mov eax, edi
call fcn.004128d0
jmp 0x4254a5
mov esi, dword [0x4a6bc4]
call fcn.004125c0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.004128d0
fmul qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412690
jmp 0x428113
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x4254e9
cmp byte [eax + 0x11], dl
jne 0x4254e9
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x425526
mov edi, dword [0x4a6c14]
mov eax, dword [0x4a6bc4]
mov dword [esp + 0x24], edx
test edi, edi
je 0x425512
cmp byte [eax], dl
jne 0x425512
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x42550d
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425553
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046ea50
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412770
cmp ebx, 2
je 0x4255bd
cmp eax, 2
je 0x4255bd
cmp dword [esp + 0x24], 0
je 0x425562
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x425584
test edi, edi
je 0x425514
push 1
mov eax, edi
call fcn.00412770
jmp 0x425524
test edi, edi
je 0x425571
push 0
mov eax, edi
call fcn.00412810
jmp 0x425580
mov esi, dword [0x4a6bc4]
call fcn.00412590
mov esi, dword [esp + 0x18]
mov edi, edx
mov ebx, eax
mov eax, ebx
or eax, edi
jne 0x425598
mov ecx, dword [esp + 0x1c]
call fcn.00412600
jmp 0x428113
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412810
push edi
push ebx
push edx
push eax
call fcn.0048ffc0
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
call fcn.00412660
jmp 0x428113
cmp dword [esp + 0x24], 0
je 0x4255ce
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4255ec
test edi, edi
je 0x4255dd
push 0
mov eax, edi
call fcn.004128d0
jmp 0x4255ec
mov esi, dword [0x4a6bc4]
call fcn.004125c0
mov esi, dword [esp + 0x18]
fst qword [esp + 0x40]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x425609
mov ecx, dword [esp + 0x1c]
call fcn.00412600
jmp 0x428113
mov edi, dword [esp + 0x1c]
push 0
mov eax, edi
call fcn.004128d0
fdiv qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412690
jmp 0x428113
mov edi, 2
mov ecx, esi
call fcn.0041f400
mov ebx, eax
test ebx, ebx
jns 0x425641
xor ebx, ebx
jmp 0x425653
mov edi, 1
mov ecx, esi
call fcn.0041f380
cmp ebx, eax
jle 0x425653
mov ebx, eax
mov ecx, dword [0x4a6bc4]
mov edx, dword [esp + 0x1c]
push 1
push 0
push ebx
push ecx
push edx
call fcn.004716d0
jmp 0x428113
mov edi, 2
mov ecx, esi
call fcn.0041f400
mov ebx, eax
test ebx, ebx
jns 0x425682
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f380
cmp ebx, eax
jbe 0x425694
mov ebx, eax
push 1
sub eax, ebx
add eax, dword [0x4a6bc4]
push 0
push ebx
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.004716d0
jmp 0x428113
cmp byte [esi + 1], 4
jb 0x4256e5
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x4256e5
mov edi, 3
mov ecx, esi
call fcn.0041f400
mov dword [esp + 0x24], eax
cmp eax, 1
jge 0x4256ed
mov ecx, dword [esp + 0x1c]
call fcn.00412600
jmp 0x428113
mov dword [esp + 0x24], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.0041f400
mov ebx, eax
mov eax, dword [0x4a6bd0]
mov al, byte [eax]
call fcn.00408ef0
cmp al, 0x4c
jne 0x425738
cmp ebx, 1
jge 0x42571e
mov ecx, dword [esp + 0x1c]
call fcn.00412600
jmp 0x428113
mov eax, dword [esp + 0x24]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x425742
lea edx, [eax + ebx - 1]
mov dword [esp + 0x24], edx
cmp ebx, 1
jge 0x425742
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0041f380
cmp eax, ebx
jae 0x425760
mov ecx, dword [esp + 0x1c]
call fcn.00412600
jmp 0x428113
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jbe 0x425770
mov ecx, eax
mov edx, dword [0x4a6bc4]
mov eax, dword [esp + 0x1c]
push 1
push 0
push ecx
lea ebx, [ebx + edx - 1]
push ebx
push eax
call fcn.004716d0
jmp 0x428113
mov edi, 2
mov ecx, esi
call fcn.0041f400
mov ebx, eax
test ebx, ebx
jns 0x4257a3
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f380
cmp ebx, eax
jbe 0x4257b5
mov ebx, eax
mov ecx, dword [0x4a6bc4]
mov edx, dword [esp + 0x1c]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push edx
call fcn.004716d0
jmp 0x428113
mov edi, 2
mov ecx, esi
call fcn.0041f400
mov ebx, eax
test ebx, ebx
jns 0x4257e8
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f380
cmp ebx, eax
jbe 0x4257fa
mov ebx, eax
mov ecx, dword [esp + 0x1c]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [0x4a6bc4]
push eax
push ecx
call fcn.004716d0
jmp 0x428113
cmp byte [edi + 0x17], dl
jne 0x425820
mov ebx, dword [edi + 0xc]
jmp 0x425822
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x42582f
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x42583b
mov ebx, dword [ebx + 8]
jmp 0x42584d
cmp al, 2
jne 0x425848
call fcn.00401000
mov ebx, eax
jmp 0x42584d
mov ebx, 0x4a857d
cmp ebx, dword [0x4a6bc4]
jne 0x425866
mov al, byte [edi + 0x17]
test al, al
jne 0x425862
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x4258df
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0041f380
mov edi, dword [esp + 0x24]
push eax
push 0
push edi
call fcn.004716d0
cmp eax, 1
jne case.0x424d56.8
cmp byte [edi + 0x17], 0
jne 0x425895
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x4258a2
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4258bb
test byte [edi + 0x15], 4
je 0x4258b6
mov eax, edi
call fcn.0042d890
mov ebx, dword [edi + 8]
jmp 0x4258cd
cmp al, 2
jne 0x4258c8
call fcn.00401000
mov ebx, eax
jmp 0x4258cd
mov ebx, 0x4a857d
mov ecx, dword [0x4a6bc4]
mov edx, ebx
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4258d5
mov eax, dword [0x4a6bc8]
mov al, byte [eax]
test al, al
je 0x425916
call fcn.00408ef0
cmp al, 0x54
jne 0x425916
mov ecx, dword [0x4a6bc8]
cmp byte [ecx + 1], 0
jne 0x425916
mov eax, ebx
call fcn.004122e0
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412c50
jmp 0x428113
cmp byte [esi], 0x30
push ebx
jne 0x425932
call dword [sym.imp.USER32.dll_CharLowerA]
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412c50
jmp 0x428113
call dword [sym.imp.USER32.dll_CharUpperA]
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412c50
jmp 0x428113
mov eax, dword [0x4a6c14]
cmp eax, edx
je 0x425979
cmp byte [eax + 0x17], dl
jne 0x42595e
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x425961
mov cl, byte [eax + 0x15]
test cl, 1
je 0x425979
call fcn.00412b90
push 0
push eax
push edi
call fcn.00412660
jmp 0x428113
mov edi, 1
mov ecx, esi
call fcn.0041f380
mov edi, dword [esp + 0x1c]
push 0
push eax
push edi
call fcn.00412660
jmp 0x428113
mov esi, dword [0x4a6bcc]
mov al, byte [esi]
mov dword [esp + 0x40], esi
mov dword [esp + 0x34], 0xffffffff
test al, al
je 0x425a2a
call fcn.00408ef0
movsx eax, al
push eax
push 0x49922c
call fcn.004826b1
add esp, 8
test eax, eax
je 0x425a2a
inc esi
cmp byte [esi], 0
je 0x425a2a
call fcn.0040c930
mov dword [esp + 0x24], eax
test eax, eax
jle 0x425b27
mov eax, dword [0x4a6bc8]
cmp byte [eax], 0
jne 0x425a34
mov dword [esp + 0x34], 0
mov eax, 0x495870
mov edx, dword [0x4a7474]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.004716d0
mov eax, dword [esp + 0x34]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov dword [esp + 0x24], 1
jmp 0x4259e0
mov ecx, dword [0x4a6bc4]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x18]
mov edi, 4
mov dword [esp + 0x3c], eax
call fcn.0041f400
mov esi, eax
test esi, esi
jns 0x425a58
xor esi, esi
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f380
mov edi, eax
cmp esi, edi
jge 0x425b27
mov edx, dword [esp + 0x40]
mov al, byte [edx]
cmp al, 0x31
je 0x425af2
call fcn.00408ef0
cmp al, 0x52
je 0x425af2
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041f380
mov ebx, eax
mov eax, dword [esp + 0x54]
mov edi, 1
add eax, esi
mov ecx, dword [0x4a3440]
mov cl, byte [ecx + 0xce]
test cl, cl
jne 0x425ac1
mov edx, dword [esp + 0x3c]
push edx
call fcn.0046ef40
add esp, 4
jmp 0x425ae3
cmp cl, 2
jne 0x425ad5
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0046f1c0
add esp, 4
jmp 0x425ae3
mov edx, dword [esp + 0x3c]
push edx
push eax
call fcn.004827f2
add esp, 8
test eax, eax
je 0x425b27
cmp edi, dword [esp + 0x24]
je 0x425b15
inc edi
add eax, ebx
jmp 0x425aa2
movzx ecx, byte [ebx + 0xce]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.0046ed40
add esp, 0x10
test eax, eax
je 0x425b27
sub eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
jns 0x4259f2
mov eax, 0x496ed0
jmp 0x4259f7
push esi
call fcn.0043a700
jmp 0x428113
mov eax, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
mov edx, dword [0x4a6bc4]
call fcn.00430d40
jmp 0x428113
mov eax, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
push eax
mov eax, dword [0x4a6bc0]
push ecx
mov ecx, dword [0x4a6bc4]
push esi
call fcn.0043a950
jmp 0x428113
mov edx, dword [0x4a6bc0]
push edx
mov eax, esi
call fcn.0043af10
jmp 0x428113
mov eax, dword [0x4a6bc0]
mov ecx, dword [0x4a6bc4]
push eax
push esi
call fcn.0043b4e0
jmp 0x428113
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0041f400
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0041f400
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041f400
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041f400
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f400
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041f400
mov ecx, dword [0x4a6be0]
push eax
push esi
call fcn.004368e0
jmp 0x428113
mov ecx, dword [0x4a6bd8]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041f400
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041f400
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f400
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041f400
push eax
push esi
call fcn.00437010
jmp 0x428113
mov edx, dword [0x4a6bcc]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.0041f400
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0041f400
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044da00
jmp 0x428113
mov ecx, dword [ebx + 0xb0]
cmp al, 0x41
sete dl
push 0
push ecx
mov ecx, dword [0x4a6bc0]
movzx eax, dl
push eax
push ecx
call fcn.0040cfd0
add esp, 0x10
mov eax, 1
jmp 0x428113
mov eax, dword [0x4a6bc0]
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.0040cfd0
add esp, 0x10
mov eax, 1
jmp 0x428113
mov ecx, dword [0x4a6bc0]
push 0
push 2
push 0
push ecx
call fcn.0040cfd0
add esp, 0x10
mov eax, 1
jmp 0x428113
mov edx, dword [0x4a6bc0]
push 0
push 0
push 0
push edx
call fcn.0040cfd0
add esp, 0x10
mov eax, 1
jmp 0x428113
mov eax, dword [0x4a6bc0]
push eax
call fcn.0040f110
add esp, 4
jmp 0x428113
mov ecx, dword [0x4a6bd8]
mov edx, dword [0x4a6bd4]
push 0x4957f9
push ecx
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bcc]
push ecx
mov ecx, dword [0x4a6bc8]
push edx
mov edx, dword [0x4a6bc4]
push ecx
push edx
mov edx, dword [0x4a6bc0]
push eax
mov eax, 0x4957f9
call fcn.0040f3a0
add esp, 0x20
jmp 0x428113
mov ecx, dword [0x4a6bd4]
mov edx, dword [0x4a6bd8]
push ecx
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push 0x4957f9
push 0x4957f9
push edx
mov edx, dword [0x4a6bc0]
push ecx
push eax
mov eax, dword [0x4a6bcc]
call fcn.0040f3a0
add esp, 0x20
jmp 0x428113
mov edx, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
push 0x4957f9
push edx
mov edx, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bc0]
push 0x4957f9
push 0x4957f9
push edx
push ecx
push eax
mov eax, 0x4957f9
mov edx, eax
call fcn.0040f3a0
add esp, 0x20
jmp 0x428113
mov edi, 4
mov ecx, esi
call fcn.0041f400
push eax
mov ecx, esi
call fcn.00439780
jmp 0x428113
mov edx, dword [0x4a6bcc]
push 0
push 0
push edx
mov edx, dword [0x4a6bc4]
cmp al, 0x75
mov eax, dword [0x4a6bc8]
push eax
push edx
mov edx, dword [0x4a6bc0]
sete cl
call fcn.004723d0
add esp, 0x14
test eax, eax
je 0x425e6a
mov eax, dword [0x4a3440]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x425e6a
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x428113
mov ecx, dword [0x4a6bc0]
push 9
push str.ahk_group
push ecx
call fcn.0048214b
add esp, 0xc
test eax, eax
jne 0x425ea7
mov edx, dword [0x4a6bc4]
cmp byte [edx], al
jne 0x425ea7
mov eax, dword [0x4a6bcc]
cmp byte [eax], 0
mov byte [esp + 0x3b], 1
je 0x425eac
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, 0x81
je 0x425f09
cmp al, 0x82
je 0x425f09
mov edx, dword [0x4a6bc8]
cmp byte [edx], 0
je 0x425f45
mov al, byte [esi]
cmp al, 0x81
je 0x425fb2
cmp al, 0x82
je 0x425fb4
mov edx, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
push ecx
mov ecx, dword [0x4a6bcc]
push eax
call fcn.004321e0
jmp 0x428113
mov eax, dword [0x4a6bc8]
cmp byte [eax], 0
je 0x425f3a
mov edi, 2
mov ecx, esi
call fcn.0041f4b0
fmul qword [0x49d690]
call fcn.0048ff10
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x425f3a
mov dword [esp + 0x3c], 0x1f4
mov ecx, dword [0x4a6bd0]
cmp byte [ecx], 0
jne 0x425ed2
cmp byte [esp + 0x3b], 0
je 0x425ed2
mov ecx, dword [0x4a6bc0]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x425f5f
cmp al, 9
jne 0x425f62
inc ecx
jmp 0x425f55
cmp byte [ecx], 0
mov dword [esp + 0x34], ecx
je 0x425ed2
mov edi, dword [0x4a8d18]
test edi, edi
je 0x425ed2
jmp 0x425f84
mov ecx, dword [esp + 0x34]
mov eax, dword [edi + 4]
push ecx
push eax
call fcn.004816e1
add esp, 8
test eax, eax
je 0x425fa1
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x425f80
jmp 0x425ed2
mov edx, dword [esp + 0x3c]
mov cl, byte [esi]
push edi
call fcn.00474200
jmp 0x428113
cmp al, 0x82
mov ecx, dword [0x4a6bd0]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [0x4a6bc4]
push ecx
push edx
push eax
mov eax, dword [0x4a6bcc]
push ebx
mov ebx, dword [0x4a6bc0]
call fcn.004726c0
add esp, 0x14
test eax, eax
je 0x425e6a
mov ecx, dword [0x4a3440]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425e6a
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x428113
mov ebx, dword [0x4a6bc4]
call fcn.00436140
jmp 0x428113
mov edx, dword [0x4a6bc4]
mov eax, dword [0x4a6bc0]
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.0042cea0
jmp 0x428113
lea eax, [esp + 0xa8]
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.0042cea0
jmp 0x428113
mov eax, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc0]
push eax
push ecx
push esi
call fcn.0044f110
jmp 0x428113
mov edx, dword [0x4a6bc0]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4a92d8
call fcn.0046c140
mov eax, dword [0x4a6bc4]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4a92e4
call fcn.0046c140
mov ecx, dword [0x4a6bc8]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4a92f0
call fcn.0046c140
add esp, 0xc
mov eax, 1
jmp 0x428113
mov eax, dword [0x4a6bc8]
push str.UseErrorLevel
call fcn.0046ef40
add esp, 4
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4a6bc8]
sbb eax, eax
and eax, dword [0x4a6c1c]
mov byte [esp + 0x74], bl
mov ecx, dword [esp + 0x74]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4a6bc4]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a6bc0]
push 0
push 0x4a8ce0
call fcn.0042dda0
test bl, bl
je 0x428113
test eax, eax
mov eax, 0x495870
jne 0x426158
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4a7474]
push eax
call fcn.004716d0
jmp 0x428113
push esi
call fcn.004322c0
jmp 0x428113
cmp byte [esi + 1], 2
jbe 0x4261bd
mov ecx, dword [0x4a6bd8]
mov edx, dword [0x4a6bd4]
mov eax, dword [0x4a6bd0]
push ecx
mov ecx, dword [0x4a6bcc]
push edx
mov edx, dword [0x4a6bc8]
push eax
mov eax, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bdc]
push edx
mov edx, dword [0x4a6bc0]
call fcn.00432990
jmp 0x428113
mov eax, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc0]
push 0x4957f9
push 0x4957f9
push 0x4957f9
push eax
push ecx
mov ecx, 0x4957f9
mov eax, ecx
mov edx, ecx
call fcn.00432990
jmp 0x428113
mov edx, dword [0x4a6be8]
mov eax, dword [0x4a6be4]
mov ecx, dword [0x4a6be0]
push edx
mov edx, dword [0x4a6bdc]
push eax
mov eax, dword [0x4a6bd8]
push ecx
mov ecx, dword [0x4a6bcc]
push edx
mov edx, dword [0x4a6bc8]
push eax
mov eax, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bc0]
push edx
mov edx, dword [0x4a6bd4]
push eax
push ecx
mov ecx, dword [0x4a6bd0]
push esi
call fcn.0044de50
jmp 0x428113
mov ecx, dword [0x4a6bd0]
cmp al, 0x46
sete dl
movzx eax, dl
mov edx, dword [0x4a6bcc]
push eax
mov eax, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bc0]
push edx
mov edx, dword [0x4a6bc8]
push eax
push ecx
mov ecx, dword [0x4a6bd4]
push esi
call fcn.00432ab0
jmp 0x428113
mov esi, dword [0x4a6bcc]
push 1
xor bl, bl
call fcn.0040c960
add esp, 4
mov byte [esp + 0x68], al
test al, al
jne 0x4262b4
mov edx, dword [0x4a6bcc]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_4_invalid.
call fcn.0042d070
mov esi, dword [esp + 0x18]
jmp 0x428113
mov eax, dword [0x4a6bd0]
cmp byte [eax], bl
je 0x4262cd
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.0041f400
jmp 0x4262d2
mov eax, 1
mov ecx, dword [0x4a6bd8]
mov edx, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc0]
push edx
mov edx, dword [0x4a6bd4]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x4a6bc4]
push eax
mov eax, dword [esp + 0x7c]
push eax
push ecx
mov ecx, dword [0x4a6bdc]
call fcn.00432b70
mov esi, dword [esp + 0x18]
jmp 0x428113
mov edx, dword [0x4a6bdc]
mov eax, dword [0x4a6bd8]
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bcc]
push eax
mov eax, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [0x4a6be0]
push edx
mov edx, dword [0x4a6bd4]
push esi
call fcn.00433190
jmp 0x428113
mov eax, dword [0x4a6be0]
mov ecx, dword [0x4a6bdc]
mov edx, dword [0x4a6bd8]
push eax
mov eax, dword [0x4a6bd4]
push ecx
mov ecx, dword [0x4a6bd0]
push edx
push eax
push ecx
mov ecx, esi
call fcn.004333c0
jmp 0x428113
mov edx, dword [0x4a6bd0]
mov eax, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
push edx
mov edx, dword [0x4a6bc4]
push eax
push ecx
push edx
push esi
call fcn.00433510
jmp 0x428113
mov eax, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bc4]
push esi
call fcn.00433720
jmp 0x428113
mov eax, dword [0x4a6bd0]
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc4]
mov esi, dword [0x4a6bc0]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4a6bd4]
push edx
mov edx, dword [0x4a6bc8]
push eax
call fcn.00433830
mov esi, dword [esp + 0x18]
jmp 0x428113
mov ecx, dword [0x4a6bd0]
mov edx, dword [0x4a6bc4]
mov eax, dword [0x4a6bcc]
push ecx
mov ecx, dword [0x4a6bd4]
push edx
mov edx, dword [0x4a6bc8]
push esi
call fcn.004338f0
jmp 0x428113
mov eax, dword [0x4a6bd8]
mov ecx, dword [0x4a6bd4]
mov edx, dword [0x4a6bd0]
push eax
mov eax, dword [0x4a6bcc]
push ecx
mov ecx, dword [0x4a6bc8]
push edx
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [0x4a6bc4]
push esi
call fcn.0044e150
jmp 0x428113
mov edx, dword [0x4a6bdc]
mov eax, dword [0x4a6bd8]
mov ecx, dword [0x4a6bd4]
push edx
mov edx, dword [0x4a6bd0]
push eax
mov eax, dword [0x4a6bcc]
push ecx
mov ecx, dword [0x4a6bc8]
push edx
push eax
push ecx
mov ecx, dword [0x4a6bc4]
push esi
call fcn.0044e8f0
jmp 0x428113
mov edx, dword [0x4a6bd0]
mov ecx, dword [0x4a6bd4]
mov eax, dword [0x4a6bcc]
mov edi, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc8]
call fcn.004341a0
jmp 0x428113
mov eax, dword [0x4a6bd8]
mov ecx, dword [0x4a6bd4]
mov edx, dword [0x4a6bd0]
push eax
mov eax, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [0x4a6bdc]
push edx
mov edx, dword [0x4a6bcc]
call fcn.00434210
jmp 0x428113
cmp al, 0x8f
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.00434340
jmp 0x428113
mov edx, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc8]
push edx
mov edx, dword [0x4a6bc0]
push esi
call fcn.00434650
jmp 0x428113
mov eax, dword [0x4a6bd4]
mov ecx, dword [0x4a6bd0]
mov edx, dword [0x4a6bcc]
push eax
mov eax, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push edx
push eax
push ecx
mov ecx, dword [0x4a6bc0]
push esi
call fcn.00434cb0
jmp 0x428113
cmp byte [esi + 1], 1
jbe 0x4265a4
mov edx, dword [0x4a6bcc]
mov eax, dword [0x4a6bc8]
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bc0]
push eax
mov eax, dword [0x4a6bc4]
call fcn.004350f0
jmp 0x428113
mov edi, dword [0x4a6bc0]
mov ecx, 0x4957f9
push 0x4957f9
mov eax, ecx
mov edx, ecx
call fcn.00441340
test eax, eax
je 0x4265c9
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x428113
mov ecx, dword [0x4a6bcc]
mov eax, dword [0x4a6bc8]
mov edx, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bd0]
call fcn.00435120
jmp 0x428113
mov edx, dword [0x4a6bcc]
mov ecx, dword [0x4a6bd0]
mov eax, dword [0x4a6bc8]
push edx
mov edx, dword [0x4a6bc4]
call fcn.00435330
jmp 0x428113
mov eax, dword [0x4a6bd0]
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc4]
push eax
push ecx
mov ecx, dword [0x4a6bd4]
push edx
mov edx, dword [0x4a6bc8]
push esi
call fcn.00435450
jmp 0x428113
mov eax, dword [0x4a6bcc]
mov ecx, dword [0x4a6bd0]
mov edx, dword [0x4a6bc4]
push eax
mov eax, dword [0x4a6bc8]
push esi
call fcn.00435cf0
jmp 0x428113
mov ecx, dword [0x4a6bdc]
mov edx, dword [0x4a6bd8]
mov eax, dword [0x4a6bd4]
push ecx
mov ecx, dword [0x4a6bd0]
push edx
push eax
push ecx
mov eax, esi
call fcn.00435fc0
jmp 0x428113
mov edx, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
push edx
push esi
call fcn.00436290
jmp 0x428113
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 [0x4a3440]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x425e6a
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x428113
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 [0x4a3440]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425e6a
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x428113
mov edi, dword [0x4a6bc0]
cmp byte [edi], dl
jne 0x42674a
mov dword [0x4a9270], edx
mov eax, 1
jmp 0x428113
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x426778
mov eax, 0x4a8ce0
call fcn.00419070
test eax, eax
jne 0x426778
mov edx, dword [0x4a6bc0]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d070
jmp 0x428113
mov dword [0x4a9270], eax
mov eax, 1
jmp 0x428113
mov eax, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [esi + 0xc]
push edx
call fcn.0040a080
add esp, 0xc
jmp 0x428113
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4267ed
mov eax, dword [0x4a6bc0]
cmp byte [eax], dl
je 0x4267d0
mov edi, eax
mov eax, 0x4a8ce0
call fcn.00419070
mov edi, eax
mov eax, dword [0x4a6bc0]
jmp 0x4267d6
mov edi, dword [ebx + 0x9c]
test edi, edi
jne 0x4267ed
push eax
push edi
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d070
jmp 0x428113
mov esi, dword [0x4a6bc4]
cmp byte [esi], 0
je 0x426866
push 0
call fcn.004137d0
add esp, 4
test eax, eax
jne 0x42683d
push eax
mov eax, dword [0x4a6bc4]
push 1
push 1
push 1
call fcn.0046ea50
add esp, 0x10
test eax, eax
jne 0x42685d
mov eax, dword [0x4a6bc4]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042d070
mov esi, dword [esp + 0x18]
jmp 0x428113
jle 0x42685d
cmp eax, 2
jg 0x42685d
cmp eax, 1
mov eax, dword [0x4a6bc8]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4957f9
jmp 0x42687e
mov esi, dword [0x4a6bc4]
cmp byte [esi], 0
mov ecx, dword [0x4a6bc8]
jne 0x426877
cmp byte [ecx], 0
je 0x426877
mov al, 1
jmp 0x426879
xor al, al
push eax
push 1
push ecx
push esi
push edi
mov ecx, 0x4a8ce0
call fcn.00418dd0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov eax, dword [0x4a6bc0]
mov edi, 0x10
cmp byte [eax], dl
je 0x4268c6
push 0x497478
push eax
call fcn.004816e1
add esp, 8
test eax, eax
je 0x4268c6
xor edi, edi
mov ecx, esi
call fcn.0041f400
mov edi, eax
test edi, edi
je 0x4268cb
mov eax, 1
mov byte [ebx + 0xca], al
test al, al
je 0x4268f7
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 0x428113
mov dword [ebx + 0xb4], 5
mov byte [ebx + 0xc8], 1
mov eax, 1
jmp 0x428113
mov esi, dword [0x4a6bc0]
call fcn.00413770
dec eax
je 0x4269b6
dec eax
je 0x42696f
dec eax
jne 0x4269c7
mov ecx, dword [0x4a6bc4]
cmp byte [ecx], al
je 0x426959
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.0041f400
or eax, edx
jne 0x426959
mov esi, dword [esp + 0x18]
mov eax, edi
mov byte [ebx + 0xc9], al
jmp 0x428113
mov esi, dword [esp + 0x18]
xor eax, eax
mov byte [ebx + 0xc9], al
mov eax, 1
jmp 0x428113
mov edx, dword [0x4a6bc0]
cmp byte [edx], 0
je 0x42698d
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f400
mov dword [0x4a92cc], eax
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x4269c7
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041f400
mov esi, dword [esp + 0x18]
mov dword [0x4a92c8], eax
lea eax, [edi - 1]
jmp 0x428113
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f400
mov dword [ebx + 0x2c], eax
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov ebx, dword [esi + 0xc]
cmp ebx, edx
jne 0x4269f8
mov edx, dword [0x4a6bc0]
push 0x4a8ce0
mov cl, 1
call fcn.00421270
mov ebx, eax
test ebx, ebx
je case.0x424d56.8
mov edi, dword [0x4a6bcc]
cmp byte [edi], 0
je 0x426a34
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x426a31
mov eax, 0x4a8ce0
call fcn.00419070
test eax, eax
jne 0x426a31
mov ecx, dword [0x4a6bcc]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d070
jmp 0x428113
mov dword [ebx + 0x10], eax
mov edx, dword [0x4a6bd4]
mov eax, dword [0x4a6bd0]
mov ecx, dword [0x4a6bc8]
push edx
push eax
push ecx
mov ecx, dword [0x4a6bc4]
push ebx
call fcn.00473f50
jmp 0x428113
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426a95
mov eax, dword [0x4a6bc0]
mov ebx, eax
cmp byte [eax], dl
je 0x426acf
mov edi, dword [0x4a8d18]
test edi, edi
je 0x426acf
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.004816e1
add esp, 8
test eax, eax
je 0x426a95
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426a75
lea eax, [edi + 1]
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426ac5
push 0x497134
push eax
call fcn.004816e1
add esp, 8
test eax, eax
jne 0x426ac5
mov al, 1
mov ecx, edi
push eax
call fcn.00474540
mov eax, 1
jmp 0x428113
xor al, al
mov ecx, edi
push eax
call fcn.00474540
mov eax, 1
jmp 0x428113
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426b20
mov eax, dword [0x4a6bc0]
mov ebx, eax
cmp byte [eax], dl
je 0x426b88
mov edi, dword [0x4a8d18]
test edi, edi
je 0x426b88
lea ecx, [ecx]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.004816e1
add esp, 8
test eax, eax
je 0x426b20
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426b00
lea eax, [edi + 1]
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426b7f
push 0x497f7c
push eax
call fcn.004816e1
add esp, 8
test eax, eax
jne 0x426b50
push edi
xor edx, edx
mov cl, 0x81
call fcn.00474200
mov eax, 1
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426b7f
push 0x497134
push eax
call fcn.004816e1
add esp, 8
test eax, eax
jne 0x426b7f
mov al, 1
push eax
push edi
call fcn.004742c0
mov eax, 1
jmp 0x428113
xor al, al
push eax
push edi
call fcn.004742c0
mov eax, 1
jmp 0x428113
mov edx, dword [0x4a6bc8]
mov eax, dword [0x4a6bc4]
push edx
call fcn.0043c0b0
jmp 0x428113
cmp edi, edx
jne 0x426bc4
mov edi, 1
mov ecx, esi
call fcn.0041f400
call fcn.00411fa0
mov eax, edi
jmp 0x428113
mov eax, dword [0x4a6bc4]
push 0
push 1
push 0
push 1
call fcn.0046ea50
add esp, 0x10
cmp eax, 2
je 0x426bfc
mov eax, dword [0x4a6bc8]
push 0
push 1
push 0
push 1
call fcn.0046ea50
add esp, 0x10
cmp eax, 2
jne 0x426c96
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426c14
mov edi, 1
mov ecx, esi
call fcn.0041f4b0
jmp 0x426c16
fldz
mov ecx, dword [0x4a6bc8]
fst qword [esp + 0x40]
cmp byte [ecx], 0
je 0x426c56
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0041f4b0
fst qword [esp + 0x88]
fld qword [esp + 0x40]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x426c65
fstp qword [esp + 0x40]
fstp qword [esp + 0x88]
jmp 0x426c69
fld qword [0x49d710]
fst qword [esp + 0x88]
jmp 0x426c40
fstp st(0)
fstp st(0)
call fcn.00412110
fld qword [esp + 0x88]
fld qword [esp + 0x40]
mov edx, dword [esp + 0x1c]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push edx
call fcn.00412690
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426cb4
mov edi, 1
mov ecx, esi
call fcn.0041f400
mov ebx, eax
mov dword [esp + 0x34], eax
jmp 0x426cba
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov ecx, dword [0x4a6bc8]
cmp byte [ecx], 0
je 0x426cd5
mov edi, 2
mov ecx, esi
call fcn.0041f400
mov edi, eax
jmp 0x426cda
mov edi, SysReAllocString
cmp ebx, edi
jle 0x426ce8
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x34], ebx
mov edi, eax
call fcn.004120c0
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.004909d0
add eax, dword [esp + 0x34]
push 0x18
cdq
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov eax, 1
jmp 0x428113
mov ecx, dword [0x4a6bc4]
push 1
push esi
call fcn.0043c290
jmp 0x428113
mov edx, dword [0x4a6bc8]
mov eax, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc0]
push edx
push esi
call fcn.0043c450
jmp 0x428113
mov eax, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
push esi
call fcn.0043c700
jmp 0x428113
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc4]
push ecx
xor ecx, ecx
cmp al, 0x9a
sete cl
push edx
dec ecx
and ecx, dword [0x4a6bc0]
push ecx
push esi
call fcn.0043ccb0
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
je 0x426db3
mov edi, 1
mov ecx, esi
call fcn.0041f400
dec eax
jmp 0x426db5
xor eax, eax
cdq
test edx, edx
jg 0x426dc6
jl 0x426dc0
test eax, eax
jae 0x426dc6
xor eax, eax
mov dword [esp + 0x44], eax
cmp byte [esi], 0x9c
push eax
jne 0x426dda
mov esi, dword [esp + 0x1c]
call fcn.0043ddb0
jmp 0x428113
mov edi, dword [0x4a6bc0]
mov ebx, esi
call fcn.0043dea0
jmp 0x428113
mov ecx, dword [0x4a6bc4]
cmp byte [ecx], dl
je 0x426e06
mov edi, 1
mov ecx, esi
call fcn.0041f400
mov ebx, eax
jmp 0x426e0b
mov ebx, 0x96
mov edx, dword [0x4a6bc0]
cmp byte [edx], 0
je 0x426e2f
xor edi, edi
mov ecx, esi
call fcn.0041f400
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x428113
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
je 0x426e66
push str.wait
push eax
call fcn.004816e1
add esp, 8
test eax, eax
je 0x426e8b
mov eax, dword [0x4a6bc4]
push 0x496ed0
push eax
call fcn.004816e1
add esp, 8
test eax, eax
je 0x426e8b
xor al, al
push eax
mov eax, dword [0x4a6bc0]
push esi
call fcn.0043e000
jmp 0x428113
mov eax, 1
push eax
mov eax, dword [0x4a6bc0]
push esi
call fcn.0043e000
jmp 0x428113
cmp byte [esi + 1], 2
jae 0x426eac
mov ebx, dword [ebx + 0x18]
jmp 0x426eae
xor ebx, ebx
mov eax, dword [0x4a6bc0]
mov ecx, dword [0x4a6bc4]
push ebx
push eax
push ecx
push esi
call fcn.0043f400
jmp 0x428113
mov ecx, dword [0x4a6bc4]
push esi
call fcn.0043ea80
jmp 0x428113
mov edx, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc8]
push edx
push esi
call fcn.0043f050
jmp 0x428113
push esi
call fcn.0043fde0
jmp 0x428113
mov eax, dword [0x4a6bc0]
mov esi, dword [esp + 0x18]
call fcn.0044fe40
jmp 0x428113
mov edi, dword [0x4a6bc0]
push esi
call fcn.0044ff40
jmp 0x428113
mov eax, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
mov edx, dword [0x4a6bc0]
push esi
call fcn.00440070
jmp 0x428113
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.0041f400
mov edx, dword [0x4a6bc4]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a6bc0]
call fcn.004505e0
add esp, 0x10
test eax, eax
jne 0x426fba
push 1
push eax
mov eax, dword [0x4a7474]
push 0xffffffffffffffff
push 0x495870
push eax
call fcn.004716d0
jmp 0x428113
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.0041f400
cmp eax, 1
mov eax, dword [0x4a6bc4]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a6bc0]
push eax
call fcn.004505e0
add esp, 0x10
push eax
push esi
call fcn.0042cf60
jmp 0x428113
mov edi, 2
mov ecx, esi
call fcn.0041f400
cmp eax, 1
mov eax, dword [0x4a6bc4]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a6bc0]
push eax
call fcn.004501c0
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042cea0
jmp 0x428113
mov eax, dword [0x4a6bc8]
mov al, byte [eax]
call fcn.00408ef0
cmp al, 0x52
jne 0x42703c
mov ecx, dword [0x4a6bc4]
mov edx, dword [0x4a6bc0]
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.0042cea0
jmp 0x428113
mov edi, 2
mov ecx, esi
call fcn.0041f400
mov edx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
mov edi, eax
call fcn.00450350
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042cea0
jmp 0x428113
mov edx, dword [0x4a6bc0]
push edx
mov ecx, esi
call fcn.0043e8c0
jmp 0x428113
mov eax, dword [0x4a6bc0]
cmp byte [eax], dl
je 0x4270c4
mov edi, 1
mov ecx, esi
call fcn.0041f400
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a6bc0]
call fcn.00450500
add esp, 4
test al, al
je 0x4270c4
xor al, al
push eax
push esi
call fcn.0042cea0
jmp 0x428113
mov eax, 1
push eax
push esi
call fcn.0042cea0
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
jne 0x4270ed
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x4270ed
mov eax, 0x4957f9
mov edi, esi
call fcn.00440210
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
je 0x427108
mov dword [esp + 0x34], eax
jmp 0x427120
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x427118
add eax, 0x2c
mov dword [esp + 0x34], eax
jmp 0x427120
mov dword [esp + 0x34], 0x4957f9
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 3
call fcn.0041f400
mov esi, dword [0x4a6bc8]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00413ab0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [0x4a6bc0]
push edx
push eax
call fcn.00440320
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
jne 0x42718a
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x42718a
mov eax, 0x4957f9
mov ecx, dword [0x4a6bc8]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.00440a00
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
je 0x4271af
mov dword [esp + 0x34], eax
jmp 0x4271c7
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x4271bf
add eax, 0x2c
mov dword [esp + 0x34], eax
jmp 0x4271c7
mov dword [esp + 0x34], 0x4957f9
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 4
call fcn.0041f400
mov esi, dword [0x4a6bcc]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00413ab0
mov edx, dword [0x4a6bc8]
mov ecx, dword [esp + 0x3c]
push eax
movzx eax, byte [edx]
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.00440b80
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
jne 0x42723c
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x42723c
mov eax, 0x4957f9
mov ecx, dword [0x4a6bc8]
push ecx
mov ecx, esi
call fcn.00441140
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
jne 0x427267
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x427267
mov eax, 0x4957f9
push esi
call fcn.0044fff0
jmp 0x428113
mov edi, dword [0x4a6bc0]
call fcn.0043e1f0
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x428113
mov edx, dword [0x4a6bd0]
mov eax, dword [0x4a6bc4]
mov ecx, dword [0x4a6bcc]
push edx
mov edx, dword [0x4a6bc8]
push eax
push esi
call fcn.0043e2d0
jmp 0x428113
mov ecx, dword [0x4a6bc8]
mov edx, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bcc]
push edx
mov edx, esi
call fcn.0044f530
jmp 0x428113
mov eax, dword [0x4a6bc0]
push eax
push esi
call fcn.0044f850
jmp 0x428113
mov ecx, dword [0x4a6be0]
mov edx, dword [0x4a6bdc]
mov eax, dword [0x4a6bd8]
mov ebx, dword [0x4a6bd0]
mov edi, dword [0x4a6bcc]
push ecx
mov ecx, dword [0x4a6bd4]
push edx
mov edx, dword [0x4a6bc4]
push eax
mov eax, dword [0x4a6bc0]
push ecx
mov ecx, dword [0x4a6bc8]
push edx
push eax
push esi
call fcn.0044fbf0
jmp 0x428113
push 0
mov ecx, 4
call fcn.004388d0
add esp, 4
jmp 0x428113
mov esi, dword [0x4a6bc0]
push 7
call fcn.004137d0
add esp, 4
cmp eax, 7
jne 0x427366
push 0
lea ecx, [eax - 6]
call fcn.004388d0
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x428113
cmp byte [ebx + 0xd5], 0
je 0x427392
mov ecx, dword [0x4a8c18]
test ecx, ecx
jle 0x42737c
dec ecx
jmp 0x427381
mov ecx, 0x18f
mov dword [0x4a8c18], ecx
mov dword [ecx*4 + 0x4a85d8], 0
mov esi, dword [esp + 0x18]
cmp eax, 1
sete cl
mov byte [ebx + 0xd5], cl
mov eax, 1
jmp 0x428113
push 0
mov ecx, 2
call fcn.004388d0
add esp, 4
jmp 0x428113
push 0
mov ecx, 3
call fcn.004388d0
add esp, 4
jmp 0x428113
mov ebx, dword [0x4a3440]
add ebx, 0x4c
call fcn.00457e60
test eax, eax
je 0x4273f4
mov edx, dword [0x4a3440]
mov eax, dword [edx + 0x4c]
mov eax, dword [eax + 4]
jmp 0x4273f6
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x427414
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x427459
cmp cl, 1
jne 0x427431
fldz
mov ecx, dword [0x4a6bc0]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push ecx
jmp 0x427459
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f4b0
mov edx, dword [0x4a6bc4]
push ecx
fstp qword [esp]
push edx
xor edi, edi
mov ecx, esi
call fcn.0041f400
push eax
mov eax, dword [0x4a6bc8]
push eax
call fcn.00473230
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x42748d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42748d
mov ecx, dword [0x4a6bc0]
push ecx
push edi
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d070
jmp 0x428113
xor eax, eax
test edi, edi
setne al
jmp 0x428113
mov edx, dword [0x4a6bdc]
cmp byte [edx], 0
je 0x4274bb
mov edi, 7
mov ecx, esi
call fcn.0041f400
mov dword [esp + 0x34], eax
mov ebx, SysReAllocString
jmp 0x4274c4
mov ebx, SysReAllocString
mov dword [esp + 0x34], ebx
mov eax, dword [0x4a6bd8]
cmp byte [eax], 0
je 0x4274e0
mov edi, 6
mov ecx, esi
call fcn.0041f400
mov dword [esp + 0x54], eax
jmp 0x4274e4
mov dword [esp + 0x54], ebx
mov ecx, dword [0x4a6bd4]
cmp byte [ecx], 0
je 0x427501
mov edi, 5
mov ecx, esi
call fcn.0041f400
mov dword [esp + 0x3c], eax
jmp 0x427505
mov dword [esp + 0x3c], ebx
mov edx, dword [0x4a6bd0]
cmp byte [edx], 0
je 0x42751e
mov edi, 4
mov ecx, esi
call fcn.0041f400
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.0041f4b0
mov eax, dword [0x4a6be8]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x54]
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [0x4a6bcc]
push edx
push eax
mov al, byte [ecx]
call fcn.00408ef0
mov edx, dword [0x4a6bc8]
cmp al, 0x48
mov eax, dword [0x4a6bc4]
push edx
mov edx, dword [esp + 0x38]
push eax
sete cl
push edx
mov edi, ebx
call fcn.00438b70
add esp, 0x24
jmp 0x428113
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
je 0x427591
mov edi, 1
mov ecx, esi
call fcn.0041f400
mov ebx, eax
jmp 0x427593
xor ebx, ebx
mov ecx, dword [0x4a6bc0]
cmp byte [ecx], 0
je 0x4275a9
xor edi, edi
mov ecx, esi
call fcn.0041f400
jmp 0x4275ae
mov eax, 0xc8
mov edx, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
push edx
push ecx
push ebx
push eax
call fcn.0044dbe0
jmp 0x428113
mov eax, dword [0x4a6c78]
cmp eax, edx
je 0x4275e9
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4275e9
mov edx, dword [0x4a6c78]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4a6c78], 0
mov eax, 1
jmp 0x428113
mov eax, dword [0x4a6bd0]
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc8]
push 0
push eax
mov eax, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bc0]
push edx
push eax
push ecx
push esi
mov ecx, 0x4957f9
call fcn.0042f740
jmp 0x428113
mov edx, dword [0x4a6bd4]
mov eax, dword [0x4a6bd0]
mov ecx, dword [0x4a6bcc]
push 1
push edx
mov edx, dword [0x4a6bc8]
push eax
mov eax, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bc0]
push edx
push eax
push esi
call fcn.0042f740
jmp 0x428113
mov ecx, dword [0x4a6bc8]
mov edx, dword [0x4a6bc4]
mov eax, dword [0x4a6bc0]
push ecx
mov ecx, dword [0x4a6bcc]
push edx
push eax
push esi
call fcn.00430930
jmp 0x428113
mov ecx, dword [0x4a6bc4]
mov edx, dword [0x4a6bc0]
mov edi, dword [0x4a6bcc]
mov esi, dword [0x4a6bc8]
push ecx
push edx
call fcn.00430c40
mov esi, dword [esp + 0x18]
jmp 0x428113
push esi
call fcn.004319c0
jmp 0x428113
mov esi, dword [0x4a6bc4]
call fcn.00413c70
mov esi, dword [0x4a6bc0]
movzx edi, ax
call fcn.00413ce0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x427701
cmp edi, 0xffffffff
je 0x427701
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 0x428113
xor edi, edi
mov ecx, esi
call fcn.0041f400
mov byte [ebx + 0xcb], al
cmp al, 0x64
jbe 0x427729
mov byte [ebx + 0xcb], 2
mov eax, 1
jmp 0x428113
mov eax, dword [ebx + 0xb0]
push eax
mov eax, dword [0x4a6bc0]
call fcn.00413a20
mov dword [ebx + 0xb0], eax
add esp, 4
mov eax, 1
jmp 0x428113
xor edi, edi
mov ecx, esi
call fcn.0041f400
cmp eax, 0x64
ja 0x42776b
mov byte [ebx + 0xd2], al
mov eax, 1
jmp 0x428113
mov ecx, dword [0x4a6bc8]
push str.Play
push ecx
call fcn.004816e1
add esp, 8
test eax, eax
jne 0x4277c3
mov edx, dword [0x4a6bc0]
cmp byte [edx], al
je 0x4277a3
xor edi, edi
mov ecx, esi
call fcn.0041f400
mov dword [ebx + 0x60], eax
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x4277f4
mov edi, 1
mov ecx, esi
call fcn.0041f400
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x428113
mov ecx, dword [0x4a6bc0]
cmp byte [ecx], 0
je 0x4277da
xor edi, edi
mov ecx, esi
call fcn.0041f400
mov dword [ebx + 0x5c], eax
mov edx, dword [0x4a6bc4]
cmp byte [edx], 0
je 0x4277f4
mov edi, 1
mov ecx, esi
call fcn.0041f400
mov dword [ebx + 0x64], eax
mov eax, 1
jmp 0x428113
mov eax, dword [0x4a6bc4]
push str.Play
push eax
call fcn.004816e1
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x427829
call fcn.0041f400
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x428113
call fcn.0041f400
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x428113
xor edi, edi
mov ecx, esi
call fcn.0041f400
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x428113
xor edi, edi
mov ecx, esi
call fcn.0041f400
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x428113
mov eax, dword [0x4a6bc0]
push 0x499270
call fcn.0046ef40
add esp, 4
xor edi, edi
mov ecx, esi
test eax, eax
je 0x42789a
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.0041f400
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x428113
mov dword [ebx + 0x24], 0xffffffff
call fcn.0041f400
mov ecx, eax
or ecx, edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jne 0x4278ba
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
mov eax, 1
jmp 0x428113
mov esi, dword [0x4a6bc0]
push 7
call fcn.004137d0
add esp, 4
cmp eax, 7
je 0x4278e5
cmp eax, 1
sete dl
mov byte [ebx + 0xcf], dl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov esi, dword [0x4a6bc0]
call fcn.00413440
dec eax
cmp eax, 5
ja case.default.0x427908
jmp dword [eax*4 + 0x428a1c]
mov esi, dword [esp + 0x18]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x428113
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x428113
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x428113
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x428113
mov esi, dword [esp + 0x18]
mov byte [ebx + 0xc5], 1
mov eax, 1
jmp 0x428113
mov esi, dword [esp + 0x18]
mov byte [ebx + 0xc5], 0
mov eax, 1
jmp 0x428113
mov ecx, dword [0x4a6bc0]
push 5
push str.Float
push ecx
call fcn.0048214b
add esp, 0xc
test eax, eax
jne 0x427a83
lea edi, [eax + 1]
mov ecx, esi
call fcn.0041f380
cmp eax, 0x1e
jb 0x4279bd
mov eax, edi
jmp 0x428113
mov ecx, esi
call fcn.0041f400
mov esi, edx
mov edx, dword [0x4a6bc4]
push 0x2e
push edx
mov edi, eax
mov dword [esp + 0xac], esi
call fcn.004826b1
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x4279f9
lea esi, [eax + 1]
call fcn.00412590
mov esi, dword [esp + 0xa4]
jmp 0x4279fd
xor eax, eax
xor edx, edx
add edi, eax
adc esi, edx
add edi, 2
adc esi, 0
mov dword [esp + 0x8c], esi
js 0x427a28
jg 0x427a1a
cmp edi, 0xff
jbe 0x427a28
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov eax, dword [0x4a6bc4]
push 0
push 1
push 1
push 1
call fcn.0046ea50
add esp, 0x10
mov ecx, 0x499274
test eax, eax
jne 0x427a4b
mov ecx, 0x4957f9
cmp dword [esp + 0x40], 0
mov eax, 0x4957f9
jne 0x427a5c
mov eax, 0x4983a8
push ecx
push eax
mov eax, dword [0x4a6bc4]
push eax
push str.___s_s_s
add ebx, 0x74
push ebx
call fcn.00481c18
mov esi, dword [esp + 0x2c]
add esp, 0x14
mov eax, 1
jmp 0x428113
mov ecx, dword [0x4a6bc0]
push 7
push str.Integer
push ecx
call fcn.0048214b
add esp, 0xc
test eax, eax
jne case.0x427ab7.69
mov edx, dword [0x4a6bc4]
mov al, byte [edx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x427ab7.69
movzx ecx, byte [ecx + 0x428a40]
jmp dword [ecx*4 + 0x428a34]
mov byte [ebx + 0xd1], 0x44
mov eax, 1
jmp 0x428113
mov byte [ebx + 0xd1], al
mov eax, 1
jmp 0x428113
mov edx, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
push edx
call fcn.00439b50
jmp 0x428113
mov eax, dword [0x4a6bd4]
mov ecx, dword [0x4a6bd0]
mov edx, dword [0x4a6bcc]
push eax
mov eax, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
push eax
push 0x4a8ce0
call fcn.00465560
jmp 0x428113
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
push 0x4a8ce0
call fcn.00457ed0
jmp 0x428113
mov eax, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc0]
push eax
mov eax, dword [0x4a6bc8]
push ecx
push esi
call fcn.004587c0
jmp 0x428113
mov edx, dword [0x4a6bcc]
mov eax, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
push edx
push eax
push ecx
push esi
call fcn.004597d0
jmp 0x428113
mov esi, dword [0x4a6bc0]
call fcn.004138d0
cmp eax, 7
ja case.0x427ba0.3
jmp dword [eax*4 + 0x428a68]
cmp byte [0x4a6dc7], 0
jne case.0x427ba0.3
call fcn.0042cab0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
cmp byte [0x4a6dc7], 0
je case.0x427ba0.3
call fcn.0042cab0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov edx, dword [0x4a6bc0]
push edx
jmp 0x42807b
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f400
mov esi, dword [0x4a6bc0]
test eax, eax
setne al
movzx ecx, al
push ecx
call fcn.00413820
mov edx, dword [esp + 0x1c]
push eax
push edx
call fcn.0042cb00
mov esi, dword [esp + 0x18]
jmp 0x428113
mov esi, dword [0x4a6bc0]
push 7
call fcn.004137d0
add esp, 4
cmp eax, 7
je 0x427c42
cmp eax, 1
sete al
mov byte [ebx + 0xd0], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov esi, dword [0x4a6bc0]
call fcn.00413880
mov byte [ebx + 0xce], al
cmp al, 4
jne 0x427c6c
mov byte [ebx + 0xce], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov esi, dword [0x4a6bc0]
push 7
call fcn.004137d0
add esp, 4
cmp eax, 7
je 0x427c9b
cmp eax, 1
sete cl
mov byte [ebx + 0xc6], cl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov esi, dword [0x4a6bc0]
push 7
call fcn.004137d0
add esp, 4
cmp eax, 7
je 0x427cca
cmp eax, 1
sete dl
mov byte [ebx + 0xc7], dl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov esi, dword [0x4a6bc0]
call fcn.00413940
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x427cf6.3
movzx ecx, byte [ecx + 0x428aa0]
jmp dword [ecx*4 + 0x428a88]
mov bl, 1
call fcn.0042cc00
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
xor bl, bl
call fcn.0042cc00
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov esi, dword [esp + 0x18]
mov dword [0x4a3450], eax
mov eax, 1
jmp 0x428113
or byte [0x4a7581], 2
cmp dword [0x4a6da4], 0
mov byte [0x4a7580], 1
jne case.0x427cf6.3
mov edx, dword [0x4a4538]
movzx eax, word [edx]
push eax
call fcn.004079e0
mov esi, dword [esp + 0x1c]
add esp, 4
mov eax, 1
jmp 0x428113
mov byte [0x4a7580], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov esi, dword [0x4a6bc0]
push str._a_a_a_v
mov al, 0x90
call fcn.00441290
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x428113
mov esi, dword [0x4a6bc0]
push 0x4a3448
mov al, 0x14
call fcn.00441290
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x428113
mov esi, dword [0x4a6bc0]
push 0x4a344c
mov al, 0x91
call fcn.00441290
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x428113
mov al, 1
mov edx, 0x4a8ce0
call fcn.004151f0
mov eax, 1
jmp 0x428113
xor edi, edi
mov ecx, esi
call fcn.0041f400
jmp 0x425e5f
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bc8]
call fcn.0046b470
jmp 0x428113
mov eax, dword [0x4a6bc0]
mov ecx, dword [0x4a6bcc]
mov ebx, dword [0x4a6bc8]
mov edx, dword [0x4a6bc4]
push eax
push esi
call fcn.0046b590
jmp 0x428113
cmp byte [esi + 1], 3
mov edx, dword [0x4a6bc4]
sbb ecx, ecx
not ecx
and ecx, dword [0x4a6bc8]
push ecx
push edx
mov edx, dword [0x4a6bc0]
push esi
call fcn.0046b6b0
jmp 0x428113
mov al, byte [esi + 1]
cmp al, 2
jae 0x427e99
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x427e99
lea eax, [ebx + 0x408]
push eax
mov eax, dword [ebx + 4]
lea ecx, [ebx + 8]
push ecx
push esi
call fcn.0046b720
jmp 0x428113
cmp al, 4
ja 0x427ed5
mov esi, dword [0x4a6bc4]
call fcn.00413370
test eax, eax
jne 0x427ed5
mov edx, dword [0x4a6bc4]
push edx
lea ebx, [esp + 0x33]
call fcn.004131d0
mov ecx, dword [0x4a6bc8]
mov edx, dword [esp + 0x1c]
add esp, 4
mov esi, eax
mov eax, dword [0x4a6bcc]
push eax
push ecx
push edx
jmp 0x427efc
mov eax, dword [0x4a6bc8]
push eax
lea ebx, [esp + 0x33]
call fcn.004131d0
mov ecx, dword [0x4a6bd0]
mov edx, dword [0x4a6bcc]
add esp, 4
push ecx
mov esi, eax
mov eax, dword [esp + 0x1c]
push edx
push eax
mov eax, esi
call fcn.0046b720
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x427f17
test esi, esi
je 0x427f17
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x18]
mov eax, edi
jmp 0x428113
cmp byte [esi + 1], 2
jae 0x427f55
mov eax, dword [ebx + 0x14]
cmp eax, edx
je 0x427f55
mov ebx, dword [0x4a6bc0]
lea ecx, [eax + 0x408]
push ecx
mov ecx, dword [eax + 0x808]
lea edx, [eax + 8]
mov eax, dword [eax + 4]
push edx
push ecx
push esi
call fcn.0046bad0
jmp 0x428113
mov edx, dword [0x4a6bc4]
push edx
lea ebx, [esp + 0x33]
call fcn.004131d0
mov ecx, dword [0x4a6bc8]
mov esi, dword [0x4a6bc0]
mov edi, eax
mov eax, dword [0x4a6bcc]
add esp, 4
push eax
push ecx
call fcn.00413370
mov edx, dword [esp + 0x20]
mov ebx, dword [0x4a6bd0]
push eax
push edx
mov eax, edi
call fcn.0046bad0
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x427fa9
test edi, edi
je 0x427fa9
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x18]
jmp 0x428113
cmp byte [esi + 1], 1
jae 0x428021
mov ecx, dword [ebx + 0x14]
cmp ecx, edx
je 0x428021
cmp dword [ecx + 0x808], 0xfffffffe
lea eax, [ecx + 0x408]
jne 0x42800f
push eax
add ecx, 8
push ecx
push 0x49766c
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.0046ebc0
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x24]
add esp, 0xc
push edx
push eax
mov eax, 0x4957f9
mov ebx, edi
call fcn.0046beb0
mov esi, dword [esp + 0x18]
jmp 0x428113
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.0046beb0
jmp 0x428113
mov edx, dword [0x4a6bc0]
push edx
lea ebx, [esp + 0x33]
call fcn.004131d0
mov ebx, dword [0x4a6bc4]
add esp, 4
mov edi, eax
mov eax, dword [0x4a6bc8]
push edi
push esi
call fcn.0046beb0
cmp byte [esp + 0x2f], 0
mov ebx, eax
je 0x42805c
test edi, edi
je 0x42805c
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x428113
mov esi, dword [0x4a6bc0]
call fcn.004133f0
mov esi, eax
cmp esi, 0xffffffff
jne 0x428094
mov eax, dword [0x4a6bc0]
push eax
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042d070
mov esi, dword [esp + 0x18]
jmp 0x428113
call fcn.004700b0
test eax, eax
je 0x4280a3
mov dword [ebx + 0xac], esi
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428113
mov ecx, dword [0x4a6bc0]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x428113
xor edi, edi
mov ecx, esi
call fcn.0041f400
push eax
call fcn.00450df0
xor edx, edx
add esp, 4
test al, al
setne dl
mov eax, edx
jmp 0x428113
mov eax, dword [0x4a6bc0]
call fcn.00413ea0
cmp eax, 0xffffffff
jne 0x428104
mov eax, dword [0x4a6bc0]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d070
jmp 0x428113
mov dword [ebx + 0xd8], eax
mov eax, 1
jmp 0x428113
xor eax, eax
mov dword [esp + 0x30], eax
test eax, eax
je 0x42439a
cmp dword [ebp + 8], 3
je 0x42439a
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x18]
test esi, esi
je 0x424395
mov edi, dword [esp + 0x50]
xor ebx, ebx
jmp 0x4240b0
mov ecx, dword [esp + 0x4c]
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 0x42439a
jmp 0x424395
test ebx, ebx
je 0x4281d6
cmp dword [ebx + 8], 0
jne 0x4281d6
mov eax, dword [0x4a6c10]
test eax, eax
je 0x4281c7
cmp byte [eax + 0x17], 0
jne 0x428194
mov ecx, dword [eax + 0xc]
jmp 0x428196
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x4281c7
mov edi, dword [ebp + 0xc]
call fcn.004129b0
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 [0x4a6bc0]
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 0x428209
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x4c]
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 0x428232
mov ecx, dword [esp + 0x4c]
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 [0x4a6bc4]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042d070
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 [0x4a6bc8]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_3_invalid.
call fcn.0042d070
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 + 0x50]
cmp byte [eax + 0xe4], 0
jne 0x4282c3
mov esi, eax
add esi, 0xdc
call fcn.0042d720
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 [0x4a9048]
push 0x4957f9
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042d070
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 + 0x4c]
mov dword [ecx], edx
jmp 0x424395
cmp byte [esi + 1], 0
jne 0x428345
push 0x4957f9
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042cdb0
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 [edi + 0xdc], 0
lea eax, [edi + 0xdc]
mov dword [esp + 0x74], eax
je 0x428363
mov esi, eax
call fcn.0042d720
mov esi, dword [esp + 0x18]
push 0x10
call fcn.00483a61
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4283a9
mov eax, dword [0x4a8c20]
test eax, eax
jne 0x4283d3
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov edi, ecx
cmp ax, cx
jb 0x428391
mov edi, eax
inc edi
push edi
call fcn.00481899
add esp, 4
mov dword [0x4a8c20], eax
test eax, eax
jne 0x4283d9
mov dword [0x4a8c24], eax
push 0x4957f9
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042d070
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 [0x4a8c24]
xor ecx, ecx
push ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x6c], eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x78]
push eax
push ebx
lea edx, [esp + 0x48]
push edx
push ecx
mov dword [0x4a8c20], ecx
mov dword [0x4a8c24], ecx
push esi
mov dword [esp + 0x88], edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], ecx
mov dword [ebx + 8], 0x41
call fcn.004545a0
mov edi, eax
cmp edi, dword [esp + 0x3c]
jne 0x42843d
mov dword [ebx + 0xc], edi
jmp 0x428482
cmp dword [esp + 0x3c], 0
mov dword [ebx + 0xc], 0
je 0x428482
mov eax, dword [0x4a8c20]
test eax, eax
je 0x42846f
push eax
call fcn.004816f8
add esp, 4
cmp dword [0x4a8c24], 0x400000
jbe 0x42846f
dec dword [0x4a8c28]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x64]
mov dword [0x4a8c20], eax
mov dword [0x4a8c24], ecx
test edi, edi
jne 0x4284aa
push ebx
call fcn.00481458
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], 0x41
jne 0x4284b9
mov dword [ebx + 8], 0
mov dword [ebx], edi
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x50]
mov dword [eax], ebx
mov dword [edx + 0xe0], esi
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 [0x4a4538]
cmp word [ecx], 0
jne 0x428512
cmp dword [0x4a8574], 0
jne 0x428512
cmp dword [0x4a6da0], 0
jne 0x428512
cmp dword [0x4a6da4], 0
jne 0x428512
cmp byte [0x4a6d93], 0
je case.0x4243c7.221
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.0041f400
push eax
push 0x4a8ce0
xor eax, eax
lea ecx, [edi + 9]
call fcn.00415220
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 [esp + 0x4c]
mov dword [edx], ecx
jmp 0x424395
mov edx, dword [esp + 0x4c]
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 0x424395
push 0x4957f9
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042d070
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc