Function at 0x430950
Capabilities:
Check for time delay via gettickcount
Empty the recycle bin
Find taskbar
Move file
Print debug messages
Set environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4ac4bb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x968
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0xa4], ecx
test eax, eax
jne 0x430986
lea eax, [esp + 0x7c]
mov esi, dword [0x4d5b14]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x40], eax
mov dword [edx], 0
mov dword [esp + 0x50], esi
mov dword [esp + 0xc], ebx
test ecx, ecx
je case.0x430cc6.116
mov edi, dword [esp + 0x7c]
mov edi, edi
cmp dword [0x4db228], 0
je 0x4309ea
cmp dword [0x4db218], 0
je 0x4309d8
mov eax, dword [0x4db210]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4db218], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4db228], eax
mov dword [0x4db210], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4d5b14]
mov ecx, eax
sub ecx, dword [0x4db1cc]
cmp ecx, dword [edx + 0xd8]
jbe 0x430a37
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x430a2c
push 1
push 0xffffffffffffffff
call fcn.004014c0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4db1cc], eax
cmp byte [esi + 0xec], 0
jne 0x430a68
cmp byte [esi + 0xee], 0
jne 0x430a68
mov edx, dword [0x4db1c0]
cmp edx, 0xffffffff
jle 0x430a68
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x430a64
mov byte [esi + 0xec], 1
jmp 0x430a68
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x430a8b
jg 0x430a79
cmp edx, 0xffffffff
jbe 0x430a8b
cmp dword [0x4db1bc], ecx
jg 0x430a9d
jl 0x430a8b
cmp dword [0x4db1b8], edx
jae 0x430a9d
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x430aa9
sub eax, dword [0x4db1c8]
cmp eax, ecx
jb 0x430aa9
push 1
push 0xa
call fcn.004014c0
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x430aca
push 1
push 0x8000012f
call fcn.004014c0
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x430ab2
mov dword [0x4dacf4], ebx
cmp byte [esi + 0xf9], 0
je 0x430b12
mov ecx, dword [0x4da5c0]
mov dword [ecx*4 + 0x4d9f80], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4da5c0]
mov dword [ecx*4 + 0x4d8fa0], eax
inc ecx
mov dword [0x4da5c0], ecx
cmp ecx, 0x190
jl 0x430b12
mov dword [0x4da5c0], 0
cmp dword [0x4da648], 0xffffffff
je 0x430b27
cmp byte [ebx], 0x6b
je 0x430b27
mov ecx, ebx
call fcn.00405f83
mov al, byte [ebx]
cmp al, 1
je 0x430b4e
cmp al, 0x6b
je 0x430b4e
cmp al, 0x72
je 0x430b4e
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00465a00
mov edi, eax
cmp edi, 1
jne 0x435050
mov cl, byte [ebx]
mov byte [esp + 0xdc], cl
cmp cl, 9
jb 0x430cae
cmp cl, 0x20
ja 0x430cae
add dword [0x4db1b8], 1
push ebx
adc dword [0x4db1bc], 0
call fcn.004359c0
cmp eax, 3
jne 0x430c10
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x430bb0
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x1c]
push eax
push esi
push 2
call fcn.00430950
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x1c]
cmp eax, ecx
je 0x430b91
jmp 0x430bc6
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push 3
call fcn.00430950
mov edi, eax
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x431e09
cmp dword [ebp + 8], 3
je 0x43504a
cmp edi, 1
jne 0x43504a
test eax, eax
je 0x430bf6
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x435093
jmp 0x431e05
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0xc], ebx
jne 0x431e09
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x431e05
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0xc], ebx
jne 0x430c88
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x430c46
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x1c]
push edx
push esi
push 2
call fcn.00430950
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x1c]
cmp eax, ecx
je 0x430c27
jmp 0x430c5c
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
push eax
push edx
push 3
call fcn.00430950
mov edi, eax
mov eax, dword [esp + 0x1c]
cmp dword [ebp + 8], 3
je 0x43504a
cmp edi, 1
jne 0x43504a
test eax, eax
je 0x431aa3
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x435093
jmp 0x431e05
cmp dword [ebp + 8], 3
jne 0x431e09
mov eax, 1
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x430cc6.98
movzx eax, byte [eax + 0x4354d4]
jmp dword [eax*4 + 0x435490]
mov edi, 1
add dword [0x4db1b8], edi
adc dword [0x4db1bc], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x430d5a
xor ecx, ecx
cmp dword [ebx + 0xc], edi
mov edx, eax
sete cl
mov dword [esp + 0x60], edx
mov ebx, ecx
test ebx, ebx
je 0x430d10
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], 0
mov ecx, edx
call fcn.00401300
mov edi, eax
test ebx, ebx
je 0x430d33
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test edi, edi
je 0x435050
cmp edi, 8
je 0x435050
cmp dword [ebp + 8], 3
je 0x435069
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x14]
jmp 0x431e05
mov edx, dword [esp + 0xc]
push edx
mov bl, 1
call fcn.0044dfc0
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x4353c9
cmp dword [esi + 0xb4], 0
je 0x430d90
mov eax, dword [edx + 8]
call fcn.0044e080
test eax, eax
je 0x430d90
mov ebx, edi
jmp 0x430cfa
xor ebx, ebx
jmp 0x430d10
add dword [0x4db1b8], 1
adc dword [0x4db1bc], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x430dc8
mov ecx, dword [esp + 0xc]
push ecx
mov bl, 1
call fcn.0044dfc0
mov dword [esp + 0x60], eax
test eax, eax
je 0x4353c9
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x435090
mov edx, dword [esp + 0xc]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x435090
mov dword [esp + 0xc], ecx
jmp 0x431e09
add dword [0x4db1b8], 1
mov eax, dword [esp + 0xa4]
adc dword [0x4db1bc], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x430e40
mov eax, dword [0x4d9630]
mov edi, eax
cmp word [eax], bx
je 0x430e3e
mov ebx, dword [0x4da6f8]
test ebx, ebx
je 0x430e3e
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.00499499
add esp, 8
test eax, eax
je 0x430e40
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x430e26
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x30], 0
test ebx, ebx
je 0x430f47
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x430e76
push 0x4b4170
push eax
call fcn.00499499
add esp, 8
test eax, eax
jne 0x430e76
mov al, 1
jmp 0x430e78
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
call fcn.00485c10
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x430f47
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x430ee5
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x430ebb
lea esp, [esp]
cmp edi, edx
je 0x430ee5
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x430eb0
push 0x4af9bc
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.0043a170
xor eax, eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esi + 0xb4]
test edx, edx
je 0x430f79
call fcn.0044e080
test eax, eax
je 0x430f79
mov ebx, 1
mov dword [esi + 0xb8], edx
mov dword [esi + 0xb4], 0
mov ecx, dword [esp + 0x60]
call fcn.00401300
mov edi, eax
test ebx, ebx
je 0x430f36
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edi, edi
je 0x435050
cmp edi, 8
je 0x435050
cmp dword [esp + 0x30], 0
mov ebx, dword [esp + 0xa4]
sete cl
movzx edx, cl
push edx
call fcn.00439e00
cmp dword [ebp + 8], 3
je 0x435069
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0xc], ecx
jmp 0x431e09
xor ebx, ebx
jmp 0x430f11
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x430fd1
sub eax, 3
je 0x430fb4
sub eax, 5
jne 0x431049
mov edx, dword [0x4d9634]
push eax
push eax
push edx
mov eax, 1
call fcn.0041afe0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x431049
mov eax, dword [0x4d9630]
push 0
push 0
push eax
xor eax, eax
call fcn.0041afe0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x431049
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x431041
dec eax
je 0x430fff
mov ecx, dword [0x4d9630]
push str.Read
push ecx
call fcn.00499499
add esp, 8
test eax, eax
jne 0x431018
mov dword [esp + 0x18], 5
jmp 0x431049
mov eax, dword [0x4d9630]
push 0
push 1
push 1
push 1
call fcn.0047f660
add esp, 0x10
test eax, eax
jne 0x431041
mov edx, dword [0x4d9630]
push 0
push 0
push edx
xor eax, eax
call fcn.0041afe0
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0x64], eax
add ecx, 3
mov dword [esp + 0x18], ecx
jmp 0x431049
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x431060.5
movzx edx, byte [eax + 0x435564]
jmp dword [edx*4 + 0x435558]
mov esi, dword [0x4d9634]
call fcn.0041ceb0
mov dword [esp + 0x58], eax
test eax, eax
je 0x43517f
mov eax, dword [0x4d9638]
cmp word [eax], 0x31
jne 0x4310a2
cmp word [eax + 2], 0
jne 0x4310a2
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0xc]
mov byte [esp + 0x5c], 1
jmp case.0x431060.5
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0xc]
mov byte [esp + 0x5c], 0
jmp case.0x431060.5
cmp ecx, 4
jne 0x4310f5
mov esi, dword [0x4d9638]
call fcn.0041ceb0
mov dword [esp + 0x58], eax
mov eax, dword [0x4d963c]
cmp word [eax], 0x31
jne 0x4310e6
cmp word [eax + 2], 0
jne 0x4310e6
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0xc]
mov byte [esp + 0x5c], 1
jmp 0x431113
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0xc]
mov byte [esp + 0x5c], 0
jmp 0x431113
mov eax, dword [0x4d9638]
call fcn.0041cf00
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x431113
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x4351ad
mov byte [esp + 0x17], 0
mov dword [esp + 0x1c], 0
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x30], ebx
jne 0x431140
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x30], eax
jmp 0x431142
xor ebx, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xcc], edx
mov edx, dword [esi + 0x18]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], edx
cmp eax, 8
je 0x431189
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x431195
jmp dword [ecx*4 + 0x43556c]
mov esi, dword [esp + 0xc]
cmp byte [esi + 1], 0
jbe 0x4311b9
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
mov byte [esp + 0x88], 0
jmp 0x4311c5
xor eax, eax
xor edx, edx
mov byte [esp + 0x88], 1
mov ecx, dword [esp + 0x88]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ebx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2b]
push eax
push ecx
mov edi, esi
call fcn.004370a0
mov edi, eax
jmp case.default.0x431195
mov ecx, dword [ebp + 0xc]
mov edi, dword [esp + 0xc]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1b]
push eax
push ecx
call fcn.00437210
mov edi, eax
jmp case.default.0x431195
mov ecx, dword [ebp + 0xc]
push ebx
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1f]
push eax
push ecx
push edx
call fcn.00437410
mov edi, eax
jmp case.default.0x431195
mov eax, dword [0x4d9638]
push 0x4b980c
push eax
call fcn.00499499
add esp, 8
push ebx
test eax, eax
je 0x431261
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x1f]
push edx
push eax
push ecx
call fcn.00438360
mov edi, eax
jmp case.default.0x431195
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1f]
push eax
push ecx
push edx
call fcn.00438660
mov edi, eax
jmp case.default.0x431195
lea esi, [esp + 0xec]
call fcn.00404180
mov dword [esp + 0x97c], 0
mov edx, dword [0x4d9634]
cmp word [edx], 0
je 0x4312ed
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047d2a0
test al, al
je 0x4312ed
mov ecx, dword [0x4d9638]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x1f]
push eax
push ecx
mov edx, ebx
mov ebx, dword [esp + 0x1c]
mov ecx, esi
call fcn.00438970
mov edi, eax
call fcn.004040e0
jmp 0x4312f2
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.004041d0
jmp case.default.0x431195
cmp eax, 3
mov eax, dword [0x4d9630]
je 0x43131d
mov eax, dword [0x4d9634]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x5c]
push edx
push eax
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x2b]
push edx
push eax
call fcn.004378c0
mov edi, eax
jmp case.default.0x431195
lea ecx, [esp + 0x4f]
push ecx
cmp eax, 4
jne 0x431371
mov edx, dword [0x4d9630]
push 0
push edx
xor eax, eax
call fcn.0041afe0
mov esi, eax
mov eax, dword [0x4d9634]
mov dword [esp + 0x98], eax
jmp 0x43138b
mov eax, dword [0x4d9634]
lea edx, [esp + 0x90]
push edx
push eax
mov eax, 1
call fcn.0041afe0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4313d4
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x5c]
push esi
push edx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x33]
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00437f50
cmp byte [esp + 0x4f], 0
mov edi, eax
je case.default.0x431195
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x431195
mov edi, 1
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
test edi, edi
je 0x435050
cmp edi, 7
je 0x435050
cmp edi, 8
je 0x435050
cmp byte [esp + 0x17], 0
jne 0x431e09
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x431469
mov edx, dword [eax + 0x1c]
mov ecx, dword [esp + 0xc]
cmp edx, dword [ecx + 0x1c]
je 0x431e05
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je case.0x430cc6.116
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
jmp 0x431e09
mov eax, dword [esi + 0x100]
mov dword [esp + 0x30], eax
cmp cl, 0x70
jne 0x4314d6
mov ebx, dword [0x4d95e0]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x20], eax
mov dword [esi + 0x104], 0
test ebx, ebx
je 0x4314b6
call fcn.004824b0
mov edi, eax
jmp 0x4314bb
mov edi, 1
lea esi, [esp + 0x20]
call fcn.0043a960
test edi, edi
je 0x4353c9
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0xc]
jmp 0x4314f0
or eax, 1
mov dword [esi + 0x100], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x4314f0
or eax, 2
mov dword [esi + 0x100], eax
mov dword [esp + 0x1c], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x431522
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x1c]
push edx
push eax
push 2
call fcn.00430950
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x1c]
mov edi, eax
cmp edx, ecx
je 0x431500
jmp 0x431538
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push 3
call fcn.00430950
mov edx, dword [esp + 0x1c]
mov edi, eax
mov al, byte [esp + 0xdc]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0xc], ecx
cmp al, 0x6f
jne 0x43159c
mov eax, dword [esp + 0x30]
mov dword [esi + 0x100], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x431571
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x431e09
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0xc], ecx
cmp byte [ecx], 0x71
je 0x4315ad
test al, al
jne 0x43165e
add esi, 0x104
cmp dword [esi], 0
je 0x43165e
call fcn.0043a960
mov edi, 1
jmp 0x43165a
cmp al, 0x70
jne 0x43165e
cmp byte [ecx], 0x71
jne 0x43165e
cmp edi, 1
jne 0x4315be
test edx, edx
je 0x431e09
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 0x104]
mov ebx, dword [0x4da5d0]
mov dword [esp + 0x30], edx
mov edx, dword [0x4da5d4]
xor eax, eax
mov dword [esp + 0x20], edx
lea edx, [esp + 0xbc]
push edx
push eax
push 3
mov dword [esi + 0x104], eax
mov dword [0x4da5d0], eax
mov dword [0x4da5d4], eax
call fcn.00430950
mov dword [esp + 0x3c], eax
test ebx, ebx
je 0x431635
mov eax, dword [0x4da5d0]
test eax, eax
je 0x431626
push eax
call fcn.004999fd
add esp, 4
cmp dword [0x4da5d4], 0x400000
jbe 0x431626
dec dword [0x4da5d8]
mov eax, dword [esp + 0x20]
mov dword [0x4da5d0], ebx
mov dword [0x4da5d4], eax
mov ebx, dword [esp + 0x3c]
cmp ebx, 1
jne 0x4351d9
cmp dword [esp + 0xbc], 0
jne 0x4351d9
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x104], ecx
mov edx, dword [esp + 0x1c]
cmp dword [ebp + 8], 3
je 0x435244
cmp edi, 1
jne 0x435244
test edx, edx
je 0x431e09
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0xc]
cmp eax, dword [ecx + 0x1c]
jne 0x435239
mov dword [esp + 0xc], edx
jmp 0x431e09
mov edx, dword [ebx + 0x14]
mov dword [esp + 0xc], edx
jmp 0x431e09
mov ebx, dword [0x4da5d0]
mov ecx, dword [0x4da5d4]
mov esi, dword [esp + 0xc]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], ecx
mov dword [0x4da5d0], eax
mov dword [0x4da5d4], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x4316e2
mov dword [esp + 0x98], 0x44
lea edi, [eax + 1]
jmp 0x43173a
push 5
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x98]
push ecx
push eax
push esi
lea ebx, [esp + 0x3c]
call fcn.00465450
mov ebx, dword [esp + 0x18]
mov edi, eax
cmp edi, 1
jne 0x4319b1
cmp dword [esp + 0x98], 5
jne 0x43173a
cmp dword [esp + 0x90], ebx
jne 0x43173a
mov edx, dword [esp + 0x28]
mov dword [esp + 0x9c], ebx
xor ebx, ebx
mov dword [esp + 0xb8], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x14]
mov esi, dword [ecx + 0x14]
cmp byte [esi], 0x74
mov dword [esp + 0x10], esi
jne 0x43195b
mov eax, dword [esi + 0xc]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x431768
mov edx, dword [esi + 0x14]
mov dword [esp + 0x3c], edx
jmp 0x431947
mov dword [esp + 0x30], 0
test eax, eax
jle 0x431947
jmp 0x431780
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x10]
push 5
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x70]
push ecx
push edx
push esi
lea ebx, [esp + 0x3c]
call fcn.00465450
mov edi, eax
cmp edi, 1
jne 0x431926
cmp dword [esp + 0x70], 0
jne 0x4317cb
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xc], 0
jne 0x4317cb
xor esi, esi
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], esi
jmp 0x4317cf
mov esi, dword [esp + 0x6c]
cmp dword [esp + 0x98], 0x44
jne 0x4318dd
mov ecx, dword [esp + 0x70]
lea ebx, [ecx - 1]
cmp ebx, 4
ja case.0x4317e9.3
jmp dword [ebx*4 + 0x435590]
mov eax, ecx
jmp 0x43182f
mov eax, dword [esp + 0x68]
push 0
call fcn.0041a500
mov ecx, dword [esp + 0x70]
jmp 0x43182f
test esi, esi
je 0x431810
mov eax, 1
jmp 0x43182f
mov eax, dword [esp + 0x68]
push 0
push 1
push 0
push 1
call fcn.0047f660
mov ecx, dword [esp + 0x80]
add esp, 0x10
jmp 0x43182f
xor eax, eax
dec eax
je 0x4318c0
dec eax
je 0x431874
cmp ecx, 6
je 0x4318d2
cmp ecx, 4
jne 0x43185a
mov eax, dword [esp + 0x68]
cmp byte [eax + 0x17], 0
jne 0x431854
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x4318d2
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0045adc0
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x4318f1
cmp ebx, 5
ja case.0x431879.2
jmp dword [ebx*4 + 0x4355a4]
fild qword [esp + 0x68]
jmp 0x4318ae
fld qword [esp + 0x68]
jmp 0x4318ae
mov eax, dword [esp + 0x68]
push 1
call fcn.0041a5f0
jmp 0x4318ae
test esi, esi
je case.0x431879.2
fild qword [esi]
jmp 0x4318ae
mov edx, dword [esp + 0x68]
push edx
call fcn.0049be12
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x431879.5
mov eax, 1
jmp 0x4318f1
push 1
lea ecx, [esp + 0x6c]
call fcn.0045ac80
add esp, 4
or eax, edx
je case.0x431879.5
mov eax, 1
jmp 0x4318f1
xor eax, eax
jmp 0x4318f1
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.0045b0f0
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x431909
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x431930
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, dword [esp + 0x20]
jl 0x431780
mov esi, dword [esp + 0x10]
jmp 0x431947
mov dword [esp + 0x3c], 0
jmp 0x43193d
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x3c], ecx
mov esi, eax
mov edx, dword [esp + 0x30]
cmp edx, dword [esp + 0x20]
jl 0x431957
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x74
mov dword [esp + 0x10], esi
je 0x431751
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0x98], 6
jne 0x431974
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x4319ad
test ebx, ebx
je 0x43199b
push ebx
call fcn.004999fd
add esp, 4
cmp dword [esp + 0x28], 0x400000
jbe 0x43199b
dec dword [0x4da5d8]
mov eax, dword [esp + 0xb8]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0xc]
test ebx, ebx
je 0x4319e9
mov eax, dword [0x4da5d0]
test eax, eax
je 0x4319d9
push eax
call fcn.004999fd
add esp, 4
cmp dword [0x4da5d4], 0x400000
jbe 0x4319d9
dec dword [0x4da5d8]
mov ecx, dword [esp + 0x28]
mov dword [0x4da5d0], ebx
mov dword [0x4da5d4], ecx
cmp dword [esp + 0x3c], 0
je 0x431a0c
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x1c]
push edx
push eax
push 2
call fcn.00430950
mov edi, eax
mov eax, dword [esp + 0x1c]
jmp 0x431a12
xor eax, eax
mov dword [esp + 0x1c], eax
cmp edi, 1
jne 0x43144a
cmp dword [ebp + 8], 3
je 0x43144a
test eax, eax
je 0x431a40
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
je 0x431e05
mov edx, dword [esp + 0x40]
mov dword [edx], eax
jmp case.0x430cc6.116
mov edx, dword [esi + 0x18]
mov dword [esp + 0xc], edx
jmp 0x431e09
cmp dword [ebx + 0xc], 1
jne 0x431a5a
mov eax, dword [ebx + 0x18]
jmp 0x431e05
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [ebx + 0x14]
push edx
push 2
call fcn.00430950
mov edi, eax
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x431e09
cmp dword [ebp + 8], 3
je 0x43504a
cmp edi, 1
jne 0x43504a
test eax, eax
je 0x431aa3
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x435093
jmp 0x431e05
mov edx, dword [ebx + 0x18]
mov dword [esp + 0xc], edx
jmp 0x431e09
add dword [0x4db1b8], 1
mov ebx, dword [esp + 0xc]
mov esi, dword [0x4d95e0]
adc dword [0x4db1bc], 0
mov cl, byte [ebx]
mov edi, dword [0x4d5b14]
movzx edx, cl
dec edx
mov dword [esp + 0x28], esi
mov dword [esp + 0x10], edi
cmp edx, 0xe1
ja case.0x431aee.8
movzx eax, byte [edx + 0x435840]
jmp dword [eax*4 + 0x4355bc]
push ebx
call fcn.004477d0
jmp 0x431dee
cmp byte [ebx + 1], 1
mov edx, dword [0x4d9634]
jbe 0x431b71
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x431b1f
mov edi, 1
jmp 0x431df8
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x431b32
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x431de8
mov eax, dword [0x4d95e4]
test eax, eax
je 0x431b71
cmp word [edx], 0
jne 0x431b71
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x431b4e
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x431b65
sub ecx, 2
jne 0x431b71
mov eax, esi
call fcn.004825c0
jmp 0x431dee
mov ecx, esi
call fcn.00482320
jmp 0x431dee
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00482b90
jmp 0x431dee
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x431b9f
cmp byte [eax + 0x11], 0
jne 0x431b9f
mov eax, 1
mov dword [esp + 0x10], eax
xor edi, edi
jmp 0x431be0
mov edi, dword [0x4d95e4]
mov eax, dword [0x4d9634]
mov dword [esp + 0x10], 0
test edi, edi
je 0x431bce
cmp word [eax], 0
jne 0x431bce
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431bc9
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x431c31
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047f660
add esp, 0x10
mov dword [esp + 0x30], eax
push 1
mov eax, esi
call fcn.0041a500
mov dword [esp + 0x20], eax
mov eax, dword [0x4d9638]
movzx eax, word [eax]
test ax, ax
je 0x431d7c
call fcn.0040eec0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0049a429
add esp, 8
test eax, eax
je 0x431d7c
cmp dword [esp + 0x30], 0
jne 0x431c40
mov edi, 1
jmp 0x431df8
test edi, edi
je 0x431bd0
push 1
mov eax, edi
call fcn.0041a500
jmp 0x431be0
cmp dword [esp + 0x10], 0
je 0x431c51
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431c73
test edi, edi
je 0x431c60
push 0
mov eax, edi
call fcn.0041a5f0
jmp 0x431c73
mov esi, dword [0x4d9634]
call fcn.0041a400
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0xc]
push 0
fstp qword [esp + 0x24]
push 1
mov ecx, esi
call fcn.00401280
cmp word [eax], 0
je 0x431cbc
lea ecx, [esp + 0x80]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401280
call fcn.0047f220
add esp, 4
test eax, eax
jne 0x431ce0
push 1
push eax
push 0xffffffffffffffff
push 0x4af9bc
push esi
call fcn.00482b90
jmp 0x431dee
lea edx, [esp + 0xe0]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0xe4]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4d9638]
mov ax, word [edx]
call fcn.0040eec0
fld qword [esp + 0x20]
movzx eax, ax
cmp eax, 0x44
je 0x431d14
cmp eax, 0x48
je 0x431d0c
cmp eax, 0x4d
jne 0x431d1a
fmul qword [0x4cee68]
jmp 0x431d1a
fmul qword [0x4cee60]
jmp 0x431d1a
fmul qword [0x4cee58]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
call fcn.004aa466
push 0
push 0x989680
push edx
push eax
call fcn.0049e200
add esi, eax
adc edi, edx
mov dword [esp + 0x80], esi
push 0
lea eax, [esp + 0x84]
lea esi, [esp + 0x144]
mov dword [esp + 0x88], edi
call fcn.0047f4d0
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.00482b90
mov ebx, dword [esp + 0xc]
jmp 0x431dee
mov eax, 2
cmp dword [esp + 0x30], eax
je 0x431e1e
cmp dword [esp + 0x20], eax
je 0x431e1e
cmp dword [esp + 0x10], 0
je 0x431da9
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov edx, dword [eax + 4]
jmp 0x431dcd
test edi, edi
je 0x431db8
push 0
mov eax, edi
call fcn.0041a570
jmp 0x431dcb
mov esi, dword [0x4d9634]
call fcn.00404040
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0xc]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xb0], edx
call fcn.0041a570
add eax, edi
adc edx, dword [esp + 0xac]
push edx
push eax
push esi
call fcn.0041a4a0
mov edi, eax
test edi, edi
je 0x435050
cmp dword [ebp + 8], 3
je 0x435050
mov eax, dword [ebx + 0x14]
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
test ebx, ebx
je case.0x430cc6.116
mov esi, dword [esp + 0x50]
jmp 0x4309b0
cmp dword [esp + 0x10], 0
je 0x431e2f
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x431e51
test edi, edi
je 0x431e3e
push 0
mov eax, edi
call fcn.0041a5f0
jmp 0x431e51
mov esi, dword [0x4d9634]
call fcn.0041a400
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0xc]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a5f0
fadd qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a4d0
jmp 0x431dee
mov edx, dword [0x4d9638]
movzx eax, word [edx]
test ax, ax
je 0x431f6e
call fcn.0040eec0
movzx eax, ax
push eax
push str.SMHD
call fcn.0049a429
add esp, 8
test eax, eax
je 0x431f6e
mov ecx, dword [0x4d95e4]
mov edi, dword [0x4d9634]
test ecx, ecx
je 0x431ed9
cmp word [edi], 0
jne 0x431ed9
mov al, byte [ecx + 0x17]
test al, al
jne 0x431ec6
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x431ed9
test ecx, ecx
je 0x431ed9
push 0
push 1
call fcn.00401280
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401280
push eax
lea ebx, [esp + 0x5b]
mov eax, edi
call fcn.0047f580
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x431f1a
push 1
push 0
push 0xffffffffffffffff
push 0x4af9bc
mov eax, esi
push eax
call fcn.00482b90
mov ebx, dword [esp + 0xc]
jmp 0x431dee
mov ecx, dword [0x4d9638]
mov ax, word [ecx]
call fcn.0040eec0
movzx eax, ax
cmp eax, 0x44
je 0x431f49
cmp eax, 0x48
je 0x431f40
cmp eax, 0x4d
jne 0x431f5b
push 0
push 0x3c
jmp 0x431f50
push 0
push 0xe10
jmp 0x431f50
push 0
push 0x15180
push ebx
push edi
call fcn.004aa4e0
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.0041a4a0
mov ebx, dword [esp + 0xc]
jmp 0x431dee
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431f8c
cmp byte [eax + 0x11], dl
jne 0x431f8c
mov edi, 1
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], edx
jmp 0x431fdf
mov edi, dword [0x4d95e4]
mov eax, dword [0x4d9634]
mov dword [esp + 0x10], edx
cmp edi, edx
je 0x431fc9
cmp word [eax], dx
jne 0x431fc9
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431fb1
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431fc9
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x431fcd
push 1
mov eax, edi
call fcn.0041a500
jmp 0x431fdd
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.0047f660
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a500
cmp edi, 2
je 0x432066
cmp eax, 2
je 0x432066
cmp dword [esp + 0x10], 0
je 0x432022
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xc4], eax
push 0
mov eax, esi
call fcn.0041a570
sub eax, edi
sbb edx, dword [esp + 0xc4]
jmp 0x431de6
mov eax, dword [esp + 0x18]
test eax, eax
je 0x432033
push 0
call fcn.0041a570
jmp 0x432046
mov esi, dword [0x4d9634]
call fcn.00404040
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0xc]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xc8], edx
call fcn.0041a570
sub eax, edi
sbb edx, dword [esp + 0xc4]
jmp 0x431de6
cmp dword [esp + 0x10], 0
je 0x432077
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x43209b
mov eax, dword [esp + 0x18]
test eax, eax
je 0x432088
push 0
call fcn.0041a5f0
jmp 0x43209b
mov esi, dword [0x4d9634]
call fcn.0041a400
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0xc]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a5f0
fsub qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a4d0
jmp 0x431dee
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4320db
cmp byte [eax + 0x11], dl
jne 0x4320db
mov edi, 1
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], edx
jmp 0x43212e
mov edi, dword [0x4d95e4]
mov eax, dword [0x4d9634]
mov dword [esp + 0x10], edx
cmp edi, edx
je 0x432118
cmp word [eax], dx
jne 0x432118
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x432100
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x432118
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x43211c
push 1
mov eax, edi
call fcn.0041a500
jmp 0x43212c
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.0047f660
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a500
cmp edi, 2
je 0x4321a7
cmp eax, 2
je 0x4321a7
cmp dword [esp + 0x10], 0
je 0x43215c
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xb4], eax
jmp 0x432189
mov eax, dword [esp + 0x18]
test eax, eax
je 0x43216d
push 0
call fcn.0041a570
jmp 0x432180
mov esi, dword [0x4d9634]
call fcn.00404040
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xb4], edx
mov edi, eax
push 0
mov eax, esi
call fcn.0041a570
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.0049e200
jmp 0x431de6
cmp dword [esp + 0x10], 0
je 0x4321b8
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4321dc
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4321c9
push 0
call fcn.0041a5f0
jmp 0x4321dc
mov esi, dword [0x4d9634]
call fcn.0041a400
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0xc]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a5f0
fmul qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a4d0
jmp 0x431dee
mov ebx, dword [ebx + 8]
cmp dword [ebx + 0x1c], 0
je 0x43221e
cmp byte [ebx + 0x11], 0
jne 0x43221e
mov dword [esp + 0x10], 1
mov edi, 1
xor ebx, ebx
jmp 0x432261
mov ebx, dword [0x4d95e4]
mov eax, dword [0x4d9634]
mov dword [esp + 0x10], 0
test ebx, ebx
je 0x43224d
cmp word [eax], 0
jne 0x43224d
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x432248
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x432294
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047f660
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a500
cmp edi, 2
je 0x4322fe
cmp eax, 2
je 0x4322fe
cmp dword [esp + 0x10], 0
je 0x4322a3
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4322c5
test ebx, ebx
je 0x43224f
push 1
mov eax, ebx
call fcn.0041a500
jmp 0x43225f
test ebx, ebx
je 0x4322b2
push 0
mov eax, ebx
call fcn.0041a570
jmp 0x4322c1
mov esi, dword [0x4d9634]
call fcn.00404040
mov esi, dword [esp + 0x28]
mov ebx, edx
mov edi, eax
mov ecx, edi
or ecx, ebx
jne 0x4322db
mov ecx, esi
call fcn.0041a440
mov ebx, dword [esp + 0xc]
jmp 0x431dee
push 0
mov eax, esi
call fcn.0041a570
push ebx
push edi
push edx
push eax
call fcn.004aa4e0
push edx
push eax
push esi
call fcn.0041a4a0
mov ebx, dword [esp + 0xc]
jmp 0x431dee
cmp dword [esp + 0x10], 0
je 0x432313
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x432331
test ebx, ebx
je 0x432322
push 0
mov eax, ebx
call fcn.0041a5f0
jmp 0x432331
mov esi, dword [0x4d9634]
call fcn.0041a400
mov esi, dword [esp + 0x28]
fst qword [esp + 0x20]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x432350
mov ecx, esi
call fcn.0041a440
mov ebx, dword [esp + 0xc]
jmp 0x431dee
push 0
mov eax, esi
call fcn.0041a5f0
fdiv qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a4d0
mov ebx, dword [esp + 0xc]
jmp 0x431dee
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x43238a
xor ebx, ebx
jmp 0x43239e
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.0042cb40
cmp ebx, eax
jle 0x43239e
mov ebx, eax
push 1
push 0
push ebx
mov edx, dword [0x4d9634]
push edx
push esi
call fcn.00482b90
mov edi, eax
mov ebx, dword [esp + 0xc]
jmp 0x431df0
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x4323d1
xor ebx, ebx
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.0042cb40
cmp ebx, eax
jbe 0x4323e5
mov ebx, eax
mov ecx, dword [0x4d9634]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push esi
call fcn.00482b90
mov ebx, dword [esp + 0xc]
jmp 0x431dee
cmp byte [ebx + 1], 4
jb 0x43243e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x43243e
mov ecx, dword [esp + 0xc]
mov edi, 3
call fcn.0042cbd0
mov esi, eax
cmp esi, 1
jge 0x432443
mov ecx, dword [esp + 0x28]
call fcn.0041a440
mov ebx, dword [esp + 0xc]
jmp 0x431dee
mov esi, closesocket
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.0042cbd0
mov ecx, dword [0x4d9640]
mov ebx, eax
mov ax, word [ecx]
call fcn.0040eec0
cmp ax, 0x4c
jne 0x432490
cmp ebx, 1
jge 0x43247e
mov ecx, dword [esp + 0x28]
call fcn.0041a440
mov ebx, dword [esp + 0xc]
jmp 0x431dee
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x43249a
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x43249a
mov ebx, 1
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.0042cb40
cmp eax, ebx
jae 0x4324be
mov ecx, dword [esp + 0x28]
call fcn.0041a440
mov ebx, dword [esp + 0xc]
jmp 0x431dee
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x4324ca
mov esi, eax
mov edx, dword [0x4d9634]
mov eax, dword [esp + 0x28]
push 1
push 0
push esi
lea ebx, [edx + ebx*2 - 2]
push ebx
push eax
call fcn.00482b90
mov ebx, dword [esp + 0xc]
jmp 0x431dee
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x432503
xor ebx, ebx
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.0042cb40
cmp ebx, eax
jbe 0x432517
mov ebx, eax
mov ecx, dword [0x4d9634]
push 1
push 0
sub eax, ebx
push eax
lea ecx, [ecx + ebx*2]
push ecx
push esi
call fcn.00482b90
mov ebx, dword [esp + 0xc]
jmp 0x431dee
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x43254d
xor ebx, ebx
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.0042cb40
cmp ebx, eax
jbe 0x432561
mov ebx, eax
push 1
push 0
sub eax, ebx
push eax
jmp 0x4323a3
push 1
push 1
mov ecx, esi
call fcn.00401280
mov edi, eax
cmp edi, dword [0x4d9634]
jne 0x432593
mov al, byte [esi + 0x17]
test al, al
jne 0x43258f
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4325e1
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.0042cb40
push eax
push 0
push esi
call fcn.00482b90
cmp eax, edi
jne case.0x431aee.8
push 0
push edi
mov ecx, esi
call fcn.00401280
mov ecx, dword [0x4d9634]
mov edi, eax
mov edx, edi
jmp 0x4325d0
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x4325d0
mov ecx, dword [0x4d9638]
movzx eax, word [ecx]
test ax, ax
je 0x432610
call fcn.0040eec0
cmp ax, 0x54
jne 0x432610
mov edx, dword [0x4d9638]
cmp word [edx + 2], 0
jne 0x432610
mov eax, edi
call fcn.0041a170
jmp 0x432624
cmp byte [ebx], 0x31
push edi
jne 0x43261e
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x432624
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x43262d
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x43264b
cmp dword [0x4db21c], 0
je 0x43264b
mov ecx, 0x4db210
call fcn.004050c0
jmp 0x431dee
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x431dee
mov eax, dword [0x4d95e4]
test eax, eax
je 0x432684
cmp byte [eax + 0x17], 0
jne 0x432670
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x432673
mov cl, byte [eax + 0x15]
test cl, 1
je 0x432684
call fcn.0041a850
push 0
jmp 0x431de7
mov edi, 1
mov ecx, ebx
call fcn.0042cb40
push 0
jmp 0x431de7
mov esi, dword [0x4d963c]
movzx eax, word [esi]
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], 0xffffffff
test ax, ax
je 0x432730
call fcn.0040eec0
movzx edx, ax
push edx
push 0x4b98dc
call fcn.0049a429
add esp, 8
test eax, eax
je 0x432730
add esi, 2
cmp word [esi], 0
je 0x432730
call fcn.00414390
mov dword [esp + 0x30], eax
test eax, eax
jle 0x43282e
mov esi, dword [0x4d9638]
cmp word [esi], 0
jne 0x43273a
mov dword [esp + 0x18], 0
mov eax, 0x4af9cc
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4d9ea8]
push eax
call fcn.00482b90
mov eax, dword [esp + 0x18]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x34]
call fcn.00401140
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x431df8
mov dword [esp + 0x30], 1
jmp 0x4326e5
mov eax, dword [0x4d9634]
mov ecx, dword [esp + 0xc]
mov edi, 4
mov dword [esp + 0x3c], eax
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x432759
xor ebx, ebx
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.0042cb40
mov edi, eax
cmp ebx, edi
jge 0x43282e
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x4327f7
call fcn.0040eec0
cmp ax, 0x52
je 0x4327f7
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.0042cb40
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov edi, 1
lea ecx, [edx + ebx*2]
jmp 0x4327b0
mov eax, dword [0x4d5b14]
mov al, byte [eax + 0xf2]
test al, al
jne 0x4327c8
mov eax, esi
call fcn.0047fbb0
jmp 0x4327e3
cmp al, 2
jne 0x4327d9
push ecx
mov eax, esi
call fcn.0047fe20
add esp, 4
jmp 0x4327e3
push esi
push ecx
call fcn.0049b513
add esp, 8
test eax, eax
je 0x43282e
cmp edi, dword [esp + 0x30]
je 0x43281a
mov ecx, dword [esp + 0x20]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x4327b0
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 0xf2]
mov edx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x40]
push ecx
push esi
mov eax, edi
sub eax, ebx
push edx
call fcn.0047f9a0
add esp, 0x10
test eax, eax
je 0x43282e
sub eax, dword [esp + 0x3c]
sar eax, 1
mov dword [esp + 0x18], eax
jns 0x4326f9
mov eax, 0x4b360c
jmp 0x4326fe
push ebx
call fcn.00447be0
jmp 0x431dee
mov ecx, dword [0x4d9638]
mov eax, dword [0x4d963c]
push ecx
mov ecx, dword [0x4d9634]
call fcn.0043d750
jmp 0x431dee
mov edx, dword [0x4d963c]
mov eax, dword [0x4d9638]
mov ecx, dword [0x4d9634]
push edx
push eax
mov eax, dword [0x4d9630]
push ebx
call fcn.00447df0
jmp 0x431dee
mov ecx, dword [0x4d9630]
push ecx
mov eax, ebx
call fcn.00448580
jmp 0x431dee
mov edx, dword [0x4d9630]
mov ecx, dword [0x4d9634]
push edx
push ebx
call fcn.00448bc0
jmp 0x431dee
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.0042cbd0
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.0042cbd0
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042cbd0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042cbd0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042cbd0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042cbd0
push eax
mov eax, dword [0x4d9650]
push ebx
call fcn.00443b20
jmp 0x431dee
mov eax, dword [0x4d9648]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042cbd0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042cbd0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042cbd0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042cbd0
push eax
push ebx
call fcn.00444330
jmp 0x431dee
mov ecx, dword [0x4d963c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042cbd0
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.0042cbd0
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.0045c3d0
jmp 0x431dee
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4d9630]
sete al
push 0
push edx
push eax
push ecx
call fcn.00414920
add esp, 0x10
mov edi, 1
jmp 0x431df8
mov eax, dword [0x4d9630]
xor edx, edx
cmp dword [edi + 0xd4], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.00414920
add esp, 0x10
mov edi, 1
jmp 0x431df8
mov ecx, dword [0x4d9630]
push 0
push 2
push 0
push ecx
call fcn.00414920
add esp, 0x10
mov edi, 1
jmp 0x431df8
mov edx, dword [0x4d9630]
push 0
push 0
push 0
push edx
call fcn.00414920
add esp, 0x10
mov edi, 1
jmp 0x431df8
mov eax, dword [0x4d9630]
push eax
call fcn.00416ad0
add esp, 4
jmp 0x431dee
mov edx, dword [0x4d9648]
mov eax, dword [0x4d9644]
push 0x4af9bc
push edx
mov edx, dword [0x4d9640]
push eax
mov eax, dword [0x4d963c]
push edx
mov edx, dword [0x4d9638]
push eax
mov eax, dword [0x4d9634]
push edx
mov edx, dword [0x4d9630]
push eax
mov eax, 0x4af9bc
push ecx
call fcn.00416d60
add esp, 0x20
jmp 0x431dee
mov edx, dword [0x4d9644]
mov eax, dword [0x4d9648]
push edx
mov edx, dword [0x4d9640]
push eax
mov eax, dword [0x4d9638]
push edx
mov edx, dword [0x4d9634]
push 0x4af9bc
push 0x4af9bc
push eax
mov eax, dword [0x4d963c]
push edx
mov edx, dword [0x4d9630]
push ecx
call fcn.00416d60
add esp, 0x20
jmp 0x431dee
mov eax, dword [0x4d963c]
mov edx, dword [0x4d9638]
push 0x4af9bc
push eax
mov eax, dword [0x4d9634]
push edx
mov edx, dword [0x4d9630]
push 0x4af9bc
push 0x4af9bc
push eax
push edx
mov eax, 0x4af9bc
mov edx, eax
push ecx
call fcn.00416d60
add esp, 0x20
jmp 0x431dee
mov edi, 4
mov ecx, ebx
call fcn.0042cbd0
push eax
mov ecx, ebx
call fcn.00446c10
jmp 0x431dee
mov edx, dword [0x4d9634]
mov ebx, dword [0x4d9638]
mov esi, dword [0x4d9630]
cmp cl, 0x78
sete al
movzx ecx, al
mov eax, dword [0x4d963c]
push ecx
push edx
push edi
call fcn.004838a0
add esp, 0xc
test eax, eax
je 0x432b6a
mov eax, dword [0x4d5b14]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x432b6a
push 1
push eax
call fcn.004014c0
add esp, 8
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x431df8
mov ecx, dword [0x4d9630]
push 9
push str.ahk_group
push ecx
call fcn.00499c1a
add esp, 0xc
test eax, eax
jne 0x432bad
mov edx, dword [0x4d9634]
cmp word [edx], ax
jne 0x432bad
mov eax, dword [0x4d963c]
cmp word [eax], 0
mov byte [esp + 0x47], 1
je 0x432bb2
mov byte [esp + 0x47], 0
mov al, byte [ebx]
xor ecx, ecx
cmp byte [esp + 0x47], cl
setne cl
lea esi, [ecx - 1]
and esi, 0x14
cmp al, 0x84
je 0x432c18
cmp al, 0x85
je 0x432c18
mov edx, dword [0x4d9638]
cmp word [edx], 0
je 0x432c55
mov edx, dword [esp + 0xc]
mov al, byte [edx]
cmp al, 0x84
je 0x432cca
cmp al, 0x85
je 0x432ccc
mov ecx, dword [0x4d9638]
mov edx, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d963c]
push edx
mov edx, dword [0x4d9630]
push eax
call fcn.0043f6d0
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov eax, dword [0x4d9638]
cmp word [eax], 0
je 0x432c49
mov edi, 2
mov ecx, ebx
call fcn.0042cc80
fmul qword [0x4cedc8]
call fcn.004aa430
mov edi, dword [esp + 0x10]
mov esi, eax
test esi, esi
jne 0x432c49
mov esi, 0x1f4
mov ecx, dword [0x4d9640]
cmp word [ecx], 0
jne 0x432bd7
cmp byte [esp + 0x47], 0
je 0x432bd7
mov eax, dword [0x4d9630]
add eax, 0x12
call fcn.0040eef0
cmp word [eax], 0
mov dword [esp + 0x20], eax
je 0x432bd7
mov ebx, dword [0x4da6f8]
test ebx, ebx
je 0x432bd7
lea esp, [esp]
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00499499
add esp, 8
test eax, eax
je 0x432cb1
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x432c90
jmp 0x432bd7
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.00485a20
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
cmp al, 0x85
mov edx, dword [0x4d9640]
mov ebx, dword [0x4d9630]
sete al
movzx ecx, al
mov eax, dword [0x4d9634]
push ecx
push edx
push esi
push eax
mov eax, dword [0x4d963c]
push edi
call fcn.00483ba0
add esp, 0x14
test eax, eax
je 0x432b6a
mov ecx, dword [0x4d5b14]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x432b6a
push 1
push eax
call fcn.004014c0
mov ebx, dword [esp + 0x14]
add esp, 8
mov edi, 1
jmp 0x431df8
mov ebx, dword [0x4d9634]
call fcn.00443480
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov edx, dword [0x4d9634]
mov eax, dword [0x4d9630]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, dword [esp + 0xc]
test eax, eax
sete cl
movzx edx, cl
push edx
call fcn.00439e00
mov edi, eax
jmp 0x431df0
lea eax, [esp + 0xe8]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
jmp 0x432d51
mov eax, dword [0x4d9634]
push eax
mov eax, dword [0x4d9630]
push ebx
call fcn.0045dbc0
jmp 0x431dee
mov eax, dword [0x4d9630]
mov esi, 0x4db1d0
call fcn.0047cd00
mov eax, dword [0x4d9634]
mov esi, 0x4db1dc
call fcn.0047cd00
mov eax, dword [0x4d9638]
mov esi, 0x4db1e8
call fcn.0047cd00
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x431df8
mov ecx, dword [0x4d9638]
mov eax, str.UseErrorLevel
call fcn.0047fbb0
mov edx, dword [esp + 0xc]
test eax, eax
setne bl
mov cl, 3
cmp cl, byte [edx + 1]
mov edx, dword [0x4d9638]
sbb eax, eax
and eax, dword [0x4d95ec]
mov byte [esp + 0xd4], bl
mov ecx, dword [esp + 0xd4]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4d9634]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4d9630]
push 0
push 0x4da6c0
call fcn.0043b150
test bl, bl
je 0x4323b0
test eax, eax
mov eax, 0x4af9cc
jne 0x432e59
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4d9ea8]
push eax
call fcn.00482b90
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
push ebx
call fcn.0043f7b0
jmp 0x431dee
cmp byte [ebx + 1], 2
jbe 0x432ec4
mov ecx, dword [0x4d9648]
mov edx, dword [0x4d9644]
mov eax, dword [0x4d9640]
push ecx
mov ecx, dword [0x4d963c]
push edx
mov edx, dword [0x4d9638]
push eax
mov eax, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d964c]
push edx
mov edx, dword [0x4d9630]
call fcn.0043feb0
jmp 0x431dee
mov eax, dword [0x4d9634]
mov ecx, dword [0x4d9630]
push 0x4af9bc
push 0x4af9bc
push 0x4af9bc
push eax
push ecx
mov ecx, 0x4af9bc
mov eax, ecx
mov edx, ecx
call fcn.0043feb0
jmp 0x431dee
mov edx, dword [0x4d9658]
mov eax, dword [0x4d9654]
mov ecx, dword [0x4d9650]
push edx
mov edx, dword [0x4d964c]
push eax
mov eax, dword [0x4d9648]
push ecx
mov ecx, dword [0x4d9638]
push edx
mov edx, dword [0x4d9634]
push eax
mov eax, dword [0x4d9630]
push ecx
mov ecx, dword [0x4d9640]
push edx
mov edx, dword [0x4d9644]
push eax
mov eax, dword [0x4d963c]
push ebx
call fcn.0045c810
jmp 0x431dee
mov eax, dword [0x4d9640]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4d9634]
sete dl
push edx
mov edx, dword [0x4d9630]
push eax
mov eax, dword [0x4d963c]
push ecx
mov ecx, dword [0x4d9644]
push edx
mov edx, dword [0x4d9638]
push ebx
call fcn.0043ffd0
jmp 0x431dee
mov esi, dword [0x4d963c]
push 1
xor bl, bl
call fcn.004143c0
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x432fbb
mov eax, dword [0x4d963c]
mov ecx, dword [esp + 0xc]
push eax
push 0
push str.Parameter_4_invalid.
call fcn.0043a170
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov ecx, dword [0x4d9640]
cmp word [ecx], 0
je 0x432fd7
mov ecx, dword [esp + 0xc]
mov edi, 4
call fcn.0042cbd0
jmp 0x432fdc
mov eax, 1
mov edx, dword [0x4d9648]
mov ecx, dword [0x4d9630]
push edx
mov edx, dword [0x4d9644]
push ecx
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [0x4d9634]
push eax
mov eax, dword [esp + 0xe8]
push eax
mov eax, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d964c]
call fcn.00440090
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov edx, dword [0x4d964c]
mov eax, dword [0x4d9640]
mov ecx, dword [0x4d963c]
push edx
mov edx, dword [0x4d9638]
push eax
mov eax, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d9630]
push edx
mov edx, dword [0x4d9644]
push eax
mov eax, dword [0x4d9648]
push ecx
mov ecx, dword [0x4d9650]
push ebx
call fcn.00440720
jmp 0x431dee
mov edx, dword [0x4d9650]
mov eax, dword [0x4d964c]
mov ecx, dword [0x4d9648]
push edx
mov edx, dword [0x4d9644]
push eax
mov eax, dword [0x4d9640]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.00440950
jmp 0x431dee
mov ecx, dword [0x4d9640]
mov edx, dword [0x4d963c]
mov eax, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9634]
push edx
push eax
push ecx
push ebx
call fcn.00440aa0
jmp 0x431dee
mov edx, dword [0x4d963c]
mov eax, dword [0x4d9630]
mov ecx, dword [0x4d9640]
push edx
mov edx, dword [0x4d9634]
push eax
mov eax, dword [0x4d9638]
push ebx
call fcn.00440c80
jmp 0x431dee
mov ecx, dword [0x4d9640]
mov edx, dword [0x4d9634]
mov eax, dword [esp + 0xc]
mov esi, dword [0x4d9630]
push ecx
mov ecx, dword [0x4d9644]
push edx
mov edx, dword [0x4d9638]
push eax
mov eax, dword [0x4d963c]
call fcn.00440d90
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov ecx, dword [0x4d9640]
mov edx, dword [0x4d9634]
mov eax, dword [0x4d963c]
push ecx
mov ecx, dword [0x4d9644]
push edx
mov edx, dword [0x4d9638]
push ebx
call fcn.00440e50
jmp 0x431dee
mov eax, dword [0x4d9648]
mov ecx, dword [0x4d9644]
mov edx, dword [0x4d9640]
push eax
mov eax, dword [0x4d963c]
push ecx
mov ecx, dword [0x4d9638]
push edx
push eax
mov eax, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d9630]
push ebx
call fcn.0045cb70
jmp 0x431dee
mov edx, dword [0x4d964c]
mov eax, dword [0x4d9648]
mov ecx, dword [0x4d9644]
push edx
mov edx, dword [0x4d9640]
push eax
mov eax, dword [0x4d963c]
push ecx
mov ecx, dword [0x4d9638]
push edx
push eax
push ecx
mov ecx, dword [0x4d9634]
push ebx
call fcn.0045d340
jmp 0x431dee
mov edx, dword [0x4d9640]
mov ecx, dword [0x4d9644]
mov eax, dword [0x4d963c]
mov edi, dword [0x4d9634]
push edx
mov edx, dword [0x4d9638]
call fcn.004415f0
jmp 0x431dee
mov eax, dword [0x4d9648]
mov ecx, dword [0x4d9644]
mov edx, dword [0x4d9640]
push eax
mov eax, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9634]
push edx
mov edx, dword [0x4d9630]
push eax
push ecx
mov ecx, dword [0x4d964c]
push edx
mov edx, dword [0x4d963c]
call fcn.00441660
jmp 0x431dee
cmp cl, 0x92
sete al
movzx ecx, al
push ecx
mov eax, ebx
call fcn.004417a0
jmp 0x431dee
mov edx, dword [0x4d9634]
mov ecx, dword [0x4d9638]
push edx
mov edx, dword [0x4d9630]
push ebx
call fcn.00441ac0
jmp 0x431dee
mov eax, dword [0x4d9644]
mov ecx, dword [0x4d9640]
mov edx, dword [0x4d963c]
push eax
mov eax, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9634]
push edx
mov edx, dword [0x4d9630]
push eax
push ebx
call fcn.00442140
jmp 0x431dee
cmp byte [ebx + 1], 1
jbe 0x4332ae
mov ecx, dword [0x4d963c]
mov edx, dword [0x4d9638]
mov eax, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d9640]
push edx
mov edx, dword [0x4d9630]
call fcn.00442580
jmp 0x431dee
mov esi, dword [0x4d9630]
mov ecx, 0x4af9bc
push 0x4af9bc
mov eax, ecx
mov edx, ecx
call fcn.0044de80
test eax, eax
je 0x4332d3
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x431dee
mov eax, dword [0x4d963c]
mov ecx, dword [0x4d9640]
mov edx, dword [0x4d9634]
push eax
mov eax, dword [0x4d9638]
call fcn.004425b0
jmp 0x431dee
mov ecx, dword [0x4d963c]
mov eax, dword [0x4d9638]
mov edx, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d9640]
call fcn.00442710
jmp 0x431dee
mov edx, dword [0x4d9640]
mov eax, dword [0x4d963c]
mov ecx, dword [0x4d9634]
push edx
mov edx, dword [0x4d9638]
push eax
push ecx
mov ecx, dword [0x4d9644]
push ebx
call fcn.00442830
jmp 0x431dee
mov edx, dword [0x4d963c]
mov ecx, dword [0x4d9640]
mov eax, dword [0x4d9638]
push edx
mov edx, dword [0x4d9634]
push ebx
call fcn.004430a0
jmp 0x431dee
mov eax, dword [0x4d964c]
mov ecx, dword [0x4d9648]
mov edx, dword [0x4d9644]
push eax
mov eax, dword [0x4d9640]
push ecx
push edx
push eax
mov eax, ebx
call fcn.00443300
jmp 0x431dee
mov ecx, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9634]
push ebx
call fcn.00443560
jmp 0x431dee
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [0x4d5b14]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x4333e5
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431df8
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [0x4d5b14]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x4333e5
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431df8
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x43346a
mov edi, dword [0x4d9630]
cmp word [edi], ax
je 0x43346a
mov eax, 0x4da6c0
call fcn.004238a0
test eax, eax
jne 0x43346a
mov ecx, dword [0x4d9630]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0043a170
jmp 0x431dee
mov dword [0x4db150], eax
mov edi, 1
jmp 0x431df8
mov ecx, dword [ebx + 0xc]
mov dl, 1
cmp dl, byte [ebx + 1]
mov edx, dword [0x4d9638]
sbb eax, eax
and eax, dword [0x4d95e4]
push eax
mov eax, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d9630]
push edx
push eax
push ecx
call fcn.00410460
add esp, 0x14
jmp 0x431dee
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x433561
push edi
mov edi, dword [0x4d9630]
mov eax, esi
mov ebx, 0x4da6c0
call fcn.004238e0
mov edi, eax
test edi, edi
jne 0x433561
mov eax, dword [0x4d9630]
mov ecx, dword [esp + 0xc]
cmp word [eax], di
je 0x4334f9
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.0043a170
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
cmp byte [ecx + 1], 0
jbe 0x433527
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x433527
push 0x4af9bc
push 0
push str.Parameter_1_invalid.
call fcn.0043a170
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x433561
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x433545
mov edi, dword [eax]
test edi, edi
jne 0x433561
push 0x4af9bc
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.0043a170
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov eax, dword [0x4d9634]
push 0
push 1
push 1
push 1
call fcn.0047f660
add esp, 0x10
test eax, eax
jne 0x433604
mov esi, dword [0x4d9634]
push eax
call fcn.0040ef90
add esp, 4
test eax, eax
jne 0x4335e3
mov eax, dword [0x4d9634]
push str.Delete
push eax
call fcn.00499499
add esp, 8
test eax, eax
jne 0x4335c1
push edi
push 0x4da6c0
call fcn.004237b0
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x431df8
mov ecx, dword [0x4d9634]
push ecx
mov ecx, dword [esp + 0x10]
push 0
push str.Parameter_2_invalid.
call fcn.0043a170
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
jle 0x433604
cmp eax, 2
jg 0x433604
mov ecx, dword [0x4d9638]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4af9bc
jmp 0x433627
mov ecx, dword [0x4d9634]
cmp word [ecx], 0
mov edx, dword [0x4d9638]
jne 0x433620
cmp word [edx], 0
je 0x433620
mov al, 1
jmp 0x433622
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4da6c0
call fcn.004234d0
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x431df8
mov eax, dword [0x4d9630]
cmp word [eax], 0
mov esi, 0x10
je 0x433675
push 0x4b991c
push eax
call fcn.00499499
add esp, 8
test eax, eax
je 0x433675
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
mov edi, dword [esp + 0x10]
mov esi, eax
test esi, esi
je 0x43367a
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x4336a4
or eax, 0xffffffff
mov dword [edi + 0xd8], esi
mov byte [edi + 0xec], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x431df8
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x431df8
mov esi, dword [0x4d9630]
call fcn.0041c390
dec eax
je 0x433770
dec eax
je 0x433725
dec eax
jne 0x433785
mov edx, dword [0x4d9634]
cmp word [edx], ax
je 0x433711
mov ecx, dword [esp + 0xc]
lea edi, [eax + 1]
call fcn.0042cbd0
or eax, edx
jne 0x43370d
mov ebx, dword [esp + 0xc]
mov eax, edi
mov edi, dword [esp + 0x10]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x431df8
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x431df8
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433743
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.0042cbd0
mov dword [0x4db1c4], eax
mov ecx, dword [0x4d9638]
cmp word [ecx], 0
je 0x433785
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.0042cbd0
mov ebx, dword [esp + 0xc]
mov dword [0x4db1c0], eax
mov edi, 1
jmp 0x431df8
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.0042cbd0
mov edx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x431df8
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4337b6
mov edi, dword [0x4d9630]
push 1
push 0x4da6c0
call fcn.0042d940
mov esi, eax
test esi, esi
je case.0x431aee.8
mov edi, dword [0x4d963c]
cmp word [edi], 0
je 0x4337f3
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4337f0
mov eax, 0x4da6c0
call fcn.004238a0
test eax, eax
jne 0x4337f0
mov eax, dword [0x4d963c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0043a170
jmp 0x431dee
mov dword [esi + 0x10], eax
mov ecx, dword [0x4d9644]
mov edx, dword [0x4d9640]
mov eax, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9634]
push edx
push eax
push ecx
push esi
call fcn.004856f0
jmp 0x431dee
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x433856
mov eax, dword [0x4d9630]
mov edi, eax
cmp word [eax], si
je 0x433891
mov esi, dword [0x4da6f8]
test esi, esi
je 0x433891
mov edx, dword [esi + 4]
push edi
push edx
call fcn.00499499
add esp, 8
test eax, eax
je 0x433856
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x433836
lea edi, [esi + 1]
jmp 0x431df8
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433887
push 0x4b4170
push eax
call fcn.00499499
add esp, 8
test eax, eax
jne 0x433887
mov al, 1
mov ecx, esi
push eax
call fcn.00485e10
mov edi, 1
jmp 0x431df8
xor al, al
mov ecx, esi
push eax
call fcn.00485e10
mov edi, 1
jmp 0x431df8
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4338e0
mov eax, dword [0x4d9630]
mov edi, eax
cmp word [eax], si
je 0x43394a
mov esi, dword [0x4da6f8]
test esi, esi
je 0x43394a
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00499499
add esp, 8
test eax, eax
je 0x4338e0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4338c0
lea edi, [esi + 1]
jmp 0x431df8
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433941
push 0x4b74d8
push eax
call fcn.00499499
add esp, 8
test eax, eax
jne 0x433911
push esi
xor edx, edx
mov cl, 0x84
call fcn.00485a20
mov edi, 1
jmp 0x431df8
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433941
push 0x4b4170
push eax
call fcn.00499499
add esp, 8
test eax, eax
jne 0x433941
mov al, 1
push eax
push esi
call fcn.00485ae0
mov edi, 1
jmp 0x431df8
xor al, al
push eax
push esi
call fcn.00485ae0
mov edi, 1
jmp 0x431df8
mov ecx, dword [0x4d9638]
mov eax, dword [0x4d9634]
push ecx
call fcn.00449740
jmp 0x431dee
test esi, esi
jne 0x433982
lea edi, [esi + 1]
mov ecx, ebx
call fcn.0042cbd0
call fcn.00419e50
jmp 0x431df8
mov eax, dword [0x4d9634]
push 0
push 1
push 0
push 1
call fcn.0047f660
add esp, 0x10
cmp eax, 2
je 0x4339ba
mov eax, dword [0x4d9638]
push 0
push 1
push 0
push 1
call fcn.0047f660
add esp, 0x10
cmp eax, 2
jne 0x433a46
mov edx, dword [0x4d9634]
cmp word [edx], 0
je 0x4339d4
mov edi, 1
mov ecx, ebx
call fcn.0042cc80
jmp 0x4339d6
fldz
mov eax, dword [0x4d9638]
fst qword [esp + 0x20]
cmp word [eax], 0
je 0x433a10
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.0042cc80
fst qword [esp + 0x30]
fld qword [esp + 0x20]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x433a1c
fstp qword [esp + 0x20]
fstp qword [esp + 0x30]
jmp 0x433a20
fld qword [0x4cee50]
fst qword [esp + 0x30]
jmp 0x4339fd
fstp st(0)
fstp st(0)
call fcn.00419fc0
fld qword [esp + 0x30]
fld qword [esp + 0x20]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push esi
call fcn.0041a4d0
jmp 0x431dee
mov ecx, dword [0x4d9634]
cmp word [ecx], 0
je 0x433a64
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.0042cbd0
mov ebx, eax
jmp 0x433a66
xor ebx, ebx
mov edx, dword [0x4d9638]
cmp word [edx], 0
je 0x433a84
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.0042cbd0
mov esi, eax
jmp 0x433a89
mov esi, closesocket
cmp ebx, esi
jle 0x433a93
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00419f70
mov ecx, eax
mov eax, ebx
cdq
mov edi, eax
mov dword [esp + 0x20], edx
mov eax, esi
cdq
sub eax, edi
sbb edx, dword [esp + 0x20]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.004aade0
add eax, ebx
jmp 0x432714
mov eax, dword [0x4d9634]
push 1
push ebx
call fcn.00449860
jmp 0x431dee
mov edx, dword [0x4d9638]
mov eax, dword [0x4d9634]
push edx
mov edx, dword [0x4d9630]
mov ecx, ebx
call fcn.004499b0
jmp 0x431dee
mov ecx, dword [0x4d9638]
mov edx, dword [0x4d9634]
push ebx
call fcn.00449c50
jmp 0x431dee
mov eax, dword [0x4d963c]
mov edx, dword [0x4d9634]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
push ebx
dec eax
and eax, dword [0x4d9630]
call fcn.0044a270
jmp 0x431dee
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433b4b
mov edi, 1
mov ecx, ebx
call fcn.0042cbd0
dec eax
jmp 0x433b4d
xor eax, eax
cdq
test edx, edx
jg 0x433b5e
jl 0x433b58
test eax, eax
jae 0x433b5e
xor eax, eax
mov dword [esp + 0x24], eax
cmp byte [ebx], 0x9f
push eax
mov eax, ebx
jne 0x433b70
call fcn.0044b3c0
jmp 0x431dee
mov edi, dword [0x4d9630]
call fcn.0044b4b0
jmp 0x431dee
mov ecx, dword [0x4d9634]
cmp word [ecx], 0
je 0x433b9e
mov edi, 1
mov ecx, ebx
call fcn.0042cbd0
mov esi, eax
test esi, esi
jns 0x433ba3
mov esi, 0x96
mov edx, dword [0x4d9630]
cmp word [edx], 0
je 0x433bca
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x431df8
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x431df8
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433c03
push str.wait
push eax
call fcn.00499499
add esp, 8
test eax, eax
je 0x433c29
mov eax, dword [0x4d9634]
push 0x4b360c
push eax
call fcn.00499499
add esp, 8
test eax, eax
je 0x433c29
xor al, al
mov ecx, ebx
push eax
mov eax, dword [0x4d9630]
call fcn.0044b650
jmp 0x431dee
mov eax, 1
push eax
mov eax, dword [0x4d9630]
mov ecx, ebx
call fcn.0044b650
jmp 0x431dee
cmp byte [ebx + 1], 2
jae 0x433c4b
mov edi, dword [edi + 0x18]
jmp 0x433c4d
xor edi, edi
mov eax, dword [0x4d9630]
mov ecx, dword [0x4d9634]
push edi
push eax
push ecx
push ebx
call fcn.0044c9f0
jmp 0x431dee
mov ecx, dword [0x4d9634]
push ebx
call fcn.0044c0a0
jmp 0x431dee
mov edx, dword [0x4d9634]
mov ecx, dword [0x4d9638]
push edx
push ebx
call fcn.0044c660
jmp 0x431dee
mov eax, dword [0x4d9630]
mov ecx, ebx
call fcn.0044ce00
jmp 0x431dee
mov eax, dword [0x4d9630]
mov ecx, ebx
call fcn.0045e840
jmp 0x431dee
mov ecx, dword [0x4d9630]
movzx eax, word [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
mov ebx, dword [esp + 0xc]
test eax, eax
setne al
movzx ecx, al
push ecx
call fcn.00439e00
mov edi, eax
jmp 0x431df0
mov edx, dword [esp + 0xc]
mov esi, dword [0x4d9638]
mov edi, dword [0x4d9634]
mov eax, dword [0x4d9630]
push edx
call fcn.0044ceb0
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.0042cbd0
mov esi, dword [0x4d9634]
mov edx, dword [esp + 0xc]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4d9630]
call fcn.0044d090
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov ebx, dword [esp + 0xc]
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042cbd0
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4d9634]
push eax
mov eax, dword [0x4d9630]
push edx
push eax
call fcn.0045eb10
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
call fcn.00439e00
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov eax, dword [0x4d9638]
mov ax, word [eax]
call fcn.0040eec0
cmp ax, 0x52
jne 0x433dcd
mov ecx, dword [0x4d9634]
mov edx, dword [0x4d9630]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
mov ebx, dword [esp + 0xc]
test eax, eax
sete al
movzx ecx, al
push ecx
call fcn.00439e00
mov edi, eax
jmp 0x431df0
mov ebx, dword [esp + 0xc]
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042cbd0
add esp, 4
jmp 0x433d5e
mov eax, dword [0x4d9630]
push eax
call fcn.0044bfc0
add esp, 4
test al, al
sete cl
mov byte [esp + 0x7c], cl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x4d5b14]
mov ebx, dword [esp + 0xc]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x7c]
push eax
call fcn.00439e00
mov edi, eax
jmp 0x431df0
mov ecx, dword [0x4d9630]
cmp word [ecx], 0
je 0x433e68
mov edi, 1
mov ecx, ebx
call fcn.0042cbd0
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4d9630]
call fcn.0045ede0
add esp, 4
test al, al
je 0x433e68
mov ebx, dword [esp + 0xc]
xor al, al
push eax
call fcn.00439e00
mov edi, eax
jmp 0x431df0
mov ebx, dword [esp + 0xc]
mov eax, 1
push eax
call fcn.00439e00
mov edi, eax
jmp 0x431df0
mov eax, dword [0x4d9634]
cmp word [eax], 0
jne 0x433e9b
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433e9b
mov eax, 0x4af9bc
mov ecx, ebx
call fcn.0044d140
jmp 0x431dee
mov ebx, dword [0x4d9634]
cmp word [ebx], 0
jne 0x433ec5
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433ec5
mov ebx, 0x4af9bc
mov ecx, dword [esp + 0xc]
mov edi, 3
call fcn.0042cbd0
mov esi, dword [0x4d9638]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.0041ceb0
push eax
mov eax, dword [esp + 0x14]
push ebx
push eax
mov eax, dword [0x4d9630]
call fcn.0044d250
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov eax, dword [0x4d9634]
cmp word [eax], 0
jne 0x433f21
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433f21
mov eax, 0x4af9bc
mov ecx, dword [0x4d9638]
movzx edx, word [ecx]
push edx
mov ecx, ebx
call fcn.0044d8a0
jmp 0x431dee
mov ebx, dword [0x4d9634]
cmp word [ebx], 0
jne 0x433f55
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433f55
mov ebx, 0x4af9bc
mov ecx, dword [esp + 0xc]
mov edi, 4
call fcn.0042cbd0
mov esi, dword [0x4d963c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041ceb0
mov edx, dword [0x4d9638]
mov ecx, dword [esp + 0x10]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4d9630]
push ebx
call fcn.0044da20
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433fbc
mov ecx, dword [0x4d9638]
push ecx
mov edi, eax
push ebx
call fcn.0044dbe0
jmp 0x431dee
mov edi, dword [edi + 0x10]
test edi, edi
je 0x433fdb
mov ecx, dword [0x4d9638]
push ecx
add edi, 0x250
push ebx
call fcn.0044dbe0
jmp 0x431dee
mov ecx, dword [0x4d9638]
push ecx
mov edi, 0x4af9bc
push ebx
call fcn.0044dbe0
jmp 0x431dee
mov eax, dword [0x4d9634]
cmp word [eax], 0
jne 0x43400f
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x43400f
mov eax, 0x4af9bc
mov ecx, ebx
call fcn.0045e960
jmp 0x431dee
mov eax, dword [0x4d9630]
call fcn.0044b880
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x431df0
mov eax, dword [0x4d9640]
mov ecx, dword [0x4d963c]
mov edx, dword [0x4d9634]
push eax
push ecx
mov ecx, dword [0x4d9638]
push edx
push ebx
call fcn.0044b9e0
jmp 0x431dee
mov eax, dword [0x4d9638]
mov ecx, dword [0x4d9634]
push eax
push ecx
mov ecx, dword [0x4d963c]
mov edx, ebx
call fcn.0045df40
jmp 0x431dee
mov edx, dword [0x4d9630]
push edx
push ebx
call fcn.0045e250
jmp 0x431dee
mov eax, dword [0x4d9650]
mov ecx, dword [0x4d9648]
mov edx, dword [0x4d9644]
mov edi, dword [0x4d964c]
push eax
mov eax, dword [0x4d963c]
push ecx
mov ecx, dword [0x4d9634]
push edx
mov edx, dword [0x4d9630]
push eax
mov eax, dword [0x4d9640]
push ecx
mov ecx, dword [0x4d9638]
push edx
push ebx
call fcn.0045e5e0
jmp 0x431dee
push 0
mov ecx, 4
call fcn.00445d80
add esp, 4
jmp 0x431dee
mov esi, dword [0x4d9630]
push 7
call fcn.0040ef90
add esp, 4
cmp eax, 7
jne 0x434112
push 0
lea ecx, [eax - 6]
call fcn.00445d80
mov ebx, dword [esp + 0x10]
add esp, 4
mov edi, eax
jmp 0x431df0
cmp byte [edi + 0xf9], 0
je 0x43413e
mov ecx, dword [0x4da5c0]
test ecx, ecx
jle 0x434128
dec ecx
jmp 0x43412d
mov ecx, 0x18f
mov dword [0x4da5c0], ecx
mov dword [ecx*4 + 0x4d9f80], 0
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete al
mov byte [edi + 0xf9], al
mov edi, 1
jmp 0x431df8
push 0
mov ecx, 2
call fcn.00445d80
add esp, 4
jmp 0x431dee
push 0
mov ecx, 3
call fcn.00445d80
add esp, 4
jmp 0x431dee
mov ebx, dword [0x4d5b14]
add ebx, 0x4c
call fcn.004667e0
test eax, eax
je 0x4341a0
mov ecx, dword [0x4d5b14]
mov edx, dword [ecx + 0x4c]
mov esi, dword [edx + 4]
jmp 0x4341a2
xor esi, esi
mov ebx, dword [esp + 0xc]
mov al, byte [ebx + 1]
test al, al
jne 0x4341c4
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x43420b
cmp al, 1
jne 0x4341e0
fldz
mov eax, dword [0x4d9630]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push eax
jmp 0x43420b
mov edi, 3
mov ecx, ebx
call fcn.0042cc80
mov ecx, dword [0x4d9634]
sub esp, 8
fstp qword [esp]
push esi
push ecx
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
mov edx, dword [0x4d9638]
push eax
push edx
call fcn.004847a0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x434244
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x434244
mov eax, dword [0x4d9630]
push eax
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0043a170
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov ebx, dword [esp + 0xc]
xor ecx, ecx
test esi, esi
setne cl
mov edi, ecx
jmp 0x431df0
mov edx, dword [0x4d964c]
cmp word [edx], 0
je 0x434274
mov edi, 7
mov ecx, ebx
call fcn.0042cbd0
mov dword [esp + 0x20], eax
jmp 0x43427c
mov dword [esp + 0x20], connect
mov eax, dword [0x4d9648]
cmp word [eax], 0
je 0x434299
mov edi, 6
mov ecx, ebx
call fcn.0042cbd0
mov dword [esp + 0x30], eax
jmp 0x4342a1
mov dword [esp + 0x30], connect
mov ecx, dword [0x4d9644]
cmp word [ecx], 0
je 0x4342bf
mov edi, 5
mov ecx, ebx
call fcn.0042cbd0
mov dword [esp + 0x3c], eax
jmp 0x4342c7
mov dword [esp + 0x3c], connect
mov edx, dword [0x4d9640]
cmp word [edx], 0
je 0x4342e5
mov edi, 4
mov ecx, ebx
call fcn.0042cbd0
mov dword [esp + 0x18], eax
jmp 0x4342ed
mov dword [esp + 0x18], connect
mov edi, 9
mov ecx, ebx
call fcn.0042cc80
mov eax, dword [0x4d9658]
mov ecx, dword [0x4d9650]
sub esp, 8
fstp qword [esp]
push eax
mov ax, word [ecx]
call fcn.0040eec0
mov ecx, dword [esp + 0x2c]
cmp ax, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [0x4d963c]
push edx
push eax
mov ax, word [ecx]
call fcn.0040eec0
mov edx, dword [0x4d9638]
mov edi, dword [esp + 0x34]
cmp ax, 0x48
mov eax, dword [0x4d9634]
push edx
push eax
sete cl
push esi
call fcn.00446050
add esp, 0x28
jmp 0x431dee
mov ecx, dword [0x4d9634]
cmp word [ecx], 0
je 0x43437d
mov edi, 1
mov ecx, ebx
call fcn.0042cbd0
mov esi, eax
jmp 0x43437f
xor esi, esi
mov edx, dword [0x4d9630]
cmp word [edx], 0
je 0x434396
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
jmp 0x43439b
mov eax, 0xc8
mov ecx, dword [0x4d963c]
mov edx, dword [0x4d9638]
push ecx
push edx
push esi
push eax
call fcn.0045c5a0
jmp 0x431dee
mov eax, dword [0x4d96a8]
test eax, eax
je 0x4343d5
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4343d5
mov eax, dword [0x4d96a8]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4d96a8], 0
mov edi, 1
jmp 0x431df8
mov ecx, dword [0x4d9640]
mov edx, dword [0x4d963c]
mov eax, dword [0x4d9638]
push 0
push ecx
mov ecx, dword [0x4d9634]
push edx
mov edx, dword [0x4d9630]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4af9bc
call fcn.0043c030
jmp 0x431dee
mov eax, dword [0x4d9644]
mov ecx, dword [0x4d9640]
mov edx, dword [0x4d963c]
push 1
push eax
mov eax, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9634]
push edx
push eax
push ecx
mov ecx, dword [0x4d9630]
push ebx
call fcn.0043c030
jmp 0x431dee
mov edx, dword [0x4d9638]
mov eax, dword [0x4d9634]
mov ecx, dword [0x4d9630]
push edx
push eax
push ecx
mov ecx, dword [0x4d963c]
push ebx
call fcn.0043d290
jmp 0x431dee
mov edx, dword [0x4d9634]
mov eax, dword [0x4d9630]
mov edi, dword [0x4d963c]
mov esi, dword [0x4d9638]
push edx
push eax
call fcn.0043d650
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov ecx, ebx
call fcn.0043e980
jmp 0x431dee
mov esi, dword [0x4d9634]
call fcn.0041d140
mov esi, dword [0x4d9630]
movzx ebx, ax
call fcn.0041d1b0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x434a1c.3
cmp ebx, 0xffffffff
je case.0x434a1c.3
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xf0]
or ax, bx
mov ebx, dword [esp + 0xc]
mov word [edi + 0xf0], ax
mov edi, 1
jmp 0x431df8
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x434524
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x431df8
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4d9630]
push ecx
call fcn.0041ce20
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x431df8
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
cmp eax, 0x64
ja 0x43456a
mov edx, dword [esp + 0x10]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x431df8
mov eax, dword [0x4d9638]
push str.Play
push eax
call fcn.00499499
add esp, 8
test eax, eax
jne 0x4345c9
mov ecx, dword [0x4d9630]
cmp word [ecx], ax
je 0x4345a6
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
mov edx, dword [esp + 0x10]
mov dword [edx + 0x60], eax
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x434604
mov edi, 1
mov ecx, ebx
call fcn.0042cbd0
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x68], eax
jmp 0x431df8
mov edx, dword [0x4d9630]
cmp word [edx], 0
je 0x4345e5
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4d9634]
cmp word [edx], 0
je 0x434604
mov edi, 1
mov ecx, ebx
call fcn.0042cbd0
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x64], eax
mov edi, 1
jmp 0x431df8
mov edx, dword [0x4d9634]
push str.Play
push edx
call fcn.00499499
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x434640
call fcn.0042cbd0
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x431df8
call fcn.0042cbd0
mov edx, dword [esp + 0x10]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x431df8
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x431df8
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
mov edx, dword [esp + 0x10]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x431df8
mov ecx, dword [0x4d9630]
mov eax, 0x4b7a0c
call fcn.0047fbb0
mov ecx, ebx
test eax, eax
je 0x4346c5
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042cbd0
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x431df8
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042cbd0
mov ecx, dword [esp + 0x10]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x4346ec
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov edi, 1
jmp 0x431df8
mov esi, dword [0x4d9630]
push 7
call fcn.0040ef90
add esp, 4
cmp eax, 7
je case.0x434a1c.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov edi, 1
jmp 0x431df8
mov esi, dword [0x4d9630]
call fcn.0041b6b0
dec eax
cmp eax, 5
ja case.default.0x43473e
jmp dword [eax*4 + 0x435924]
mov ebx, dword [esp + 0xc]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x431df8
mov ebx, dword [esp + 0xc]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x431df8
mov ebx, dword [esp + 0xc]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x431df8
mov ebx, dword [esp + 0xc]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x431df8
mov ebx, dword [esp + 0xc]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x431df8
mov ebx, dword [esp + 0xc]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x431df8
mov ecx, dword [0x4d9630]
push ecx
mov ecx, dword [esp + 0x10]
push 0
push str.Parameter_1_invalid.
call fcn.0043a170
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov edx, dword [0x4d9630]
push 5
push str.Float
push edx
call fcn.00499c1a
add esp, 0xc
test eax, eax
jne 0x4348ce
lea edi, [eax + 1]
mov ecx, ebx
call fcn.0042cb40
cmp eax, 0x1e
jae 0x431df8
mov ecx, dword [esp + 0xc]
call fcn.0042cbd0
mov edi, eax
mov eax, dword [0x4d9634]
push 0x2e
push eax
mov ebx, edx
call fcn.0049a429
mov esi, eax
add esp, 8
mov dword [esp + 0x20], esi
test esi, esi
je 0x43484b
add esi, 2
call fcn.00404040
mov esi, dword [esp + 0x20]
jmp 0x43484f
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x24], ebx
js 0x434871
jg case.0x434a1c.3
cmp edi, 0xff
ja case.0x434a1c.3
mov eax, dword [0x4d9634]
push 0
push 1
push 1
push 1
call fcn.0047f660
add esp, 0x10
mov ecx, 0x4b9950
test eax, eax
jne 0x434894
mov ecx, 0x4af9bc
mov eax, 0x4af9bc
test esi, esi
jne 0x4348a2
mov eax, 0x4b8728
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [0x4d9634]
push eax
push ecx
add edx, 0x74
push 0x4b9954
push edx
call fcn.0049a34b
mov ebx, dword [esp + 0x20]
add esp, 0x14
mov edi, 1
jmp 0x431df8
mov eax, dword [0x4d9630]
push 7
push str.Integer
push eax
call fcn.00499c1a
add esp, 0xc
test eax, eax
jne case.0x4348ff.69
mov ecx, dword [0x4d9634]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x4348ff.69
movzx edx, byte [eax + 0x435948]
jmp dword [edx*4 + 0x43593c]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x431df8
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x431df8
mov ecx, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9634]
call fcn.00446fe0
jmp 0x431dee
movzx eax, byte [ebx + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4d95f0]
mov dl, 3
push ecx
mov ecx, dword [0x4d9644]
cmp dl, al
mov edx, dword [0x4d9640]
sbb eax, eax
and eax, dword [0x4d95ec]
push eax
mov eax, dword [0x4d963c]
push ecx
mov ecx, dword [0x4d9638]
push edx
mov edx, dword [0x4d9630]
push eax
push ecx
mov ecx, dword [0x4d9634]
push edx
push 0x4da6c0
call fcn.00474bb0
jmp 0x431dee
mov eax, dword [0x4d963c]
mov ecx, dword [0x4d9638]
mov edx, dword [0x4d9634]
push eax
push ecx
mov ecx, dword [0x4d9630]
push edx
push 0x4da6c0
call fcn.00466850
jmp 0x431dee
mov edx, dword [0x4d9634]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4d9630]
sbb ecx, ecx
and ecx, dword [0x4d95e8]
push ecx
push edx
push eax
mov eax, dword [0x4d9638]
push ebx
call fcn.004671b0
jmp 0x431dee
mov ecx, dword [0x4d963c]
mov edx, dword [0x4d9638]
mov eax, dword [0x4d9634]
push ecx
push edx
push eax
push ebx
call fcn.00468170
jmp 0x431dee
mov esi, dword [0x4d9630]
call fcn.0041cd40
cmp eax, 7
ja case.0x434a1c.3
jmp dword [eax*4 + 0x435970]
cmp byte [0x4d9800], 0
jne case.0x434a1c.3
call fcn.00439a50
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x431df8
cmp byte [0x4d9800], 0
je case.0x434a1c.3
call fcn.00439a50
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x431df8
mov edi, 1
mov ecx, ebx
call fcn.0042cbd0
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4d9630]
call fcn.0040f050
push eax
push ebx
call fcn.00439aa0
jmp 0x431dee
mov esi, dword [0x4d9630]
push 7
call fcn.0040ef90
add esp, 4
cmp eax, 7
je case.0x434a1c.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov edi, 1
jmp 0x431df8
mov esi, dword [0x4d9630]
call fcn.0041cc80
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x434a1c.3
mov ebx, dword [esp + 0xc]
mov byte [edi + 0xf2], 0
mov edi, 1
jmp 0x431df8
mov esi, dword [0x4d9630]
push 7
call fcn.0040ef90
add esp, 4
cmp eax, 7
je case.0x434a1c.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov edi, 1
jmp 0x431df8
mov esi, dword [0x4d9630]
push 7
call fcn.0040ef90
add esp, 4
cmp eax, 7
je case.0x434a1c.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov edi, 1
jmp 0x431df8
mov eax, dword [0x4d9630]
call fcn.0041cd70
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x434b72.3
movzx ecx, byte [ecx + 0x4359a8]
jmp dword [ecx*4 + 0x435990]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d9eb4], 1
mov edi, 1
jmp 0x431df8
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d9eb4], 0
mov edi, 1
jmp 0x431df8
mov dword [0x4d5b24], eax
mov edi, 1
jmp 0x431df8
or byte [0x4d9eb6], 2
cmp dword [0x4d97d4], 0
mov byte [0x4d9eb5], 1
jne case.0x434b72.3
mov edx, dword [0x4d6d3c]
movzx eax, word [edx]
push eax
call fcn.0040d680
add esp, 4
mov edi, 1
jmp 0x431df8
mov byte [0x4d9eb5], 0
mov edi, 1
jmp 0x431df8
mov eax, dword [0x4d9630]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044dda0
jmp 0x431dee
mov eax, dword [0x4d9630]
mov edi, 0x4d5b1c
mov cl, 0x14
call fcn.0044dda0
jmp 0x431dee
mov eax, dword [0x4d9630]
mov edi, 0x4d5b20
mov cl, 0x91
call fcn.0044dda0
jmp 0x431dee
mov ebx, 0x4da6c0
call fcn.0041e880
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x431df8
push 1
mov ebx, 0x4da6c0
call fcn.0041ea30
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x431df8
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
jmp 0x4333da
mov ecx, dword [0x4d9634]
mov ebx, dword [0x4d963c]
mov edx, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9640]
call fcn.0047ba80
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov edx, dword [0x4d9638]
mov eax, dword [0x4d9630]
mov ecx, dword [0x4d963c]
push edx
mov edx, dword [0x4d9634]
push eax
push ebx
call fcn.0047bcc0
jmp 0x431dee
mov ebx, dword [esp + 0xc]
cmp byte [ebx + 1], 3
mov edx, dword [0x4d9634]
sbb ecx, ecx
not ecx
and ecx, dword [0x4d9638]
push ecx
push edx
mov edx, dword [0x4d9630]
call fcn.0047be10
mov edi, eax
jmp 0x431df0
mov eax, 2
cmp byte [ebx + 1], al
jae 0x434d23
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434d23
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push ebx
call fcn.0047be80
jmp 0x431dee
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4d9634]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.0041afe0
mov esi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x434d57
mov eax, dword [0x4d9638]
mov ecx, dword [0x4d963c]
mov dword [esp + 0x48], eax
jmp 0x434d5d
mov ecx, dword [0x4d9638]
push ecx
push eax
push ebx
mov eax, esi
call fcn.0047be80
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x431df0
test esi, esi
je 0x431df0
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x431df0
mov eax, 2
cmp byte [ebx + 1], al
jae 0x434dbe
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434dbe
mov eax, dword [0x4d9630]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 0x808]
push ecx
mov ecx, dword [edi + 0x1008]
lea edx, [edi + 8]
push edx
push ebx
call fcn.0047c220
jmp 0x431dee
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4d9634]
lea edx, [esp + 0x4c]
push edx
push ecx
call fcn.0041afe0
mov ebx, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x434df8
mov eax, dword [0x4d9638]
mov ecx, dword [0x4d963c]
mov edx, dword [0x4d9640]
mov dword [esp + 0x48], eax
jmp 0x434e04
mov ecx, dword [0x4d9638]
mov edx, dword [0x4d963c]
mov esi, dword [0x4d9630]
push edx
push ecx
push eax
call fcn.0041b1b0
mov edx, dword [esp + 0x18]
mov ecx, eax
push edx
mov eax, ebx
call fcn.0047c220
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x4323b2
test ebx, ebx
je 0x4323b2
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0xc]
jmp 0x431df0
cmp byte [ebx + 1], 1
jae 0x434ebf
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434ebf
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x434e98
cmp word [ecx], 0
je 0x434e8e
add eax, 0x808
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.0047f800
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x10]
xor eax, eax
jmp 0x434e9d
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x434e9d
add eax, 0x808
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 4]
push edx
mov edi, ecx
mov dword [esp + 0x50], ecx
call fcn.0047c680
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
mov edx, dword [0x4d9630]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edx
mov eax, 2
call fcn.0041afe0
mov edi, dword [esp + 0x54]
add esp, 0xc
mov dword [esp + 0x20], eax
test edi, edi
jne 0x434efb
mov edi, dword [0x4d9634]
mov esi, dword [0x4d9638]
mov dword [esp + 0x48], edi
jmp 0x434f01
mov esi, dword [0x4d9634]
cmp word [esi], 0
jne 0x434f0b
xor esi, esi
jmp 0x434f22
push str.ahk_default
push esi
call fcn.00499499
add esp, 8
test eax, eax
jne 0x434f22
mov esi, 0x4af9bc
mov eax, dword [esp + 0x20]
push esi
push ebx
call fcn.0047c680
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x431df0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x431df0
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x431df0
mov esi, dword [0x4d9630]
call fcn.0041b230
mov esi, eax
cmp esi, 0xffffffff
jne 0x434f85
mov eax, dword [0x4d9630]
mov ecx, dword [esp + 0xc]
push eax
push 0
push str.Parameter_1_invalid.
call fcn.0043a170
mov ebx, dword [esp + 0xc]
mov edi, eax
jmp 0x431df0
call fcn.00480e10
test eax, eax
je case.0x434a1c.3
mov ebx, dword [esp + 0xc]
mov dword [edi + 0xd0], esi
mov edi, 1
jmp 0x431df8
mov ecx, dword [0x4d9630]
push ecx
mov ecx, 0x4da638
call fcn.004087fc
test al, al
jne 0x4333e5
mov edx, dword [0x4d9630]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x431df8
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
push eax
call fcn.0045f440
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x431df0
mov eax, dword [0x4d9630]
call fcn.0041d370
cmp eax, 0xffffffff
jne 0x43501f
mov edx, dword [0x4d9630]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0043a170
jmp 0x431dee
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x431df8
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x40]
mov dword [edx], eax
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 1
cmp edi, 7
je 0x430c97
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp case.0x430cc6.116
cmp dword [ebp + 0xc], 0
je 0x435105
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x435105
mov ecx, dword [0x4d95e0]
test ecx, ecx
je 0x4350f4
cmp byte [ecx + 0x17], 0
jne 0x4350c2
mov eax, dword [ecx + 0xc]
jmp 0x4350c4
mov eax, ecx
test byte [eax + 0x15], 2
je 0x4350f4
mov eax, edx
call fcn.0041a6a0
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edx
mov dword [eax + 8], 0
mov ecx, dword [0x4d9630]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x43513a
mov edx, dword [esp + 0x40]
mov dword [edx], ebx
jmp case.0x430cc6.116
mov eax, 5
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x435163
mov eax, dword [esp + 0x40]
mov dword [eax], ebx
mov eax, 6
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4d9634]
push ecx
mov ecx, dword [esp + 0x10]
push 0
push str.Parameter_2_invalid.
call fcn.0043a170
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4d9638]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.0043a170
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esp + 0x30], 0
je 0x4351e9
lea esi, [esp + 0x30]
call fcn.0043a960
test ebx, ebx
je 0x435220
cmp ebx, 8
je 0x435220
mov ecx, dword [0x4dacf4]
push 0x4af9bc
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0043a170
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, ebx
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x40]
mov dword [eax], edx
jmp case.0x430cc6.116
mov ecx, dword [esp + 0x40]
mov dword [ecx], edx
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x435295
mov ebx, dword [esp + 0xc]
push 0x4af9bc
push 0
push str.An_exception_was_thrown.
call fcn.00439d00
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00499ff2
mov edi, eax
add esp, 4
test edi, edi
jne 0x4352ce
push 0x4af9bc
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.0043a170
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4da5d4]
mov edx, dword [0x4da5d0]
mov dword [esp + 0x30], eax
xor eax, eax
push eax
lea ecx, [esp + 0x24]
push ecx
push edi
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x18]
push eax
push edx
lea ebx, [esp + 0x44]
mov dword [0x4da5d0], eax
mov dword [0x4da5d4], eax
call fcn.00465450
mov ebx, dword [esp + 0x20]
mov esi, eax
cmp esi, 1
jne 0x435356
cmp dword [edi + 8], 0
jne 0x435356
cmp dword [edi], ebx
jne 0x435356
cmp dword [esp + 0x30], 0x400000
mov dword [edi + 0xc], ebx
jbe 0x4353bb
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x50]
dec dword [0x4da5d8]
push ecx
call fcn.00439dc0
xor eax, eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test ebx, ebx
je 0x43538d
mov eax, dword [0x4da5d0]
test eax, eax
je 0x43537e
push eax
call fcn.004999fd
add esp, 4
cmp dword [0x4da5d4], 0x400000
jbe 0x43537e
dec dword [0x4da5d8]
mov eax, dword [esp + 0x30]
mov dword [0x4da5d0], ebx
mov dword [0x4da5d4], eax
cmp esi, 1
je 0x4353b4
push edi
call fcn.004999f2
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x50]
push ecx
call fcn.00439dc0
xor eax, eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4d6d3c]
cmp word [edx], 0
jne 0x435412
cmp dword [0x4d9f14], 0
jne 0x435412
cmp dword [0x4d97d0], 0
jne 0x435412
cmp dword [0x4d97d4], 0
jne 0x435412
cmp byte [0x4d97dd], 0
je case.0x430cc6.224
mov eax, 8
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, ebx
call fcn.0042cbd0
push eax
push 6
mov ecx, 0x4da6c0
call fcn.0041eac0
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je case.0x430cc6.116
push 0x4af9bc
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0043a170
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc