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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4ac43b
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 + 0x94], ecx
test eax, eax
jne 0x430989
lea eax, [esp + 0x84]
mov ebx, dword [0x4d5b14]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x40], eax
mov dword [edx], 0
mov dword [esp + 0x48], ebx
mov dword [esp + 0x10], esi
test ecx, ecx
je case.0x430ce8.116
mov edi, dword [esp + 0x84]
cmp dword [0x4db228], 0
je 0x4309ee
cmp dword [0x4db218], 0
je 0x4309dc
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 0x430a3b
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 0x430a30
push 1
push 0xffffffffffffffff
call fcn.004014c0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4db1cc], eax
cmp byte [ebx + 0xec], 0
jne 0x430a6c
cmp byte [ebx + 0xee], 0
jne 0x430a6c
mov edx, dword [0x4db1c0]
cmp edx, 0xffffffff
jle 0x430a6c
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x430a68
mov byte [ebx + 0xec], 1
jmp 0x430a6c
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x430a8f
jg 0x430a7d
cmp edx, 0xffffffff
jbe 0x430a8f
cmp dword [0x4db1bc], ecx
jg 0x430aa1
jl 0x430a8f
cmp dword [0x4db1b8], edx
jae 0x430aa1
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x430aad
sub eax, dword [0x4db1c8]
cmp eax, ecx
jb 0x430aad
push 1
push 0xa
call fcn.004014c0
add esp, 8
cmp byte [ebx + 0xf8], 0
je 0x430ad8
jmp 0x430ac0
push 1
push 0x8000012f
call fcn.004014c0
add esp, 8
cmp byte [ebx + 0xf8], 0
jne 0x430ac0
mov dword [0x4dacf4], esi
cmp byte [ebx + 0xf9], 0
je 0x430b20
mov ecx, dword [0x4da5c0]
mov dword [ecx*4 + 0x4d9f80], esi
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 0x430b20
mov dword [0x4da5c0], 0
cmp dword [0x4da648], 0xffffffff
je 0x430b35
cmp byte [esi], 0x6b
je 0x430b35
mov ecx, esi
call fcn.00405f83
mov al, byte [esi]
cmp al, 1
je 0x430b5e
cmp al, 0x6b
je 0x430b5e
cmp al, 0x72
je 0x430b5e
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.00465930
mov edi, eax
cmp edi, 1
jne 0x434f81
jmp 0x430b61
mov ebx, dword [ebp + 0xc]
mov dl, byte [esi]
mov byte [esp + 0xdc], dl
cmp dl, 9
jb 0x430cd0
cmp dl, 0x20
ja 0x430cd0
add dword [0x4db1b8], 1
push esi
adc dword [0x4db1bc], 0
call fcn.004358f0
cmp eax, 3
jne 0x430c25
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x430bc0
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push ebx
push 2
call fcn.00430950
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x430ba1
jmp 0x430bd3
lea eax, [esp + 0x24]
push eax
push ebx
push 3
call fcn.00430950
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x431e2a
cmp dword [ebp + 8], 3
je 0x434f7b
cmp edi, 1
jne 0x434f7b
test eax, eax
je 0x430c07
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x431a6c
mov dword [esp + 0x10], eax
jmp 0x431e26
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x10], esi
jne 0x431e26
mov edx, esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x10], eax
jmp 0x431e26
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x10], esi
jne 0x430caa
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x430c5f
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push ebx
push 2
call fcn.00430950
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x430c40
jmp 0x430c72
lea eax, [esp + 0x24]
push eax
push ebx
push 3
call fcn.00430950
mov edi, eax
mov eax, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x434f7b
cmp edi, 1
jne 0x434f7b
test eax, eax
je 0x430c9e
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x431a6c
mov dword [esp + 0x10], eax
jmp 0x431e26
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x431e26
cmp dword [ebp + 8], 3
jne 0x431e26
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, dl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x430ce8.98
movzx eax, byte [eax + 0x435400]
jmp dword [eax*4 + 0x4353bc]
mov ecx, 1
add dword [0x4db1b8], ecx
adc dword [0x4db1bc], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x430d82
xor ebx, ebx
cmp dword [esi + 0xc], ecx
mov edx, eax
sete bl
mov dword [esp + 0x60], edx
test ebx, ebx
je 0x430d34
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0xb4]
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xb4], 0
mov ecx, edx
call fcn.00401300
mov edi, eax
test ebx, ebx
je 0x430d5b
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0xb8]
mov dword [eax + 0xb4], edx
mov dword [eax + 0xb8], 0
test edi, edi
je 0x434f81
cmp edi, 8
je 0x434f81
cmp dword [ebp + 8], 3
je 0x434f9a
mov eax, dword [esi + 0x14]
mov dword [esp + 0x10], eax
jmp 0x431e26
push esi
mov bl, cl
call fcn.0044df10
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x4352c9
mov ecx, dword [esp + 0x48]
cmp dword [ecx + 0xb4], 0
je 0x430dbb
mov eax, dword [edx + 8]
call fcn.0044dfd0
test eax, eax
je 0x430dbb
mov ebx, 1
jmp 0x430d1a
xor ebx, ebx
jmp 0x430d34
add dword [0x4db1b8], 1
adc dword [0x4db1bc], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x430def
push esi
mov bl, 1
call fcn.0044df10
mov dword [esp + 0x60], eax
test eax, eax
je 0x4352c9
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0xbc], eax
je 0x430e0e
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x431e22
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x40]
mov dword [eax], edx
jmp case.0x430ce8.116
add dword [0x4db1b8], 1
mov eax, dword [esp + 0x94]
adc dword [0x4db1bc], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x430e6a
mov eax, dword [0x4d9630]
mov edi, eax
cmp word [eax], bx
je 0x430e68
mov ebx, dword [0x4da6f8]
test ebx, ebx
je 0x430e68
mov edi, edi
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.00499409
add esp, 8
test eax, eax
je 0x430e6a
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x430e50
xor ebx, ebx
xor eax, eax
mov edi, 1
test ebx, ebx
je 0x430f71
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x430e9a
push 0x4b4170
push eax
call fcn.00499409
add esp, 8
test eax, eax
jne 0x430e9a
mov al, 1
jmp 0x430e9c
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
call fcn.00485b80
mov edx, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
test edx, edx
je 0x430f6d
mov eax, dword [edx + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x430f07
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x430edb
lea esp, [esp]
cmp edi, ecx
je 0x430f07
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x430ed0
push 0x4af9bc
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0043a0a0
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 ebx, dword [esp + 0x48]
mov edi, dword [ebx + 0xb4]
test edi, edi
je 0x430f8b
call fcn.0044dfd0
test eax, eax
je 0x430f8b
mov dword [esp + 0x1c], 1
mov dword [ebx + 0xb8], edi
mov dword [ebx + 0xb4], 0
mov ecx, edx
call fcn.00401300
cmp dword [esp + 0x1c], 0
mov edi, eax
je 0x430f5c
mov eax, dword [ebx + 0xb8]
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xb8], 0
test edi, edi
je 0x434f81
cmp edi, 8
je 0x434f81
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x94]
test eax, eax
sete cl
movzx edx, cl
push edx
call fcn.00439d30
jmp 0x430d6c
mov dword [esp + 0x1c], 0
jmp 0x430f36
mov eax, dword [esi + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x430fea
sub eax, 3
je 0x430fcc
sub eax, 5
jne 0x431086
mov ecx, dword [0x4d9634]
push eax
push eax
push ecx
mov eax, 1
call fcn.0041afe0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x431086
mov edx, dword [0x4d9630]
push 0
push 0
push edx
xor eax, eax
call fcn.0041afe0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x431086
movzx eax, byte [esi + 1]
sub eax, 0
je 0x43107e
dec eax
mov eax, dword [0x4d9630]
je 0x431044
push str.Read
push eax
call fcn.00499409
add esp, 8
test eax, eax
jne 0x43101b
mov dword [esp + 0x18], 5
jmp 0x431086
mov ecx, dword [0x4d9630]
push 0
push 0
push ecx
xor eax, eax
call fcn.0041afe0
xor edx, edx
add esp, 0xc
test eax, eax
setne dl
mov dword [esp + 0x64], eax
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x431086
push 0
push 1
push 1
push 1
call fcn.0047f5d0
add esp, 0x10
test eax, eax
jne 0x43107e
push eax
push eax
mov eax, dword [0x4d9630]
push eax
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 0x431086
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x43109d.5
movzx edx, byte [eax + 0x435490]
jmp dword [edx*4 + 0x435484]
mov esi, dword [0x4d9634]
call fcn.0041ceb0
mov dword [esp + 0x54], eax
test eax, eax
je 0x43509b
mov eax, dword [0x4d9638]
cmp word [eax], 0x31
jne 0x4310db
cmp word [eax + 2], 0
jne 0x4310db
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 1
jmp case.0x43109d.5
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 0
jmp case.0x43109d.5
cmp ecx, 4
jne 0x43112b
mov esi, dword [0x4d9638]
call fcn.0041ceb0
mov dword [esp + 0x54], eax
mov eax, dword [0x4d963c]
cmp word [eax], 0x31
jne 0x43111d
cmp word [eax + 2], 0
jne 0x43111d
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 1
jmp 0x431149
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 0
jmp 0x431149
mov eax, dword [0x4d9638]
call fcn.0041cf00
mov dword [esp + 0x54], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x431149
and dword [esp + 0x54], 0xfffffffb
cmp dword [esp + 0x54], 0
je 0x4350c9
xor edx, edx
mov byte [esp + 0x23], 0
mov dword [esp + 0x24], edx
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x1c], eax
jne 0x431178
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x43117c
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 8]
mov dword [esp + 0xb0], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb4], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, 8
je 0x4311c3
mov dword [eax + 8], 1
mov dword [eax + 0xc], edx
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x4311cf
jmp dword [eax*4 + 0x435498]
cmp byte [esi + 1], dl
jbe 0x4311f1
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0xac], 0
jmp 0x4311fd
xor eax, eax
xor edx, edx
mov byte [esp + 0xac], 1
mov ecx, dword [esp + 0xac]
push ecx
push edx
mov edx, dword [esp + 0x1c]
push eax
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x37]
push ecx
push ebx
mov edi, esi
call fcn.00436fd0
mov edi, eax
jmp case.default.0x4311cf
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x27]
push eax
push ebx
mov edi, esi
call fcn.00437140
mov edi, eax
jmp case.default.0x4311cf
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x2b]
push eax
push ebx
push esi
call fcn.00437340
mov edi, eax
jmp case.default.0x4311cf
mov ecx, dword [0x4d9638]
push 0x4b980c
push ecx
call fcn.00499409
mov edx, dword [esp + 0x1c]
add esp, 8
push edx
test eax, eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x2b]
push ecx
push ebx
push esi
je 0x431290
call fcn.00438290
mov edi, eax
jmp case.default.0x4311cf
call fcn.00438590
mov edi, eax
jmp case.default.0x4311cf
lea esi, [esp + 0xec]
call fcn.00404180
mov dword [esp + 0x97c], 0
mov edx, dword [0x4d9634]
cmp word [edx], 0
je 0x43130b
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047d200
test al, al
je 0x43130b
mov ecx, dword [0x4d9638]
mov ebx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x2b]
push eax
push ecx
mov ecx, esi
call fcn.004388a0
mov edi, eax
call fcn.004040e0
jmp 0x431310
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.004041d0
mov esi, dword [esp + 0x10]
jmp case.default.0x4311cf
cmp dword [esp + 0x18], 3
mov eax, dword [0x4d9630]
je 0x431341
mov eax, dword [0x4d9634]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x58]
push edx
push eax
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x37]
push eax
push ebx
mov ecx, esi
call fcn.004377f0
mov edi, eax
jmp case.default.0x4311cf
cmp dword [esp + 0x18], 4
lea ecx, [esp + 0x53]
push ecx
jne 0x431398
mov edx, dword [0x4d9630]
push 0
push edx
xor eax, eax
call fcn.0041afe0
mov dword [esp + 0x34], eax
mov eax, dword [0x4d9634]
mov dword [esp + 0x9c], eax
jmp 0x4313b4
mov eax, dword [0x4d9634]
lea edx, [esp + 0x94]
push edx
push eax
mov eax, 1
call fcn.0041afe0
mov dword [esp + 0x34], eax
add esp, 0xc
cmp dword [esp + 0x28], 0
je 0x431407
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x3f]
push edx
push ebx
mov ecx, esi
call fcn.00437e80
cmp byte [esp + 0x53], 0
mov edi, eax
je case.default.0x4311cf
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x4311cf
mov edi, 1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
test edi, edi
je 0x434f81
cmp edi, 7
je 0x434f81
cmp edi, 8
je 0x434f81
cmp byte [esp + 0x23], 0
jne 0x431e2a
mov eax, dword [esp + 0x24]
test eax, eax
je 0x431484
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x434f7b
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x431e2a
cmp dword [ebp + 8], 3
je case.0x430ce8.116
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
jmp 0x431e26
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0x100]
mov dword [esp + 0x78], eax
cmp dl, 0x70
jne 0x4314f4
mov ebx, dword [0x4d95e0]
mov eax, dword [ecx + 0x104]
mov dword [esp + 0x30], eax
mov dword [ecx + 0x104], 0
test ebx, ebx
je 0x4314d5
call fcn.00482420
mov edi, eax
jmp 0x4314da
mov edi, 1
lea esi, [esp + 0x30]
call fcn.0043a890
test edi, edi
je 0x4352c9
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
jmp 0x43150e
or eax, 1
mov dword [ecx + 0x100], eax
mov edx, dword [esi + 0x18]
cmp byte [edx], 0x71
je 0x43150e
or eax, 2
mov dword [ecx + 0x100], eax
mov dword [esp + 0x24], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x43153f
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push ebx
push 2
call fcn.00430950
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x24]
mov edi, eax
cmp edx, ecx
je 0x431520
jmp 0x431552
lea edx, [esp + 0x24]
push edx
push ebx
push 3
call fcn.00430950
mov edx, dword [esp + 0x24]
mov edi, eax
mov al, byte [esp + 0xdc]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp al, 0x6f
jne 0x4315c2
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x100], eax
xor al, al
cmp byte [esi], 0x70
jne 0x431593
cmp dword [ebx + 0x104], 0
mov al, 1
jne 0x431e26
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
mov esi, ecx
cmp byte [esi], 0x71
je 0x4315d7
test al, al
jne 0x431695
cmp dword [ebx + 0x104], 0
lea esi, [ebx + 0x104]
je 0x431695
call fcn.0043a890
mov edi, 1
jmp 0x431691
cmp al, 0x70
jne 0x431695
cmp byte [esi], 0x71
jne 0x431695
mov ebx, dword [esp + 0x48]
cmp edi, 1
jne 0x4315e8
test edx, edx
je 0x431e26
mov esi, dword [esp + 0x10]
mov ecx, dword [0x4da5d0]
mov edx, dword [ebx + 0x104]
mov dword [esp + 0x44], ecx
xor eax, eax
lea ecx, [esp + 0xc4]
push ecx
mov dword [esp + 0x20], edx
mov edx, dword [0x4da5d4]
push eax
push 3
mov ecx, esi
mov dword [ebx + 0x104], eax
mov dword [esp + 0x3c], edx
mov dword [0x4da5d0], eax
mov dword [0x4da5d4], eax
call fcn.00430950
cmp dword [esp + 0x44], 0
mov dword [esp + 0x3c], eax
je 0x43166c
mov eax, dword [0x4da5d0]
test eax, eax
je 0x431659
push eax
call fcn.0049996d
add esp, 4
cmp dword [0x4da5d4], 0x400000
jbe 0x431659
dec dword [0x4da5d8]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x30]
mov dword [0x4da5d0], edx
mov dword [0x4da5d4], eax
mov eax, dword [esp + 0x3c]
cmp eax, 1
jne 0x4350f5
cmp dword [esp + 0xc4], 0
jne 0x4350f5
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x104], ecx
mov edx, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x435148
cmp edi, 1
jne 0x435148
test edx, edx
je 0x431e26
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x430e11
mov dword [esp + 0x10], edx
jmp 0x431e26
mov edx, dword [esi + 0x14]
mov dword [esp + 0x10], edx
jmp 0x431e26
mov ebx, dword [0x4da5d0]
mov ecx, dword [0x4da5d4]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov dword [0x4da5d0], eax
mov dword [0x4da5d4], eax
mov dword [esp + 0xa4], eax
cmp dword [esi + 0xc], eax
jne 0x431715
mov dword [esp + 0xa0], 0x44
lea edi, [eax + 1]
jmp 0x431771
push 5
lea edx, [esp + 0x1c]
push edx
push 0
push esi
lea ebx, [esp + 0x24]
lea esi, [esp + 0xa8]
call fcn.00465380
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov edi, eax
cmp edi, 1
jne 0x4319e1
cmp dword [esp + 0xa0], 5
jne 0x431771
cmp dword [esp + 0x98], ebx
jne 0x431771
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], ebx
xor ebx, ebx
mov dword [esp + 0xd4], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x28], eax
jne 0x43198f
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x43179f
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x431971
mov dword [esp + 0x44], 0
test eax, eax
jle 0x431971
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x28]
push 5
lea eax, [esp + 0x1c]
push eax
push ecx
push edx
lea ebx, [esp + 0x24]
lea esi, [esp + 0x78]
call fcn.00465380
mov edi, eax
cmp edi, 1
jne 0x43194e
mov ecx, dword [esp + 0x70]
test ecx, ecx
jne 0x4317fb
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc], ecx
jne 0x4317fb
mov ecx, 5
xor esi, esi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], esi
jmp 0x4317ff
mov esi, dword [esp + 0x6c]
cmp dword [esp + 0xa0], 0x44
jne 0x431909
lea ebx, [ecx - 1]
cmp ebx, 4
ja case.0x431815.3
jmp dword [ebx*4 + 0x4354bc]
mov eax, ecx
jmp 0x43185b
mov eax, dword [esp + 0x68]
push 0
call fcn.0041a500
mov ecx, dword [esp + 0x70]
jmp 0x43185b
test esi, esi
je 0x43183c
mov eax, 1
jmp 0x43185b
mov eax, dword [esp + 0x68]
push 0
push 1
push 0
push 1
call fcn.0047f5d0
mov ecx, dword [esp + 0x80]
add esp, 0x10
jmp 0x43185b
xor eax, eax
dec eax
je 0x4318ec
dec eax
je 0x4318a0
cmp ecx, 6
je 0x4318fe
cmp ecx, 4
jne 0x431886
mov eax, dword [esp + 0x68]
cmp byte [eax + 0x17], 0
jne 0x431880
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x4318fe
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0045ad10
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x43191d
cmp ebx, 5
ja case.0x4318a5.2
jmp dword [ebx*4 + 0x4354d0]
fild qword [esp + 0x68]
jmp 0x4318da
fld qword [esp + 0x68]
jmp 0x4318da
mov eax, dword [esp + 0x68]
push 1
call fcn.0041a5f0
jmp 0x4318da
test esi, esi
je case.0x4318a5.2
fild qword [esi]
jmp 0x4318da
mov edx, dword [esp + 0x68]
push edx
call fcn.0049bd82
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x4318a5.5
mov eax, 1
jmp 0x43191d
push 1
lea ecx, [esp + 0x6c]
call fcn.0045abd0
add esp, 4
or eax, edx
je case.0x4318a5.5
mov eax, 1
jmp 0x43191d
xor eax, eax
jmp 0x43191d
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x9c]
call fcn.0045b040
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x431935
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x431958
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
cmp eax, dword [esp + 0x3c]
jl 0x4317b0
jmp 0x43196d
mov dword [esp + 0x1c], 0
jmp 0x431963
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x3c]
cmp dword [esp + 0x44], edx
jl 0x431987
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x28], eax
je 0x431784
jmp 0x43198b
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0xa0], 6
jne 0x4319a8
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0xa4], 0
je 0x4319e1
test ebx, ebx
je 0x4319cf
push ebx
call fcn.0049996d
add esp, 4
cmp dword [esp + 0x14], 0x400000
jbe 0x4319cf
dec dword [0x4da5d8]
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
test ebx, ebx
je 0x431a1f
cmp dword [0x4da5d0], 0
je 0x431a0f
mov ecx, dword [0x4da5d0]
push ecx
call fcn.0049996d
add esp, 4
cmp dword [0x4da5d4], 0x400000
jbe 0x431a0f
dec dword [0x4da5d8]
mov edx, dword [esp + 0x14]
mov dword [0x4da5d0], ebx
mov dword [0x4da5d4], edx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x431a3f
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x24]
push eax
push edx
push 2
call fcn.00430950
mov edi, eax
mov eax, dword [esp + 0x24]
jmp 0x431a45
xor eax, eax
mov dword [esp + 0x24], eax
cmp edi, 1
jne 0x434f7b
cmp dword [ebp + 8], 3
je 0x434f7b
test eax, eax
je 0x430c9e
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
je 0x430d79
mov edx, dword [esp + 0x40]
mov dword [edx], eax
jmp case.0x430ce8.116
cmp dword [esi + 0xc], 1
jne 0x431a89
mov eax, dword [esi + 0x18]
mov dword [esp + 0x10], eax
jmp 0x431e26
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esi + 0x14]
push ebx
push 2
call fcn.00430950
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x431e2a
cmp dword [ebp + 8], 3
je 0x435366
cmp edi, 1
jne 0x435366
test eax, eax
je 0x431a7d
mov edx, dword [esi + 0x1c]
cmp edx, dword [eax + 0x1c]
jne 0x43535b
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x431e2a
add dword [0x4db1b8], 1
mov ebx, dword [0x4d95e0]
mov edi, dword [0x4d5b14]
adc dword [0x4db1bc], 0
mov cl, byte [esi]
movzx edx, cl
dec edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
cmp edx, 0xe1
ja case.0x431b10.8
movzx edx, byte [edx + 0x43576c]
jmp dword [edx*4 + 0x4354e8]
push esi
call fcn.00447700
jmp 0x431e0b
cmp byte [esi + 1], 1
mov edx, dword [0x4d9634]
jbe 0x431b93
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x431b41
mov edi, 1
jmp 0x431e15
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x431b54
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x431e05
mov eax, dword [0x4d95e4]
test eax, eax
je 0x431b93
cmp word [edx], 0
jne 0x431b93
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x431b70
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x431b87
sub ecx, 2
jne 0x431b93
mov eax, ebx
call fcn.00482530
jmp 0x431e0b
mov ecx, ebx
call fcn.00482290
jmp 0x431e0b
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00482b00
jmp 0x431e0b
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x431bc1
cmp byte [eax + 0x11], 0
jne 0x431bc1
mov eax, 1
mov dword [esp + 0x14], eax
xor edi, edi
jmp 0x431c02
mov edi, dword [0x4d95e4]
mov eax, dword [0x4d9634]
mov dword [esp + 0x14], 0
test edi, edi
je 0x431bf0
cmp word [eax], 0
jne 0x431bf0
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431beb
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x431c53
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047f5d0
add esp, 0x10
mov dword [esp + 0x1c], eax
push 1
mov eax, ebx
call fcn.0041a500
mov dword [esp + 0x30], eax
mov eax, dword [0x4d9638]
movzx eax, word [eax]
test ax, ax
je 0x431d96
call fcn.0040eec0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0049a399
add esp, 8
test eax, eax
je 0x431d96
cmp dword [esp + 0x1c], 0
jne 0x431c62
mov edi, 1
jmp 0x431e15
test edi, edi
je 0x431bf2
push 1
mov eax, edi
call fcn.0041a500
jmp 0x431c02
cmp dword [esp + 0x14], 0
je 0x431c73
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431c91
test edi, edi
je 0x431c82
push 0
mov eax, edi
call fcn.0041a5f0
jmp 0x431c91
mov esi, dword [0x4d9634]
call fcn.0041a400
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
push 1
mov ecx, ebx
call fcn.00401280
cmp word [eax], 0
je 0x431cda
lea ecx, [esp + 0x88]
push ecx
push 0
push 1
mov ecx, ebx
call fcn.00401280
call fcn.0047f190
add esp, 4
test eax, eax
jne 0x431cfe
push 1
push eax
push 0xffffffffffffffff
push 0x4af9bc
push ebx
call fcn.00482b00
jmp 0x431e0b
lea edx, [esp + 0xe0]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x88]
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 + 0x30]
movzx eax, ax
cmp eax, 0x44
je 0x431d32
cmp eax, 0x48
je 0x431d2a
cmp eax, 0x4d
jne 0x431d38
fmul qword [0x4cee68]
jmp 0x431d38
fmul qword [0x4cee60]
jmp 0x431d38
fmul qword [0x4cee58]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
call fcn.004aa3d6
push 0
push 0x989680
push edx
push eax
call fcn.0049e170
add esi, eax
adc edi, edx
mov dword [esp + 0x88], esi
push 0
lea eax, [esp + 0x8c]
lea esi, [esp + 0x144]
mov dword [esp + 0x90], edi
call fcn.0047f440
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00482b00
mov esi, dword [esp + 0x10]
jmp 0x431e0b
mov eax, 2
cmp dword [esp + 0x1c], eax
je 0x431e3b
cmp dword [esp + 0x30], eax
je 0x431e3b
cmp dword [esp + 0x14], 0
je 0x431dca
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 4]
mov edi, dword [eax]
mov dword [esp + 0xcc], ecx
jmp 0x431df1
test edi, edi
je 0x431dd9
push 0
mov eax, edi
call fcn.0041a570
jmp 0x431de8
mov esi, dword [0x4d9634]
call fcn.00404040
mov esi, dword [esp + 0x10]
mov dword [esp + 0xcc], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.0041a570
add eax, edi
adc edx, dword [esp + 0xcc]
push edx
push eax
push ebx
call fcn.0041a4a0
mov edi, eax
test edi, edi
je 0x434f81
cmp dword [ebp + 8], 3
je 0x434f81
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x10]
test esi, esi
je case.0x430ce8.116
mov ebx, dword [esp + 0x48]
jmp 0x4309b4
cmp dword [esp + 0x14], 0
je 0x431e4c
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431e6a
test edi, edi
je 0x431e5b
push 0
mov eax, edi
call fcn.0041a5f0
jmp 0x431e6a
mov esi, dword [0x4d9634]
call fcn.0041a400
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, ebx
call fcn.0041a5f0
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041a4d0
jmp 0x431e0b
mov ecx, dword [0x4d9638]
movzx eax, word [ecx]
test ax, ax
je 0x431f7b
call fcn.0040eec0
movzx edx, ax
push edx
push str.SMHD
call fcn.0049a399
add esp, 8
test eax, eax
je 0x431f7b
mov ecx, dword [0x4d95e4]
mov edi, dword [0x4d9634]
test ecx, ecx
je 0x431eef
cmp word [edi], 0
jne 0x431eef
mov al, byte [ecx + 0x17]
test al, al
jne 0x431edc
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x431eef
test ecx, ecx
je 0x431eef
push 0
push 1
call fcn.00401280
mov edi, eax
push 0
push 1
mov ecx, ebx
call fcn.00401280
push eax
lea ebx, [esp + 0x5f]
mov eax, edi
call fcn.0047f4f0
add esp, 4
cmp byte [esp + 0x5b], 0
mov edi, eax
mov ebx, edx
je 0x431f2e
mov ecx, dword [esp + 0x18]
push 1
push 0
push 0xffffffffffffffff
push 0x4af9bc
push ecx
call fcn.00482b00
jmp 0x431e0b
mov edx, dword [0x4d9638]
mov ax, word [edx]
call fcn.0040eec0
movzx eax, ax
cmp eax, 0x44
je 0x431f5d
cmp eax, 0x48
je 0x431f54
cmp eax, 0x4d
jne 0x431f6f
push 0
push 0x3c
jmp 0x431f64
push 0
push 0xe10
jmp 0x431f64
push 0
push 0x15180
push ebx
push edi
call fcn.004aa450
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x18]
push ebx
push edi
push eax
jmp 0x431e06
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431f99
cmp byte [eax + 0x11], dl
jne 0x431f99
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], edx
jmp 0x431fec
mov edi, dword [0x4d95e4]
mov eax, dword [0x4d9634]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x431fd6
cmp word [eax], dx
jne 0x431fd6
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431fbe
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431fd6
mov dword [esp + 0x28], edi
cmp edi, edx
je 0x431fda
push 1
mov eax, edi
call fcn.0041a500
jmp 0x431fea
mov dword [esp + 0x28], edx
push 1
push 1
push 0
push 1
call fcn.0047f5d0
add esp, 0x10
mov edi, eax
push 1
mov eax, ebx
call fcn.0041a500
cmp edi, 2
je 0x43206f
cmp eax, 2
je 0x43206f
cmp dword [esp + 0x14], 0
je 0x43202f
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
push 0
mov eax, ebx
call fcn.0041a570
sub eax, edi
sbb edx, dword [esp + 0xbc]
jmp 0x431e03
mov eax, dword [esp + 0x28]
test eax, eax
je 0x432040
push 0
call fcn.0041a570
jmp 0x43204f
mov esi, dword [0x4d9634]
call fcn.00404040
mov esi, dword [esp + 0x10]
mov edi, eax
push 0
mov eax, ebx
mov dword [esp + 0xc0], edx
call fcn.0041a570
sub eax, edi
sbb edx, dword [esp + 0xbc]
jmp 0x431e03
cmp dword [esp + 0x14], 0
je 0x432080
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4320a0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x432091
push 0
call fcn.0041a5f0
jmp 0x4320a0
mov esi, dword [0x4d9634]
call fcn.0041a400
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, ebx
call fcn.0041a5f0
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041a4d0
jmp 0x431e0b
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4320de
cmp byte [eax + 0x11], 0
jne 0x4320de
mov edi, 1
mov dword [esp + 0x14], edi
xor ebx, ebx
jmp 0x432121
mov ebx, dword [0x4d95e4]
mov eax, dword [0x4d9634]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x43210d
cmp word [eax], 0
jne 0x43210d
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x432108
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x43214a
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047f5d0
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.0041a500
cmp edi, 2
je 0x43219b
cmp eax, 2
je 0x43219b
cmp dword [esp + 0x14], 0
je 0x432159
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x43217b
test ebx, ebx
je 0x43210f
push 1
mov eax, ebx
call fcn.0041a500
jmp 0x43211f
test ebx, ebx
je 0x432168
push 0
mov eax, ebx
call fcn.0041a570
jmp 0x432177
mov esi, dword [0x4d9634]
call fcn.00404040
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x18]
push 0
call fcn.0041a570
push ebx
push edi
push edx
push eax
call fcn.0049e170
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
jmp 0x431e06
cmp dword [esp + 0x14], 0
je 0x4321ac
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4321ca
test ebx, ebx
je 0x4321bb
push 0
mov eax, ebx
call fcn.0041a5f0
jmp 0x4321ca
mov esi, dword [0x4d9634]
call fcn.0041a400
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
fstp qword [esp + 0x30]
push 0
mov eax, edi
call fcn.0041a5f0
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.0041a4d0
jmp 0x431e0b
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x43220c
cmp byte [eax + 0x11], 0
jne 0x43220c
mov edi, 1
mov dword [esp + 0x14], edi
xor ebx, ebx
jmp 0x43224f
mov ebx, dword [0x4d95e4]
mov eax, dword [0x4d9634]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x43223b
cmp word [eax], 0
jne 0x43223b
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x432236
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x43227c
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047f5d0
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.0041a500
cmp edi, 2
je 0x4322e1
cmp eax, 2
je 0x4322e1
cmp dword [esp + 0x14], 0
je 0x43228b
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4322ad
test ebx, ebx
je 0x43223d
push 1
mov eax, ebx
call fcn.0041a500
jmp 0x43224d
test ebx, ebx
je 0x43229a
push 0
mov eax, ebx
call fcn.0041a570
jmp 0x4322a9
mov esi, dword [0x4d9634]
call fcn.00404040
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, edi
or eax, ebx
jne 0x4322c1
mov ecx, dword [esp + 0x18]
call fcn.0041a440
jmp 0x431e0b
mov eax, dword [esp + 0x18]
push 0
call fcn.0041a570
push ebx
push edi
push edx
push eax
call fcn.004aa450
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
jmp 0x431e06
cmp dword [esp + 0x14], 0
je 0x4322f2
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x432310
test ebx, ebx
je 0x432301
push 0
mov eax, ebx
call fcn.0041a5f0
jmp 0x432310
mov esi, dword [0x4d9634]
call fcn.0041a400
mov esi, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x43232d
mov ecx, dword [esp + 0x18]
call fcn.0041a440
jmp 0x431e0b
mov edi, dword [esp + 0x18]
push 0
mov eax, edi
call fcn.0041a5f0
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.0041a4d0
jmp 0x431e0b
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x432365
xor ebx, ebx
jmp 0x432377
mov edi, 1
mov ecx, esi
call fcn.0042cb40
cmp ebx, eax
jle 0x432377
mov ebx, eax
push 1
push 0
push ebx
mov ecx, dword [0x4d9634]
mov edx, dword [esp + 0x24]
push ecx
push edx
call fcn.00482b00
jmp 0x431e0b
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x4323a6
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cb40
cmp ebx, eax
jbe 0x4323b8
mov ebx, eax
mov ecx, dword [0x4d9634]
mov edx, dword [esp + 0x18]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push edx
call fcn.00482b00
jmp 0x431e0b
cmp byte [esi + 1], 4
jb 0x43240b
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], 0
je 0x43240b
mov edi, 3
mov ecx, esi
call fcn.0042cbd0
mov dword [esp + 0x14], eax
cmp eax, 1
jge 0x432413
mov ecx, ebx
call fcn.0041a440
jmp 0x431e0b
mov dword [esp + 0x14], connect
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
mov edx, dword [0x4d9640]
mov ebx, eax
mov ax, word [edx]
call fcn.0040eec0
cmp ax, 0x4c
jne 0x432462
cmp ebx, 1
jge 0x432448
mov ecx, dword [esp + 0x18]
call fcn.0041a440
jmp 0x431e0b
mov eax, dword [esp + 0x14]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x43246c
lea edx, [eax + ebx - 1]
mov dword [esp + 0x14], edx
cmp ebx, 1
jge 0x43246c
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0042cb40
cmp eax, ebx
jae 0x43248a
mov ecx, dword [esp + 0x18]
call fcn.0041a440
jmp 0x431e0b
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x14], eax
jbe 0x43249a
mov dword [esp + 0x14], eax
mov edx, dword [0x4d9634]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push 1
push 0
push eax
lea ebx, [edx + ebx*2 - 2]
push ebx
push ecx
call fcn.00482b00
jmp 0x431e0b
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x4324d1
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cb40
cmp ebx, eax
jbe 0x4324e3
mov ebx, eax
mov edx, dword [0x4d9634]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [esp + 0x24]
lea ecx, [edx + ebx*2]
push ecx
push eax
call fcn.00482b00
jmp 0x431e0b
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x432517
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cb40
cmp ebx, eax
jbe 0x432529
mov ebx, eax
push 1
push 0
sub eax, ebx
push eax
jmp 0x43237c
push 1
push 1
mov ecx, ebx
call fcn.00401280
mov edi, eax
cmp edi, dword [0x4d9634]
jne 0x43255b
mov al, byte [ebx + 0x17]
test al, al
jne 0x432557
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4325a1
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0042cb40
push eax
push 0
push ebx
call fcn.00482b00
cmp eax, edi
jne case.0x431b10.8
push 0
push edi
mov ecx, ebx
call fcn.00401280
mov ecx, dword [0x4d9634]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x432590
mov ecx, dword [0x4d9638]
movzx eax, word [ecx]
test ax, ax
je 0x4325d0
call fcn.0040eec0
cmp ax, 0x54
jne 0x4325d0
mov edx, dword [0x4d9638]
cmp word [edx + 2], 0
jne 0x4325d0
mov eax, edi
call fcn.0041a170
jmp 0x4325e4
cmp byte [esi], 0x31
push edi
jne 0x4325de
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x4325e4
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [ebx + 0x17], 0
jne 0x4325ed
mov ebx, dword [ebx + 0xc]
cmp byte [ebx + 0x17], 2
jne 0x43260b
cmp dword [0x4db21c], 0
je 0x43260b
mov ecx, 0x4db210
call fcn.004050c0
jmp 0x431e0b
and byte [ebx + 0x15], 0x86
mov eax, 1
jmp 0x431e0b
mov eax, dword [0x4d95e4]
test eax, eax
je 0x432644
cmp byte [eax + 0x17], 0
jne 0x432630
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x432633
mov cl, byte [eax + 0x15]
test cl, 1
je 0x432644
call fcn.0041a850
push 0
jmp 0x431e04
mov edi, 1
mov ecx, esi
call fcn.0042cb40
push 0
jmp 0x431e04
mov edi, dword [0x4d963c]
movzx eax, word [edi]
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], 0xffffffff
test ax, ax
je 0x4326f5
call fcn.0040eec0
movzx edx, ax
push edx
push 0x4b98dc
call fcn.0049a399
add esp, 8
test eax, eax
je 0x4326f5
cmp word [edi + 2], 0
je 0x4326f5
lea esi, [edi + 2]
call fcn.00414390
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x4327f3
mov eax, dword [0x4d9638]
cmp word [eax], 0
jne 0x4326ff
mov dword [esp + 0x28], 0
mov eax, 0x4af9cc
mov edx, dword [0x4d9ea8]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00482b00
mov eax, dword [esp + 0x28]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x24]
call fcn.00401140
mov edi, 1
jmp 0x431e15
mov dword [esp + 0x1c], 1
jmp 0x4326ae
mov ecx, dword [0x4d9634]
mov dword [esp + 0x44], ecx
mov edi, 4
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x432721
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cb40
mov edi, eax
cmp ebx, edi
jge 0x4327f3
mov edx, dword [esp + 0x30]
movzx eax, word [edx]
cmp eax, 0x31
je 0x4327b8
call fcn.0040eec0
cmp ax, 0x52
je 0x4327b8
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
lea ecx, [eax + ebx*2]
mov ebx, dword [esp + 0x3c]
mov edi, 1
mov edi, edi
mov edx, dword [0x4d5b14]
mov al, byte [edx + 0xf2]
test al, al
jne 0x432789
mov eax, ebx
call fcn.0047fb20
jmp 0x4327a4
cmp al, 2
jne 0x43279a
push ecx
mov eax, ebx
call fcn.0047fd90
add esp, 4
jmp 0x4327a4
push ebx
push ecx
call fcn.0049b483
add esp, 8
test eax, eax
je 0x4327f3
cmp edi, dword [esp + 0x1c]
je 0x4327df
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x432770
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 0xf2]
mov edx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov eax, edi
sub eax, ebx
push ecx
call fcn.0047f910
add esp, 0x10
test eax, eax
je 0x4327f3
sub eax, dword [esp + 0x44]
sar eax, 1
mov dword [esp + 0x28], eax
jns 0x4326c1
mov eax, 0x4b360c
jmp 0x4326c6
push esi
call fcn.00447b10
jmp 0x431e0b
mov eax, dword [0x4d9638]
mov ecx, dword [0x4d9634]
push eax
mov eax, dword [0x4d963c]
call fcn.0043d680
jmp 0x431e0b
mov ecx, dword [0x4d963c]
mov edx, dword [0x4d9638]
mov eax, dword [0x4d9630]
push ecx
mov ecx, dword [0x4d9634]
push edx
push esi
call fcn.00447d20
jmp 0x431e0b
mov eax, dword [0x4d9630]
push eax
mov eax, esi
call fcn.004484b0
jmp 0x431e0b
mov ecx, dword [0x4d9630]
push ecx
mov ecx, dword [0x4d9634]
push esi
call fcn.00448af0
jmp 0x431e0b
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0042cbd0
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0042cbd0
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0042cbd0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0042cbd0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0042cbd0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
push eax
mov eax, dword [0x4d9650]
push esi
call fcn.00443a50
jmp 0x431e0b
mov edx, dword [0x4d9648]
push edx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0042cbd0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0042cbd0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0042cbd0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
push eax
push esi
call fcn.00444260
jmp 0x431e0b
mov eax, dword [0x4d963c]
push eax
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0042cbd0
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0045c320
jmp 0x431e0b
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 0x431e15
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 0x431e15
mov ecx, dword [0x4d9630]
push 0
push 2
push 0
push ecx
call fcn.00414920
add esp, 0x10
mov edi, 1
jmp 0x431e15
mov edx, dword [0x4d9630]
push 0
push 0
push 0
push edx
call fcn.00414920
add esp, 0x10
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9630]
push eax
call fcn.00416ad0
add esp, 4
jmp 0x431e0b
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
push ecx
mov eax, 0x4af9bc
call fcn.00416d60
add esp, 0x20
jmp 0x431e0b
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 0x431e0b
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
push ecx
mov edx, eax
call fcn.00416d60
add esp, 0x20
jmp 0x431e0b
mov edi, 4
mov ecx, esi
call fcn.0042cbd0
push eax
mov ecx, esi
call fcn.00446b40
jmp 0x431e0b
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.00483810
add esp, 0xc
test eax, eax
je 0x432b2e
mov eax, dword [0x4d5b14]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x432b2e
push 1
push eax
call fcn.004014c0
add esp, 8
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov ecx, dword [0x4d9630]
push 9
push str.ahk_group
push ecx
call fcn.00499b8a
add esp, 0xc
test eax, eax
jne 0x432b70
mov edx, dword [0x4d9634]
cmp word [edx], ax
jne 0x432b70
mov eax, dword [0x4d963c]
cmp word [eax], 0
jne 0x432b70
mov bl, 1
jmp 0x432b72
xor bl, bl
mov al, byte [esi]
xor ecx, ecx
test bl, bl
setne cl
dec ecx
and ecx, 0x14
mov dword [esp + 0x1c], ecx
cmp al, 0x84
je 0x432bce
cmp al, 0x85
je 0x432bce
mov edx, dword [0x4d9638]
cmp word [edx], 0
je 0x432c10
mov al, byte [esi]
cmp al, 0x84
je 0x432c72
cmp al, 0x85
je 0x432c74
mov ecx, dword [0x4d9638]
mov edx, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d963c]
push edx
mov edx, dword [0x4d9630]
push eax
call fcn.0043f600
jmp 0x431e0b
mov eax, dword [0x4d9638]
cmp word [eax], 0
je 0x432c04
mov edi, 2
mov ecx, esi
call fcn.0042cc80
fmul qword [0x4cedc8]
call fcn.004aa3a0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x432c04
mov dword [esp + 0x1c], 0x1f4
mov ecx, dword [0x4d9640]
cmp word [ecx], 0
jne 0x432b97
test bl, bl
je 0x432b97
mov eax, dword [0x4d9630]
add eax, 0x12
call fcn.0040eef0
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x432b97
mov ebx, dword [0x4da6f8]
test ebx, ebx
je 0x432b97
lea ecx, [ecx]
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00499409
add esp, 8
test eax, eax
je 0x432c61
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x432c40
jmp 0x432b97
mov edx, dword [esp + 0x1c]
mov cl, byte [esi]
push ebx
call fcn.00485990
jmp 0x431e0b
cmp al, 0x85
mov edx, dword [0x4d9640]
mov ebx, dword [0x4d9630]
sete al
movzx ecx, al
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4d9634]
push edx
push eax
mov eax, dword [0x4d963c]
push ecx
push edi
call fcn.00483b10
add esp, 0x14
test eax, eax
je 0x432cbf
mov edx, dword [0x4d5b14]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x432cbf
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431e15
mov ebx, dword [0x4d9634]
call fcn.004433b0
jmp 0x431e0b
mov eax, dword [0x4d9634]
mov ecx, dword [0x4d9630]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
movzx eax, dl
push eax
mov ebx, esi
call fcn.00439d30
jmp 0x431e0b
lea ecx, [esp + 0xe8]
push ecx
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
jmp 0x432cec
mov ecx, dword [0x4d9634]
mov eax, dword [0x4d9630]
push ecx
push esi
call fcn.0045db10
jmp 0x431e0b
mov eax, dword [0x4d9630]
mov esi, 0x4db1d0
call fcn.0047cc60
mov eax, dword [0x4d9634]
mov esi, 0x4db1dc
call fcn.0047cc60
mov eax, dword [0x4d9638]
mov esi, 0x4db1e8
call fcn.0047cc60
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov ecx, dword [0x4d9638]
mov eax, str.UseErrorLevel
call fcn.0047fb20
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4d9638]
sbb eax, eax
and eax, dword [0x4d95ec]
mov byte [esp + 0xd0], bl
mov ecx, dword [esp + 0xd0]
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.0043b080
test bl, bl
je 0x431e0b
test eax, eax
mov eax, 0x4af9cc
jne 0x432ded
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4d9ea8]
push eax
call fcn.00482b00
jmp 0x431e0b
push esi
call fcn.0043f6e0
jmp 0x431e0b
cmp byte [esi + 1], 2
jbe 0x432e52
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.0043fde0
jmp 0x431e0b
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.0043fde0
jmp 0x431e0b
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 esi
call fcn.0045c760
jmp 0x431e0b
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 esi
call fcn.0043ff00
jmp 0x431e0b
mov esi, dword [0x4d963c]
push 1
xor bl, bl
call fcn.004143c0
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x432f47
mov eax, dword [0x4d963c]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_4_invalid.
call fcn.0043a0a0
mov esi, dword [esp + 0x10]
jmp 0x431e0b
mov ecx, dword [0x4d9640]
cmp word [ecx], 0
je 0x432f63
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042cbd0
jmp 0x432f68
mov eax, 1
mov edx, dword [0x4d9648]
mov ecx, dword [0x4d9630]
push edx
mov edx, dword [0x4d9644]
push ecx
mov ecx, dword [esp + 0x18]
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.0043ffc0
mov esi, dword [esp + 0x10]
jmp 0x431e0b
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 esi
call fcn.00440650
jmp 0x431e0b
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, esi
call fcn.00440880
jmp 0x431e0b
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 esi
call fcn.004409d0
jmp 0x431e0b
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 esi
call fcn.00440bb0
jmp 0x431e0b
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 esi
mov esi, dword [0x4d9630]
call fcn.00440cc0
mov esi, dword [esp + 0x10]
jmp 0x431e0b
mov eax, dword [0x4d9640]
mov ecx, dword [0x4d9634]
mov edx, dword [0x4d9638]
push eax
mov eax, dword [0x4d963c]
push ecx
mov ecx, dword [0x4d9644]
push esi
call fcn.00440d80
jmp 0x431e0b
mov edx, dword [0x4d9648]
mov eax, dword [0x4d9644]
mov ecx, dword [0x4d9640]
push edx
mov edx, dword [0x4d963c]
push eax
mov eax, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9630]
push edx
push eax
mov eax, dword [0x4d9634]
push esi
call fcn.0045cac0
jmp 0x431e0b
mov ecx, dword [0x4d964c]
mov edx, dword [0x4d9648]
mov eax, dword [0x4d9644]
push ecx
mov ecx, dword [0x4d9640]
push edx
mov edx, dword [0x4d963c]
push eax
mov eax, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9634]
push edx
push eax
push esi
call fcn.0045d290
jmp 0x431e0b
mov ecx, dword [0x4d9640]
mov eax, dword [0x4d963c]
mov edx, dword [0x4d9638]
mov edi, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d9644]
call fcn.00441520
jmp 0x431e0b
mov edx, dword [0x4d9648]
mov eax, dword [0x4d9644]
mov ecx, dword [0x4d9640]
push edx
mov edx, dword [0x4d9638]
push eax
mov eax, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d9630]
push edx
mov edx, dword [0x4d963c]
push eax
push ecx
mov ecx, dword [0x4d964c]
call fcn.00441590
jmp 0x431e0b
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.004416d0
jmp 0x431e0b
mov ecx, dword [0x4d9634]
mov edx, dword [0x4d9630]
push ecx
mov ecx, dword [0x4d9638]
push esi
call fcn.004419f0
jmp 0x431e0b
mov edx, dword [0x4d9644]
mov eax, dword [0x4d9640]
mov ecx, dword [0x4d963c]
push edx
mov edx, dword [0x4d9638]
push eax
push ecx
mov ecx, dword [0x4d9634]
push edx
mov edx, dword [0x4d9630]
push esi
call fcn.00442070
jmp 0x431e0b
cmp byte [esi + 1], 1
jbe 0x433231
mov eax, dword [0x4d963c]
mov ecx, dword [0x4d9638]
mov edx, dword [0x4d9630]
push eax
mov eax, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d9640]
call fcn.004424b0
jmp 0x431e0b
mov edi, dword [0x4d9630]
mov ecx, 0x4af9bc
push 0x4af9bc
mov eax, ecx
mov edx, ecx
call fcn.0044ddd0
test eax, eax
je 0x433256
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x431e0b
mov edx, dword [0x4d963c]
mov ecx, dword [0x4d9640]
mov eax, dword [0x4d9638]
push edx
mov edx, dword [0x4d9634]
call fcn.004424e0
jmp 0x431e0b
mov eax, dword [0x4d963c]
mov ecx, dword [0x4d9640]
mov edx, dword [0x4d9634]
push eax
mov eax, dword [0x4d9638]
call fcn.00442640
jmp 0x431e0b
mov ecx, dword [0x4d9640]
mov edx, dword [0x4d963c]
mov eax, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d9644]
push edx
mov edx, dword [0x4d9638]
push eax
push esi
call fcn.00442760
jmp 0x431e0b
mov ecx, dword [0x4d963c]
mov eax, dword [0x4d9638]
mov edx, dword [0x4d9634]
push ecx
mov ecx, dword [0x4d9640]
push esi
call fcn.00442fd0
jmp 0x431e0b
mov edx, dword [0x4d964c]
mov eax, dword [0x4d9648]
mov ecx, dword [0x4d9644]
push edx
mov edx, dword [0x4d9640]
push eax
push ecx
push edx
mov eax, esi
call fcn.00443230
jmp 0x431e0b
mov eax, dword [0x4d9638]
mov ecx, dword [0x4d9634]
push eax
push esi
call fcn.00443490
jmp 0x431e0b
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 ecx, dword [0x4d5b14]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x432cbf
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431e15
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 edx, dword [0x4d5b14]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x432cbf
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431e15
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x4333f6
mov edi, dword [0x4d9630]
cmp word [edi], ax
je 0x4333f6
mov eax, 0x4da6c0
call fcn.004238a0
test eax, eax
jne 0x4333f6
mov eax, dword [0x4d9630]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043a0a0
jmp 0x431e0b
mov dword [0x4db150], eax
mov edi, 1
jmp 0x431e15
mov eax, dword [esi + 0xc]
mov cl, 1
cmp cl, byte [esi + 1]
mov ecx, dword [0x4d9638]
sbb edx, edx
and edx, dword [0x4d95e4]
push edx
mov edx, dword [0x4d9634]
push eax
mov eax, dword [0x4d9630]
push ecx
push edx
push eax
call fcn.00410460
add esp, 0x14
jmp 0x431e0b
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4334dd
push edi
mov edi, dword [0x4d9630]
mov eax, ebx
mov ebx, 0x4da6c0
call fcn.004238e0
mov edi, eax
test edi, edi
jne 0x4334dd
mov eax, dword [0x4d9630]
cmp word [eax], di
je 0x43347d
push eax
push edi
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043a0a0
jmp 0x431e0b
cmp byte [esi + 1], 0
jbe 0x4334a7
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp word [eax], 0
je 0x4334a7
push 0x4af9bc
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043a0a0
jmp 0x431e0b
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x4334dd
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x4334c5
mov edi, dword [eax]
test edi, edi
jne 0x4334dd
push 0x4af9bc
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0043a0a0
jmp 0x431e0b
mov eax, dword [0x4d9634]
push 0
push 1
push 1
push 1
call fcn.0047f5d0
add esp, 0x10
test eax, eax
jne 0x433598
mov esi, dword [0x4d9634]
push eax
call fcn.0040ef90
add esp, 4
test eax, eax
jne 0x43355d
mov edx, dword [0x4d9634]
push str.Delete
push edx
call fcn.00499409
add esp, 8
test eax, eax
jne 0x43353e
push edi
push 0x4da6c0
call fcn.004237b0
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9634]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0043a0a0
mov esi, dword [esp + 0x10]
jmp 0x431e0b
jle 0x433594
cmp eax, 2
jg 0x433594
cmp eax, 1
mov eax, dword [0x4d9638]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4af9bc
push edi
mov edi, 0x4da6c0
call fcn.004234d0
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov esi, dword [esp + 0x10]
mov ecx, dword [0x4d9634]
cmp word [ecx], 0
mov edx, dword [0x4d9638]
jne 0x4335b4
cmp word [edx], 0
je 0x4335b4
mov al, 1
jmp 0x4335b6
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4da6c0
call fcn.004234d0
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9630]
cmp word [eax], 0
mov ebx, 0x10
je 0x433605
push 0x4b991c
push eax
call fcn.00499409
add esp, 8
test eax, eax
je 0x433605
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
mov edi, dword [esp + 0x14]
mov ebx, eax
test ebx, ebx
je 0x43360a
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x433634
or eax, 0xffffffff
mov dword [edi + 0xd8], ebx
mov byte [edi + 0xec], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x431e15
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x431e15
mov esi, dword [0x4d9630]
call fcn.0041c390
dec eax
je 0x433700
dec eax
je 0x4336b5
dec eax
jne 0x433715
mov ecx, dword [0x4d9634]
cmp word [ecx], ax
je 0x4336a1
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.0042cbd0
or eax, edx
jne 0x43369d
mov esi, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x431e15
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x431e15
mov edx, dword [0x4d9634]
cmp word [edx], 0
je 0x4336d4
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042cbd0
mov dword [0x4db1c4], eax
mov eax, dword [0x4d9638]
cmp word [eax], 0
je 0x433715
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042cbd0
mov esi, dword [esp + 0x10]
mov dword [0x4db1c0], eax
mov edi, 1
jmp 0x431e15
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042cbd0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x433746
mov edi, dword [0x4d9630]
push 1
push 0x4da6c0
call fcn.0042d940
mov ebx, eax
test ebx, ebx
je case.0x431b10.8
mov edi, dword [0x4d963c]
cmp word [edi], 0
je 0x433783
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x433780
mov eax, 0x4da6c0
call fcn.004238a0
test eax, eax
jne 0x433780
mov edx, dword [0x4d963c]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043a0a0
jmp 0x431e0b
mov dword [ebx + 0x10], eax
mov eax, dword [0x4d9644]
mov ecx, dword [0x4d9640]
mov edx, dword [0x4d9638]
push eax
mov eax, dword [0x4d9634]
push ecx
push edx
push eax
push ebx
call fcn.00485660
jmp 0x431e0b
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4337e7
mov eax, dword [0x4d9630]
mov ebx, eax
cmp word [eax], di
je 0x433822
mov edi, dword [0x4da6f8]
test edi, edi
je 0x433822
mov ecx, dword [edi + 4]
push ebx
push ecx
call fcn.00499409
add esp, 8
test eax, eax
je 0x4337e7
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4337c5
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433818
push 0x4b4170
push eax
call fcn.00499409
add esp, 8
test eax, eax
jne 0x433818
mov al, 1
mov ecx, edi
push eax
call fcn.00485d80
mov edi, 1
jmp 0x431e15
xor al, al
mov ecx, edi
push eax
call fcn.00485d80
mov edi, 1
jmp 0x431e15
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x433873
mov eax, dword [0x4d9630]
mov ebx, eax
cmp word [eax], di
je 0x4338dd
mov edi, dword [0x4da6f8]
test edi, edi
je 0x4338dd
mov edx, dword [edi + 4]
push ebx
push edx
call fcn.00499409
add esp, 8
test eax, eax
je 0x433873
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x433851
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x4338d4
push 0x4b74d8
push eax
call fcn.00499409
add esp, 8
test eax, eax
jne 0x4338a4
push edi
xor edx, edx
mov cl, 0x84
call fcn.00485990
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x4338d4
push 0x4b4170
push eax
call fcn.00499409
add esp, 8
test eax, eax
jne 0x4338d4
mov al, 1
push eax
push edi
call fcn.00485a50
mov edi, 1
jmp 0x431e15
xor al, al
push eax
push edi
call fcn.00485a50
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9638]
push eax
mov eax, dword [0x4d9634]
call fcn.00449670
jmp 0x431e0b
test ebx, ebx
jne 0x433914
lea edi, [ebx + 1]
mov ecx, esi
call fcn.0042cbd0
call fcn.00419e50
jmp 0x431e15
mov eax, dword [0x4d9634]
push 0
push 1
push 0
push 1
call fcn.0047f5d0
add esp, 0x10
cmp eax, 2
je 0x43394c
mov eax, dword [0x4d9638]
push 0
push 1
push 0
push 1
call fcn.0047f5d0
add esp, 0x10
cmp eax, 2
jne 0x4339d9
mov ecx, dword [0x4d9634]
cmp word [ecx], 0
je 0x433966
mov edi, 1
mov ecx, esi
call fcn.0042cc80
jmp 0x433968
fldz
mov edx, dword [0x4d9638]
fst qword [esp + 0x30]
cmp word [edx], 0
je 0x4339a3
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0042cc80
fst qword [esp + 0x78]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4339af
fstp qword [esp + 0x30]
fstp qword [esp + 0x78]
jmp 0x4339b3
fld qword [0x4cee50]
fst qword [esp + 0x78]
jmp 0x433990
fstp st(0)
fstp st(0)
call fcn.00419fc0
fld qword [esp + 0x78]
fld qword [esp + 0x30]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ebx
call fcn.0041a4d0
jmp 0x431e0b
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x4339f8
mov edi, 1
mov ecx, esi
call fcn.0042cbd0
mov ebx, eax
mov dword [esp + 0x1c], eax
jmp 0x4339fe
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ecx, dword [0x4d9638]
cmp word [ecx], 0
je 0x433a1a
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
mov edi, eax
jmp 0x433a1f
mov edi, closesocket
cmp ebx, edi
jle 0x433a2d
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x1c], ebx
mov edi, eax
call fcn.00419f70
mov ecx, eax
mov eax, ebx
cdq
mov ebx, eax
mov dword [esp + 0x30], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x30]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.004aad50
add eax, dword [esp + 0x1c]
jmp 0x4326dd
mov eax, dword [0x4d9634]
push 1
push esi
call fcn.00449790
jmp 0x431e0b
mov edx, dword [0x4d9638]
mov eax, dword [0x4d9634]
push edx
mov edx, dword [0x4d9630]
mov ecx, esi
call fcn.004498e0
jmp 0x431e0b
mov ecx, dword [0x4d9638]
mov edx, dword [0x4d9634]
push esi
call fcn.00449b80
jmp 0x431e0b
mov eax, dword [0x4d963c]
mov edx, dword [0x4d9634]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
push esi
dec eax
and eax, dword [0x4d9630]
call fcn.0044a1a0
jmp 0x431e0b
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433ae7
mov edi, 1
mov ecx, esi
call fcn.0042cbd0
dec eax
jmp 0x433ae9
xor eax, eax
cdq
test edx, edx
jg 0x433afa
jl 0x433af4
test eax, eax
jae 0x433afa
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [esi], 0x9f
push eax
mov eax, esi
jne 0x433b0c
call fcn.0044b2f0
jmp 0x431e0b
mov edi, dword [0x4d9630]
call fcn.0044b3e0
jmp 0x431e0b
mov ecx, dword [0x4d9634]
cmp word [ecx], 0
je 0x433b3a
mov edi, 1
mov ecx, esi
call fcn.0042cbd0
mov ebx, eax
test ebx, ebx
jns 0x433b3f
mov ebx, 0x96
mov edx, dword [0x4d9630]
cmp word [edx], 0
je 0x433b66
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x431e15
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433b9f
push str.wait
push eax
call fcn.00499409
add esp, 8
test eax, eax
je 0x433bc5
mov eax, dword [0x4d9634]
push 0x4b360c
push eax
call fcn.00499409
add esp, 8
test eax, eax
je 0x433bc5
xor al, al
mov ecx, esi
push eax
mov eax, dword [0x4d9630]
call fcn.0044b580
jmp 0x431e0b
mov eax, 1
push eax
mov eax, dword [0x4d9630]
mov ecx, esi
call fcn.0044b580
jmp 0x431e0b
cmp byte [esi + 1], 2
jae 0x433be7
mov edi, dword [edi + 0x18]
jmp 0x433be9
xor edi, edi
mov eax, dword [0x4d9630]
mov ecx, dword [0x4d9634]
push edi
push eax
push ecx
push esi
call fcn.0044c940
jmp 0x431e0b
mov ecx, dword [0x4d9634]
push esi
call fcn.0044bff0
jmp 0x431e0b
mov edx, dword [0x4d9634]
mov ecx, dword [0x4d9638]
push edx
push esi
call fcn.0044c5b0
jmp 0x431e0b
mov eax, dword [0x4d9630]
mov ecx, esi
call fcn.0044cd50
jmp 0x431e0b
mov eax, dword [0x4d9630]
mov ecx, esi
call fcn.0045e790
jmp 0x431e0b
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]
test eax, eax
setne al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.00439d30
jmp 0x431e0b
mov edi, dword [0x4d9634]
mov eax, dword [0x4d9630]
push esi
mov esi, dword [0x4d9638]
call fcn.0044ce00
mov esi, dword [esp + 0x10]
jmp 0x431e0b
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
mov esi, dword [0x4d9634]
mov ecx, dword [0x4d9630]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [esp + 0x10]
push eax
call fcn.0044cfe0
mov esi, dword [esp + 0x10]
jmp 0x431e0b
push 0
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
mov ecx, dword [0x4d9634]
mov edx, dword [0x4d9630]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.0045ea60
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.00439d30
jmp 0x431e0b
mov edx, dword [0x4d9638]
mov ax, word [edx]
call fcn.0040eec0
cmp ax, 0x52
jne 0x433d40
mov eax, dword [0x4d9634]
mov ecx, dword [0x4d9630]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x432cec
push 1
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042cbd0
mov ecx, dword [0x4d9634]
mov edx, dword [0x4d9630]
add esp, 4
push eax
push ecx
push edx
call fcn.0045ea60
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.00439d30
jmp 0x431e0b
mov edx, dword [0x4d9630]
push edx
call fcn.0044bef0
add esp, 4
test al, al
sete al
mov byte [esp + 0x84], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0x84]
mov ecx, dword [0x4d5b14]
push edx
mov ebx, esi
mov dword [ecx + 0x30], eax
call fcn.00439d30
jmp 0x431e0b
mov eax, dword [0x4d9630]
cmp word [eax], 0
je 0x433dfc
mov edi, 1
mov ecx, esi
call fcn.0042cbd0
cmp eax, edi
mov eax, dword [0x4d9630]
sete cl
movzx edx, cl
push edx
call fcn.0045ed30
add esp, 4
test al, al
je 0x433dfc
xor al, al
mov ebx, esi
push eax
call fcn.00439d30
jmp 0x431e0b
mov eax, 1
push eax
mov ebx, esi
call fcn.00439d30
jmp 0x431e0b
mov eax, dword [0x4d9634]
cmp word [eax], 0
jne 0x433e2b
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433e2b
mov eax, 0x4af9bc
mov ecx, esi
call fcn.0044d090
jmp 0x431e0b
mov ebx, dword [0x4d9634]
cmp word [ebx], 0
jne 0x433e55
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433e55
mov ebx, 0x4af9bc
mov edi, 3
mov ecx, esi
call fcn.0042cbd0
mov esi, dword [0x4d9638]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041ceb0
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [0x4d9630]
push ebx
push edx
call fcn.0044d1a0
mov esi, dword [esp + 0x10]
jmp 0x431e0b
mov eax, dword [0x4d9634]
cmp word [eax], 0
jne 0x433ead
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433ead
mov eax, 0x4af9bc
mov ecx, dword [0x4d9638]
movzx edx, word [ecx]
push edx
mov ecx, esi
call fcn.0044d7f0
jmp 0x431e0b
mov ebx, dword [0x4d9634]
cmp word [ebx], 0
jne 0x433ee1
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433ee1
mov ebx, 0x4af9bc
mov edi, 4
mov ecx, esi
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 + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4d9630]
push ebx
call fcn.0044d970
mov esi, dword [esp + 0x10]
jmp 0x431e0b
mov eax, dword [0x4d9634]
cmp word [eax], 0
je 0x433f44
mov ecx, dword [0x4d9638]
push ecx
mov edi, eax
push esi
call fcn.0044db30
jmp 0x431e0b
mov edi, dword [edi + 0x10]
test edi, edi
je 0x433f63
mov ecx, dword [0x4d9638]
push ecx
add edi, 0x250
push esi
call fcn.0044db30
jmp 0x431e0b
mov ecx, dword [0x4d9638]
push ecx
mov edi, 0x4af9bc
push esi
call fcn.0044db30
jmp 0x431e0b
mov eax, dword [0x4d9634]
cmp word [eax], 0
jne 0x433f97
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433f97
mov eax, 0x4af9bc
mov ecx, esi
call fcn.0045e8b0
jmp 0x431e0b
mov eax, dword [0x4d9630]
call fcn.0044b7b0
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x431e0d
mov eax, dword [0x4d9640]
mov ecx, dword [0x4d963c]
mov edx, dword [0x4d9634]
push eax
push ecx
mov ecx, dword [0x4d9638]
push edx
push esi
call fcn.0044b910
jmp 0x431e0b
mov eax, dword [0x4d9638]
mov ecx, dword [0x4d9634]
push eax
push ecx
mov ecx, dword [0x4d963c]
mov edx, esi
call fcn.0045de90
jmp 0x431e0b
mov edx, dword [0x4d9630]
push edx
push esi
call fcn.0045e1a0
jmp 0x431e0b
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 esi
call fcn.0045e530
jmp 0x431e0b
push 0
mov ecx, 4
call fcn.00445cb0
add esp, 4
jmp 0x431e0b
mov esi, dword [0x4d9630]
push 7
call fcn.0040ef90
add esp, 4
cmp eax, 7
jne 0x434098
push 0
lea ecx, [eax - 6]
call fcn.00445cb0
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x431e0b
cmp byte [edi + 0xf9], 0
je 0x4340c4
mov ecx, dword [0x4da5c0]
test ecx, ecx
jle 0x4340ae
dec ecx
jmp 0x4340b3
mov ecx, 0x18f
mov dword [0x4da5c0], ecx
mov dword [ecx*4 + 0x4d9f80], 0
mov esi, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf9], al
mov edi, 1
jmp 0x431e15
push 0
mov ecx, 2
call fcn.00445cb0
add esp, 4
jmp 0x431e0b
push 0
mov ecx, 3
call fcn.00445cb0
add esp, 4
jmp 0x431e0b
mov ebx, dword [0x4d5b14]
add ebx, 0x4c
call fcn.00466740
test eax, eax
je 0x434126
mov ecx, dword [0x4d5b14]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [edx + 4]
jmp 0x434128
xor ebx, ebx
mov al, byte [esi + 1]
test al, al
jne 0x434146
fldz
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x43418d
cmp al, 1
jne 0x434162
fldz
mov eax, dword [0x4d9630]
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push eax
jmp 0x43418d
mov edi, 3
mov ecx, esi
call fcn.0042cc80
mov ecx, dword [0x4d9634]
sub esp, 8
fstp qword [esp]
push ebx
push ecx
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
mov edx, dword [0x4d9638]
push eax
push edx
call fcn.00484710
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x4341c0
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x4341c0
mov eax, dword [0x4d9630]
push eax
push edi
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043a0a0
jmp 0x431e0b
xor ecx, ecx
test edi, edi
setne cl
mov edi, ecx
jmp 0x431e0d
mov edx, dword [0x4d964c]
cmp word [edx], 0
je 0x4341ec
mov edi, 7
mov ecx, esi
call fcn.0042cbd0
mov dword [esp + 0x3c], eax
jmp 0x4341f4
mov dword [esp + 0x3c], connect
mov eax, dword [0x4d9648]
cmp word [eax], 0
je 0x434211
mov edi, 6
mov ecx, esi
call fcn.0042cbd0
mov dword [esp + 0x1c], eax
jmp 0x434219
mov dword [esp + 0x1c], connect
mov ecx, dword [0x4d9644]
cmp word [ecx], 0
je 0x434237
mov edi, 5
mov ecx, esi
call fcn.0042cbd0
mov dword [esp + 0x44], eax
jmp 0x43423f
mov dword [esp + 0x44], connect
mov edx, dword [0x4d9640]
cmp word [edx], 0
je 0x43425d
mov edi, 4
mov ecx, esi
call fcn.0042cbd0
mov dword [esp + 0x28], eax
jmp 0x434265
mov dword [esp + 0x28], connect
mov edi, 9
mov ecx, esi
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 + 0x48]
cmp ax, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x54]
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 + 0x44]
cmp ax, 0x48
mov eax, dword [0x4d9634]
push edx
push eax
sete cl
push ebx
call fcn.00445f80
add esp, 0x28
jmp 0x431e0b
mov ecx, dword [0x4d9634]
cmp word [ecx], 0
je 0x4342f5
mov edi, 1
mov ecx, esi
call fcn.0042cbd0
mov ebx, eax
jmp 0x4342f7
xor ebx, ebx
mov edx, dword [0x4d9630]
cmp word [edx], 0
je 0x43430e
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
jmp 0x434313
mov eax, 0xc8
mov ecx, dword [0x4d963c]
mov edx, dword [0x4d9638]
push ecx
push edx
push ebx
push eax
call fcn.0045c4f0
jmp 0x431e0b
mov eax, dword [0x4d96a8]
test eax, eax
je 0x43434d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43434d
mov eax, dword [0x4d96a8]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4d96a8], 0
mov edi, 1
jmp 0x431e15
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 esi
mov ecx, 0x4af9bc
call fcn.0043bf60
jmp 0x431e0b
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 esi
call fcn.0043bf60
jmp 0x431e0b
mov edx, dword [0x4d9638]
mov eax, dword [0x4d9634]
mov ecx, dword [0x4d9630]
push edx
push eax
push ecx
mov ecx, dword [0x4d963c]
push esi
call fcn.0043d1c0
jmp 0x431e0b
mov edx, dword [0x4d9634]
mov eax, dword [0x4d9630]
mov edi, dword [0x4d963c]
mov esi, dword [0x4d9638]
push edx
push eax
call fcn.0043d580
mov esi, dword [esp + 0x10]
jmp 0x431e0b
mov ecx, esi
call fcn.0043e8b0
jmp 0x431e0b
mov esi, dword [0x4d9634]
call fcn.0041d140
mov esi, dword [0x4d9630]
movzx ebx, ax
call fcn.0041d1b0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x434466
cmp ebx, 0xffffffff
je 0x434466
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xf0]
or ax, bx
mov word [edi + 0xf0], ax
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe case.0x434879.69
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x431e15
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 0x431e15
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
cmp eax, 0x64
ja case.0x434879.69
mov edx, dword [esp + 0x14]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9638]
push str.Play
push eax
call fcn.00499409
add esp, 8
test eax, eax
jne 0x434543
mov ecx, dword [0x4d9630]
cmp word [ecx], ax
je 0x43451c
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4d9634]
cmp word [eax], 0
je case.0x434879.69
mov edi, 1
mov ecx, esi
call fcn.0042cbd0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
jmp 0x431e15
mov edx, dword [0x4d9630]
cmp word [edx], 0
je 0x43455f
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4d9634]
cmp word [edx], 0
je case.0x434879.69
mov edi, 1
mov ecx, esi
call fcn.0042cbd0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
jmp 0x431e15
mov edx, dword [0x4d9634]
push str.Play
push edx
call fcn.00499409
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x4345b9
call fcn.0042cbd0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x431e15
call fcn.0042cbd0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x431e15
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x431e15
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x431e15
mov ecx, dword [0x4d9630]
mov eax, 0x4b7a0c
call fcn.0047fb20
mov ecx, esi
test eax, eax
je 0x43463e
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042cbd0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x431e15
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042cbd0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x434879.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x431e15
mov esi, dword [0x4d9630]
push 7
call fcn.0040ef90
add esp, 4
cmp eax, 7
je 0x434692
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov esi, dword [0x4d9630]
call fcn.0041b6b0
dec eax
cmp eax, 5
ja case.default.0x4346b5
jmp dword [eax*4 + 0x435850]
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x431e15
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x431e15
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x431e15
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x431e15
mov esi, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x431e15
mov esi, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x431e15
mov ecx, dword [0x4d9630]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.0043a0a0
mov esi, dword [esp + 0x10]
jmp 0x431e0b
mov edx, dword [0x4d9630]
push 5
push str.Float
push edx
call fcn.00499b8a
add esp, 0xc
test eax, eax
jne 0x434840
lea edi, [eax + 1]
mov ecx, esi
call fcn.0042cb40
cmp eax, 0x1e
jae 0x431e15
mov ecx, esi
call fcn.0042cbd0
mov edi, eax
mov eax, dword [0x4d9634]
push 0x2e
push eax
mov ebx, edx
call fcn.0049a399
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4347be
mov esi, eax
add esi, 2
call fcn.00404040
mov esi, dword [esp + 0x10]
jmp 0x4347c2
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x4347e4
jg case.0x434879.69
cmp edi, 0xff
ja case.0x434879.69
mov eax, dword [0x4d9634]
push 0
push 1
push 1
push 1
call fcn.0047f5d0
add esp, 0x10
mov ecx, 0x4b9950
test eax, eax
jne 0x434807
mov ecx, 0x4af9bc
cmp dword [esp + 0x3c], 0
mov eax, 0x4af9bc
jne 0x434818
mov eax, 0x4b8728
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4d9634]
push eax
push ecx
add edx, 0x74
push 0x4b9954
push edx
call fcn.0049a2bb
add esp, 0x14
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9630]
push 7
push str.Integer
push eax
call fcn.00499b8a
add esp, 0xc
test eax, eax
jne case.0x434879.69
mov ecx, dword [0x4d9634]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x434879.69
movzx edx, byte [eax + 0x435874]
jmp dword [edx*4 + 0x435868]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x431e15
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x431e15
mov ecx, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9634]
call fcn.00446f10
jmp 0x431e0b
movzx eax, byte [esi + 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.00474b10
jmp 0x431e0b
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.004667b0
jmp 0x431e0b
mov edx, dword [0x4d9634]
mov al, 2
cmp al, byte [esi + 1]
mov eax, dword [0x4d9630]
sbb ecx, ecx
and ecx, dword [0x4d95e8]
push ecx
push edx
push eax
mov eax, dword [0x4d9638]
push esi
call fcn.00467110
jmp 0x431e0b
mov ecx, dword [0x4d963c]
mov edx, dword [0x4d9638]
mov eax, dword [0x4d9634]
push ecx
push edx
push eax
push esi
call fcn.004680d0
jmp 0x431e0b
mov esi, dword [0x4d9630]
call fcn.0041cd40
cmp eax, 7
ja case.0x434992.3
jmp dword [eax*4 + 0x43589c]
cmp byte [0x4d9800], 0
jne case.0x434992.3
call fcn.00439980
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
cmp byte [0x4d9800], 0
je case.0x434992.3
call fcn.00439980
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov edi, 1
mov ecx, esi
call fcn.0042cbd0
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4d9630]
call fcn.0040f050
push eax
push esi
call fcn.004399d0
jmp 0x431e0b
mov esi, dword [0x4d9630]
push 7
call fcn.0040ef90
add esp, 4
cmp eax, 7
je 0x434a1d
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov esi, dword [0x4d9630]
call fcn.0041cc80
mov byte [edi + 0xf2], al
cmp al, 4
jne 0x434a47
mov byte [edi + 0xf2], 0
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov esi, dword [0x4d9630]
push 7
call fcn.0040ef90
add esp, 4
cmp eax, 7
je 0x434a76
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov esi, dword [0x4d9630]
push 7
call fcn.0040ef90
add esp, 4
cmp eax, 7
je 0x434aa5
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9630]
call fcn.0041cd70
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x434879.69
movzx ecx, byte [ecx + 0x4358d4]
jmp dword [ecx*4 + 0x4358bc]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d9eb4], 1
mov edi, 1
jmp 0x431e15
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d9eb4], 0
mov edi, 1
jmp 0x431e15
mov dword [0x4d5b24], eax
mov edi, 1
jmp 0x431e15
or byte [0x4d9eb6], 2
cmp dword [0x4d97d4], 0
mov byte [0x4d9eb5], 1
jne case.0x434879.69
mov edx, dword [0x4d6d3c]
movzx eax, word [edx]
push eax
call fcn.0040d680
add esp, 4
mov edi, 1
jmp 0x431e15
mov byte [0x4d9eb5], 0
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9630]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044dcf0
jmp 0x431e0b
mov eax, dword [0x4d9630]
mov edi, 0x4d5b1c
mov cl, 0x14
call fcn.0044dcf0
jmp 0x431e0b
mov eax, dword [0x4d9630]
mov edi, 0x4d5b20
mov cl, 0x91
call fcn.0044dcf0
jmp 0x431e0b
mov ebx, 0x4da6c0
call fcn.0041e880
mov edi, 1
jmp 0x431e15
push 1
mov ebx, 0x4da6c0
call fcn.0041ea30
mov edi, 1
jmp 0x431e15
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431e15
mov ecx, dword [0x4d9634]
mov ebx, dword [0x4d963c]
mov edx, dword [0x4d9638]
push ecx
mov ecx, dword [0x4d9640]
call fcn.0047b9e0
jmp 0x431e0b
mov edx, dword [0x4d9638]
mov eax, dword [0x4d9630]
mov ecx, dword [0x4d963c]
push edx
mov edx, dword [0x4d9634]
push eax
push esi
call fcn.0047bc20
jmp 0x431e0b
cmp byte [esi + 1], 3
mov edx, dword [0x4d9634]
sbb ecx, ecx
not ecx
and ecx, dword [0x4d9638]
mov ebx, esi
push ecx
push edx
mov edx, dword [0x4d9630]
call fcn.0047bd70
jmp 0x431e0b
mov eax, 2
cmp byte [esi + 1], al
jae 0x434c83
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434c83
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.0047bde0
jmp 0x431e0b
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4d9634]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.0041afe0
mov ebx, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434cb7
mov eax, dword [0x4d9638]
mov ecx, dword [0x4d963c]
mov dword [esp + 0x4c], eax
jmp 0x434cbd
mov ecx, dword [0x4d9638]
push ecx
push eax
push esi
mov eax, ebx
call fcn.0047bde0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x431e0d
test ebx, ebx
je 0x431e0d
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x431e0d
mov eax, 2
cmp byte [esi + 1], al
jae 0x434d1e
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434d1e
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 esi
call fcn.0047c180
jmp 0x431e0b
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4d9634]
lea edx, [esp + 0x50]
push edx
push ecx
call fcn.0041afe0
mov ebx, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434d58
mov eax, dword [0x4d9638]
mov ecx, dword [0x4d963c]
mov edx, dword [0x4d9640]
mov dword [esp + 0x4c], eax
jmp 0x434d64
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 + 0x1c]
mov ecx, eax
push edx
mov eax, ebx
call fcn.0047c180
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x434d94
test ebx, ebx
je 0x434d94
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x10]
jmp 0x431e0d
cmp byte [esi + 1], 1
jae 0x434e11
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434e11
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x434df4
cmp word [ecx], 0
je 0x434dea
add eax, 0x808
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.0047f770
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x14]
xor eax, eax
jmp 0x434df9
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x434df9
add eax, 0x808
push eax
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 4]
push esi
mov edi, ecx
mov dword [esp + 0x54], ecx
call fcn.0047c5e0
jmp 0x431e0b
mov eax, dword [0x4d9630]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x50]
push edx
push eax
mov eax, 2
call fcn.0041afe0
add esp, 0xc
cmp dword [esp + 0x4c], 0
mov ebx, eax
jne 0x434e49
mov ecx, dword [0x4d9634]
mov edi, dword [0x4d9638]
mov dword [esp + 0x4c], ecx
jmp 0x434e4f
mov edi, dword [0x4d9634]
cmp word [edi], 0
jne 0x434e59
xor edi, edi
jmp 0x434e70
push str.ahk_default
push edi
call fcn.00499409
add esp, 8
test eax, eax
jne 0x434e70
mov edi, 0x4af9bc
push edi
mov edi, dword [esp + 0x50]
push esi
mov eax, ebx
call fcn.0047c5e0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x431e0d
test ebx, ebx
je 0x431e0d
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x431e0d
mov esi, dword [0x4d9630]
call fcn.0041b230
mov esi, eax
cmp esi, 0xffffffff
jne 0x434ebc
mov edx, dword [0x4d9630]
push edx
jmp 0x434741
call fcn.00480d80
test eax, eax
je 0x434ecb
mov dword [edi + 0xd0], esi
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431e15
mov eax, dword [0x4d9630]
push eax
mov ecx, 0x4da638
call fcn.004087fc
test al, al
jne case.0x434879.69
mov ecx, dword [0x4d9630]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x431e15
xor edi, edi
mov ecx, esi
call fcn.0042cbd0
push eax
call fcn.0045f390
xor edx, edx
add esp, 4
test al, al
setne dl
mov edi, edx
jmp 0x431e0d
mov eax, dword [0x4d9630]
call fcn.0041d370
cmp eax, 0xffffffff
jne 0x434f50
mov eax, dword [0x4d9630]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043a0a0
jmp 0x431e0b
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x431e15
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 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
mov eax, 1
cmp edi, 7
je 0x430cb9
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
test ebx, ebx
je 0x435021
cmp dword [ebx + 8], 0
jne 0x435021
mov ecx, dword [0x4d95e0]
test ecx, ecx
je 0x435012
cmp byte [ecx + 0x17], 0
jne 0x434fe0
mov eax, dword [ecx + 0xc]
jmp 0x434fe2
mov eax, ecx
test byte [eax + 0x15], 2
je 0x435012
mov eax, ebx
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 dword [ebx + 8], 0
mov ecx, dword [0x4d9630]
mov dword [ebx], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x435056
mov edx, dword [esp + 0x40]
mov dword [edx], esi
jmp case.0x430ce8.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 esi, dword [esi + 0x18]
test esi, esi
je 0x43507f
mov eax, dword [esp + 0x40]
mov dword [eax], esi
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 + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0043a0a0
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, esi
call fcn.0043a0a0
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 + 0x1c], 0
je 0x435109
lea esi, [esp + 0x1c]
call fcn.0043a890
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x430cb9
cmp eax, 8
je 0x430cb9
mov ecx, dword [0x4dacf4]
push 0x4af9bc
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0043a0a0
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 [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 [esi + 1], 0
jne 0x435197
push 0x4af9bc
push 0
push str.An_exception_was_thrown.
mov ebx, esi
call fcn.00439c30
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.00499f62
mov edi, eax
xor eax, eax
add esp, 4
cmp edi, eax
jne 0x4351d2
push 0x4af9bc
push eax
push str.Out_of_memory.
mov ecx, esi
call fcn.0043a0a0
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 [0x4da5d0]
mov ecx, dword [0x4da5d4]
push eax
mov dword [esp + 0x40], edx
lea edx, [esp + 0x40]
push edx
push eax
push esi
lea ebx, [esp + 0x2c]
mov esi, edi
mov dword [esp + 0x2c], ecx
mov dword [0x4da5d0], eax
mov dword [0x4da5d4], eax
call fcn.00465380
mov ebx, dword [esp + 0x3c]
mov esi, eax
cmp esi, 1
jne 0x435256
cmp dword [edi + 8], 0
jne 0x435256
cmp dword [edi], ebx
jne 0x435256
cmp dword [esp + 0x1c], 0x400000
mov dword [edi + 0xc], ebx
jbe 0x4352bb
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x48]
dec dword [0x4da5d8]
push ecx
call fcn.00439cf0
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 0x43528d
mov eax, dword [0x4da5d0]
test eax, eax
je 0x43527e
push eax
call fcn.0049996d
add esp, 4
cmp dword [0x4da5d4], 0x400000
jbe 0x43527e
dec dword [0x4da5d8]
mov eax, dword [esp + 0x1c]
mov dword [0x4da5d0], ebx
mov dword [0x4da5d4], eax
cmp esi, 1
je 0x4352b4
push edi
call fcn.00499962
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 + 0x10]
mov esi, dword [esp + 0x48]
push ecx
call fcn.00439cf0
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 0x435312
cmp dword [0x4d9f14], 0
jne 0x435312
cmp dword [0x4d97d0], 0
jne 0x435312
cmp dword [0x4d97d4], 0
jne 0x435312
cmp byte [0x4d97dd], 0
je case.0x430ce8.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, esi
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
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp case.0x430ce8.116
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
cmp dword [ebp + 8], 2
je case.0x430ce8.116
push 0x4af9bc
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0043a0a0
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc