Function at 0x430aa0
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 0x4acc1b
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 0x430ad9
lea eax, [esp + 0x84]
mov ebx, dword [0x4d6b14]
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.0x430e38.116
mov edi, dword [esp + 0x84]
cmp dword [0x4dc290], 0
je 0x430b3e
cmp dword [0x4dc280], 0
je 0x430b2c
mov eax, dword [0x4dc278]
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
mov dword [0x4dc280], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4dc290], eax
mov dword [0x4dc278], eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edx, dword [0x4d6b14]
mov ecx, eax
sub ecx, dword [0x4dc234]
cmp ecx, dword [edx + 0xd8]
jbe 0x430b8b
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 0x430b80
push 1
push 0xffffffffffffffff
call fcn.004014c0
add esp, 8
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [0x4dc234], eax
cmp byte [ebx + 0xec], 0
jne 0x430bc6
cmp byte [ebx + 0xee], 0
jne 0x430bc6
mov edx, dword [0x4dc228]
cmp edx, 0xffffffff
jle 0x430bc6
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x430bc2
mov byte [ebx + 0xec], 1
mov dword [ebx + 0xd8], 5
jmp 0x430bc6
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x430be9
jg 0x430bd7
cmp edx, 0xffffffff
jbe 0x430be9
cmp dword [0x4dc224], ecx
jg 0x430bfb
jl 0x430be9
cmp dword [0x4dc220], edx
jae 0x430bfb
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x430c07
sub eax, dword [0x4dc230]
cmp eax, ecx
jb 0x430c07
push 1
push 0xa
call fcn.004014c0
add esp, 8
cmp byte [ebx + 0xf8], 0
je 0x430c28
push 1
push 0x8000012f
call fcn.004014c0
add esp, 8
cmp byte [ebx + 0xf8], 0
jne 0x430c10
mov dword [0x4dbd5c], esi
cmp byte [ebx + 0xf9], 0
je 0x430c70
mov ecx, dword [0x4db628]
mov dword [ecx*4 + 0x4dafe8], esi
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ecx, dword [0x4db628]
mov dword [ecx*4 + 0x4da008], eax
inc ecx
mov dword [0x4db628], ecx
cmp ecx, 0x190
jl 0x430c70
mov dword [0x4db628], 0
cmp dword [0x4db6b0], 0xffffffff
je 0x430c85
cmp byte [esi], 0x6b
je 0x430c85
mov ecx, esi
call fcn.00406043
mov al, byte [esi]
cmp al, 1
je 0x430cae
cmp al, 0x6b
je 0x430cae
cmp al, 0x72
je 0x430cae
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.004661f0
mov edi, eax
cmp edi, 1
jne 0x4350ea
jmp 0x430cb1
mov ebx, dword [ebp + 0xc]
mov dl, byte [esi]
mov byte [esp + 0xdc], dl
cmp dl, 9
jb 0x430e20
cmp dl, 0x20
ja 0x430e20
add dword [0x4dc220], 1
push esi
adc dword [0x4dc224], 0
call fcn.00435a50
cmp eax, 3
jne 0x430d75
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x430d10
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push ebx
push 2
call fcn.00430aa0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x430cf1
jmp 0x430d23
lea eax, [esp + 0x24]
push eax
push ebx
push 3
call fcn.00430aa0
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x431f7a
cmp dword [ebp + 8], 3
je 0x4350e4
cmp edi, 1
jne 0x4350e4
test eax, eax
je 0x430d57
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x431bbc
mov dword [esp + 0x10], eax
jmp 0x431f76
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x10], esi
jne 0x431f76
mov edx, esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x10], eax
jmp 0x431f76
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x10], esi
jne 0x430dfa
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x430daf
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push ebx
push 2
call fcn.00430aa0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x430d90
jmp 0x430dc2
lea eax, [esp + 0x24]
push eax
push ebx
push 3
call fcn.00430aa0
mov edi, eax
mov eax, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x4350e4
cmp edi, 1
jne 0x4350e4
test eax, eax
je 0x430dee
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x431bbc
mov dword [esp + 0x10], eax
jmp 0x431f76
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x431f76
cmp dword [ebp + 8], 3
jne 0x431f76
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.0x430e38.98
movzx eax, byte [eax + 0x435568]
jmp dword [eax*4 + 0x435524]
mov ecx, 1
add dword [0x4dc220], ecx
adc dword [0x4dc224], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x430ed2
xor ebx, ebx
cmp dword [esi + 0xc], ecx
mov edx, eax
sete bl
mov dword [esp + 0x60], edx
test ebx, ebx
je 0x430e84
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 0x430eab
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0xb8]
mov dword [eax + 0xb4], edx
mov dword [eax + 0xb8], 0
test edi, edi
je 0x4350ea
cmp edi, 8
je 0x4350ea
cmp dword [ebp + 8], 3
je 0x435103
mov eax, dword [esi + 0x14]
mov dword [esp + 0x10], eax
jmp 0x431f76
push esi
mov bl, cl
call fcn.0044e050
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x435432
mov ecx, dword [esp + 0x48]
cmp dword [ecx + 0xb4], 0
je 0x430f0b
mov eax, dword [edx + 8]
call fcn.0044e110
test eax, eax
je 0x430f0b
mov ebx, 1
jmp 0x430e6a
xor ebx, ebx
jmp 0x430e84
add dword [0x4dc220], 1
adc dword [0x4dc224], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x430f3f
push esi
mov bl, 1
call fcn.0044e050
mov dword [esp + 0x60], eax
test eax, eax
je 0x435432
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0xbc], eax
je 0x430f5e
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x431f72
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x40]
mov dword [eax], edx
jmp case.0x430e38.116
add dword [0x4dc220], 1
mov eax, dword [esp + 0x94]
adc dword [0x4dc224], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x430fba
mov eax, dword [0x4da698]
mov edi, eax
cmp word [eax], bx
je 0x430fb8
mov ebx, dword [0x4db760]
test ebx, ebx
je 0x430fb8
mov edi, edi
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.00499ce9
add esp, 8
test eax, eax
je 0x430fba
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x430fa0
xor ebx, ebx
xor eax, eax
mov edi, 1
test ebx, ebx
je 0x4310c1
mov eax, dword [0x4da69c]
cmp word [eax], 0
je 0x430fea
push 0x4b5148
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x430fea
mov al, 1
jmp 0x430fec
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
call fcn.00486460
mov edx, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
test edx, edx
je 0x4310bd
mov eax, dword [edx + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x431057
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x43102b
lea esp, [esp]
cmp edi, ecx
je 0x431057
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x431020
push 0x4b09ac
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0043a200
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 0x4310db
call fcn.0044e110
test eax, eax
je 0x4310db
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 0x4310ac
mov eax, dword [ebx + 0xb8]
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xb8], 0
test edi, edi
je 0x4350ea
cmp edi, 8
je 0x4350ea
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x94]
test eax, eax
sete cl
movzx edx, cl
push edx
call fcn.00439e90
jmp 0x430ebc
mov dword [esp + 0x1c], 0
jmp 0x431086
mov eax, dword [esi + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x43113a
sub eax, 3
je 0x43111c
sub eax, 5
jne 0x4311d6
mov ecx, dword [0x4da69c]
push eax
push eax
push ecx
mov eax, 1
call fcn.0041b020
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x4311d6
mov edx, dword [0x4da698]
push 0
push 0
push edx
xor eax, eax
call fcn.0041b020
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x4311d6
movzx eax, byte [esi + 1]
sub eax, 0
je 0x4311ce
dec eax
mov eax, dword [0x4da698]
je 0x431194
push str.Read
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x43116b
mov dword [esp + 0x18], 5
jmp 0x4311d6
mov ecx, dword [0x4da698]
push 0
push 0
push ecx
xor eax, eax
call fcn.0041b020
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 0x4311d6
push 0
push 1
push 1
push 1
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne 0x4311ce
push eax
push eax
mov eax, dword [0x4da698]
push eax
xor eax, eax
call fcn.0041b020
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 0x4311d6
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x4311ed.5
movzx edx, byte [eax + 0x4355f8]
jmp dword [edx*4 + 0x4355ec]
mov esi, dword [0x4da69c]
call fcn.0041cef0
mov dword [esp + 0x54], eax
test eax, eax
je 0x435204
mov eax, dword [0x4da6a0]
cmp word [eax], 0x31
jne 0x43122b
cmp word [eax + 2], 0
jne 0x43122b
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 1
jmp case.0x4311ed.5
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 0
jmp case.0x4311ed.5
cmp ecx, 4
jne 0x43127b
mov esi, dword [0x4da6a0]
call fcn.0041cef0
mov dword [esp + 0x54], eax
mov eax, dword [0x4da6a4]
cmp word [eax], 0x31
jne 0x43126d
cmp word [eax + 2], 0
jne 0x43126d
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 1
jmp 0x431299
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 0
jmp 0x431299
mov eax, dword [0x4da6a0]
call fcn.0041cf40
mov dword [esp + 0x54], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x431299
and dword [esp + 0x54], 0xfffffffb
cmp dword [esp + 0x54], 0
je 0x435232
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 0x4312c8
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x4312cc
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 0x431313
mov dword [eax + 8], 1
mov dword [eax + 0xc], edx
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x43131f
jmp dword [eax*4 + 0x435600]
cmp byte [esi + 1], dl
jbe 0x431341
xor edi, edi
mov ecx, esi
call fcn.0042cd00
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0xac], 0
jmp 0x43134d
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.00437130
mov edi, eax
jmp case.default.0x43131f
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x27]
push eax
push ebx
mov edi, esi
call fcn.004372a0
mov edi, eax
jmp case.default.0x43131f
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.004374a0
mov edi, eax
jmp case.default.0x43131f
mov ecx, dword [0x4da6a0]
push 0x4ba80c
push ecx
call fcn.00499ce9
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 0x4313e0
call fcn.004383f0
mov edi, eax
jmp case.default.0x43131f
call fcn.004386f0
mov edi, eax
jmp case.default.0x43131f
lea esi, [esp + 0xec]
call fcn.00404160
mov dword [esp + 0x97c], 0
mov edx, dword [0x4da69c]
cmp word [edx], 0
je 0x43145b
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047db00
test al, al
je 0x43145b
mov ecx, dword [0x4da6a0]
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.00438a00
mov edi, eax
call fcn.0041d510
jmp 0x431460
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.004041b0
mov esi, dword [esp + 0x10]
jmp case.default.0x43131f
cmp dword [esp + 0x18], 3
mov eax, dword [0x4da698]
je 0x431491
mov eax, dword [0x4da69c]
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.00437950
mov edi, eax
jmp case.default.0x43131f
cmp dword [esp + 0x18], 4
lea ecx, [esp + 0x53]
push ecx
jne 0x4314e8
mov edx, dword [0x4da698]
push 0
push edx
xor eax, eax
call fcn.0041b020
mov dword [esp + 0x34], eax
mov eax, dword [0x4da69c]
mov dword [esp + 0x9c], eax
jmp 0x431504
mov eax, dword [0x4da69c]
lea edx, [esp + 0x94]
push edx
push eax
mov eax, 1
call fcn.0041b020
mov dword [esp + 0x34], eax
add esp, 0xc
cmp dword [esp + 0x28], 0
je 0x431557
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.00437fe0
cmp byte [esp + 0x53], 0
mov edi, eax
je case.default.0x43131f
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x43131f
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 0x4350ea
cmp edi, 7
je 0x4350ea
cmp edi, 8
je 0x4350ea
cmp byte [esp + 0x23], 0
jne 0x431f7a
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4315d4
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x4350e4
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x431f7a
cmp dword [ebp + 8], 3
je case.0x430e38.116
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
jmp 0x431f76
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0x100]
mov dword [esp + 0x78], eax
cmp dl, 0x70
jne 0x431644
mov ebx, dword [0x4da648]
mov eax, dword [ecx + 0x104]
mov dword [esp + 0x30], eax
mov dword [ecx + 0x104], 0
test ebx, ebx
je 0x431625
call fcn.00482d00
mov edi, eax
jmp 0x43162a
mov edi, 1
lea esi, [esp + 0x30]
call fcn.0043a9f0
test edi, edi
je 0x435432
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
jmp 0x43165e
or eax, 1
mov dword [ecx + 0x100], eax
mov edx, dword [esi + 0x18]
cmp byte [edx], 0x71
je 0x43165e
or eax, 2
mov dword [ecx + 0x100], eax
mov dword [esp + 0x24], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x43168f
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push ebx
push 2
call fcn.00430aa0
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x24]
mov edi, eax
cmp edx, ecx
je 0x431670
jmp 0x4316a2
lea edx, [esp + 0x24]
push edx
push ebx
push 3
call fcn.00430aa0
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 0x431712
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x100], eax
xor al, al
cmp byte [esi], 0x70
jne 0x4316e3
cmp dword [ebx + 0x104], 0
mov al, 1
jne 0x431f76
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
mov esi, ecx
cmp byte [esi], 0x71
je 0x431727
test al, al
jne 0x4317e5
cmp dword [ebx + 0x104], 0
lea esi, [ebx + 0x104]
je 0x4317e5
call fcn.0043a9f0
mov edi, 1
jmp 0x4317e1
cmp al, 0x70
jne 0x4317e5
cmp byte [esi], 0x71
jne 0x4317e5
mov ebx, dword [esp + 0x48]
cmp edi, 1
jne 0x431738
test edx, edx
je 0x431f76
mov esi, dword [esp + 0x10]
mov ecx, dword [0x4db638]
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 [0x4db63c]
push eax
push 3
mov ecx, esi
mov dword [ebx + 0x104], eax
mov dword [esp + 0x3c], edx
mov dword [0x4db638], eax
mov dword [0x4db63c], eax
call fcn.00430aa0
cmp dword [esp + 0x44], 0
mov dword [esp + 0x3c], eax
je 0x4317bc
mov eax, dword [0x4db638]
test eax, eax
je 0x4317a9
push eax
call fcn.0049a24d
add esp, 4
cmp dword [0x4db63c], 0x400000
jbe 0x4317a9
dec dword [0x4db640]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x30]
mov dword [0x4db638], edx
mov dword [0x4db63c], eax
mov eax, dword [esp + 0x3c]
cmp eax, 1
jne 0x43525e
cmp dword [esp + 0xc4], 0
jne 0x43525e
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x104], ecx
mov edx, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x4352b1
cmp edi, 1
jne 0x4352b1
test edx, edx
je 0x431f76
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x430f61
mov dword [esp + 0x10], edx
jmp 0x431f76
mov edx, dword [esi + 0x14]
mov dword [esp + 0x10], edx
jmp 0x431f76
mov ebx, dword [0x4db638]
mov ecx, dword [0x4db63c]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov dword [0x4db638], eax
mov dword [0x4db63c], eax
mov dword [esp + 0xa4], eax
cmp dword [esi + 0xc], eax
jne 0x431865
mov dword [esp + 0xa0], 0x44
lea edi, [eax + 1]
jmp 0x4318c1
push 5
lea edx, [esp + 0x1c]
push edx
push 0
push esi
lea ebx, [esp + 0x24]
lea esi, [esp + 0xa8]
call fcn.00465c40
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov edi, eax
cmp edi, 1
jne 0x431b31
cmp dword [esp + 0xa0], 5
jne 0x4318c1
cmp dword [esp + 0x98], ebx
jne 0x4318c1
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 0x431adf
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x4318ef
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x431ac1
mov dword [esp + 0x44], 0
test eax, eax
jle 0x431ac1
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.00465c40
mov edi, eax
cmp edi, 1
jne 0x431a9e
mov ecx, dword [esp + 0x70]
test ecx, ecx
jne 0x43194b
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc], ecx
jne 0x43194b
mov ecx, 5
xor esi, esi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], esi
jmp 0x43194f
mov esi, dword [esp + 0x6c]
cmp dword [esp + 0xa0], 0x44
jne 0x431a59
lea ebx, [ecx - 1]
cmp ebx, 4
ja case.0x431965.3
jmp dword [ebx*4 + 0x435624]
mov eax, ecx
jmp 0x4319ab
mov eax, dword [esp + 0x68]
push 0
call fcn.0041a540
mov ecx, dword [esp + 0x70]
jmp 0x4319ab
test esi, esi
je 0x43198c
mov eax, 1
jmp 0x4319ab
mov eax, dword [esp + 0x68]
push 0
push 1
push 0
push 1
call fcn.0047fed0
mov ecx, dword [esp + 0x80]
add esp, 0x10
jmp 0x4319ab
xor eax, eax
dec eax
je 0x431a3c
dec eax
je 0x4319f0
cmp ecx, 6
je 0x431a4e
cmp ecx, 4
jne 0x4319d6
mov eax, dword [esp + 0x68]
cmp byte [eax + 0x17], 0
jne 0x4319d0
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x431a4e
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0045ae50
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x431a6d
cmp ebx, 5
ja case.0x4319f5.2
jmp dword [ebx*4 + 0x435638]
fild qword [esp + 0x68]
jmp 0x431a2a
fld qword [esp + 0x68]
jmp 0x431a2a
mov eax, dword [esp + 0x68]
push 1
call fcn.0041a630
jmp 0x431a2a
test esi, esi
je case.0x4319f5.2
fild qword [esi]
jmp 0x431a2a
mov edx, dword [esp + 0x68]
push edx
call fcn.0049c3b2
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x4319f5.5
mov eax, 1
jmp 0x431a6d
push 1
lea ecx, [esp + 0x6c]
call fcn.0045ad10
add esp, 4
or eax, edx
je case.0x4319f5.5
mov eax, 1
jmp 0x431a6d
xor eax, eax
jmp 0x431a6d
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x9c]
call fcn.0045b180
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x431a85
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x431aa8
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
cmp eax, dword [esp + 0x3c]
jl 0x431900
jmp 0x431abd
mov dword [esp + 0x1c], 0
jmp 0x431ab3
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 0x431ad7
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 0x4318d4
jmp 0x431adb
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0xa0], 6
jne 0x431af8
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0xa4], 0
je 0x431b31
test ebx, ebx
je 0x431b1f
push ebx
call fcn.0049a24d
add esp, 4
cmp dword [esp + 0x14], 0x400000
jbe 0x431b1f
dec dword [0x4db640]
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
test ebx, ebx
je 0x431b6f
cmp dword [0x4db638], 0
je 0x431b5f
mov ecx, dword [0x4db638]
push ecx
call fcn.0049a24d
add esp, 4
cmp dword [0x4db63c], 0x400000
jbe 0x431b5f
dec dword [0x4db640]
mov edx, dword [esp + 0x14]
mov dword [0x4db638], ebx
mov dword [0x4db63c], edx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x431b8f
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x24]
push eax
push edx
push 2
call fcn.00430aa0
mov edi, eax
mov eax, dword [esp + 0x24]
jmp 0x431b95
xor eax, eax
mov dword [esp + 0x24], eax
cmp edi, 1
jne 0x4350e4
cmp dword [ebp + 8], 3
je 0x4350e4
test eax, eax
je 0x430dee
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
je 0x430ec9
mov edx, dword [esp + 0x40]
mov dword [edx], eax
jmp case.0x430e38.116
cmp dword [esi + 0xc], 1
jne 0x431bd9
mov eax, dword [esi + 0x18]
mov dword [esp + 0x10], eax
jmp 0x431f76
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esi + 0x14]
push ebx
push 2
call fcn.00430aa0
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x431f7a
cmp dword [ebp + 8], 3
je 0x4354cf
cmp edi, 1
jne 0x4354cf
test eax, eax
je 0x431bcd
mov edx, dword [esi + 0x1c]
cmp edx, dword [eax + 0x1c]
jne 0x4354c4
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x431f7a
add dword [0x4dc220], 1
mov ebx, dword [0x4da648]
mov edi, dword [0x4d6b14]
adc dword [0x4dc224], 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.0x431c60.8
movzx edx, byte [edx + 0x4358d4]
jmp dword [edx*4 + 0x435650]
push esi
call fcn.00447840
jmp 0x431f5b
cmp byte [esi + 1], 1
mov edx, dword [0x4da69c]
jbe 0x431ce3
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x431c91
mov edi, 1
jmp 0x431f65
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x431ca4
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x431f55
mov eax, dword [0x4da64c]
test eax, eax
je 0x431ce3
cmp word [edx], 0
jne 0x431ce3
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x431cc0
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x431cd7
sub ecx, 2
jne 0x431ce3
mov eax, ebx
call fcn.00482e10
jmp 0x431f5b
mov ecx, ebx
call fcn.00482b70
jmp 0x431f5b
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.004833e0
jmp 0x431f5b
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x431d11
cmp byte [eax + 0x11], 0
jne 0x431d11
mov eax, 1
mov dword [esp + 0x14], eax
xor edi, edi
jmp 0x431d52
mov edi, dword [0x4da64c]
mov eax, dword [0x4da69c]
mov dword [esp + 0x14], 0
test edi, edi
je 0x431d40
cmp word [eax], 0
jne 0x431d40
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431d3b
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x431da3
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047fed0
add esp, 0x10
mov dword [esp + 0x1c], eax
push 1
mov eax, ebx
call fcn.0041a540
mov dword [esp + 0x30], eax
mov eax, dword [0x4da6a0]
movzx eax, word [eax]
test ax, ax
je 0x431ee6
call fcn.0040ef50
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0049a9ce
add esp, 8
test eax, eax
je 0x431ee6
cmp dword [esp + 0x1c], 0
jne 0x431db2
mov edi, 1
jmp 0x431f65
test edi, edi
je 0x431d42
push 1
mov eax, edi
call fcn.0041a540
jmp 0x431d52
cmp dword [esp + 0x14], 0
je 0x431dc3
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431de1
test edi, edi
je 0x431dd2
push 0
mov eax, edi
call fcn.0041a630
jmp 0x431de1
mov esi, dword [0x4da69c]
call fcn.0041a410
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
push 1
mov ecx, ebx
call fcn.00401280
cmp word [eax], 0
je 0x431e2a
lea ecx, [esp + 0x88]
push ecx
push 0
push 1
mov ecx, ebx
call fcn.00401280
call fcn.0047fa90
add esp, 4
test eax, eax
jne 0x431e4e
push 1
push eax
push 0xffffffffffffffff
push 0x4b09ac
push ebx
call fcn.004833e0
jmp 0x431f5b
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 [0x4da6a0]
mov ax, word [edx]
call fcn.0040ef50
fld qword [esp + 0x30]
movzx eax, ax
cmp eax, 0x44
je 0x431e82
cmp eax, 0x48
je 0x431e7a
cmp eax, 0x4d
jne 0x431e88
fmul qword [0x4cfea8]
jmp 0x431e88
fmul qword [0x4cfea0]
jmp 0x431e88
fmul qword [0x4cfe98]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
call fcn.004aab86
push 0
push 0x989680
push edx
push eax
call fcn.0049e7a0
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.0047fd40
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.004833e0
mov esi, dword [esp + 0x10]
jmp 0x431f5b
mov eax, 2
cmp dword [esp + 0x1c], eax
je 0x431f8b
cmp dword [esp + 0x30], eax
je 0x431f8b
cmp dword [esp + 0x14], 0
je 0x431f1a
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 0x431f41
test edi, edi
je 0x431f29
push 0
mov eax, edi
call fcn.0041a5b0
jmp 0x431f38
mov esi, dword [0x4da69c]
call fcn.00404090
mov esi, dword [esp + 0x10]
mov dword [esp + 0xcc], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.0041a5b0
add eax, edi
adc edx, dword [esp + 0xcc]
push edx
push eax
push ebx
call fcn.0041a4b0
mov edi, eax
test edi, edi
je 0x4350ea
cmp dword [ebp + 8], 3
je 0x4350ea
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x10]
test esi, esi
je case.0x430e38.116
mov ebx, dword [esp + 0x48]
jmp 0x430b04
cmp dword [esp + 0x14], 0
je 0x431f9c
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431fba
test edi, edi
je 0x431fab
push 0
mov eax, edi
call fcn.0041a630
jmp 0x431fba
mov esi, dword [0x4da69c]
call fcn.0041a410
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, ebx
call fcn.0041a630
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041a4e0
jmp 0x431f5b
mov ecx, dword [0x4da6a0]
movzx eax, word [ecx]
test ax, ax
je 0x4320cb
call fcn.0040ef50
movzx edx, ax
push edx
push str.SMHD
call fcn.0049a9ce
add esp, 8
test eax, eax
je 0x4320cb
mov ecx, dword [0x4da64c]
mov edi, dword [0x4da69c]
test ecx, ecx
je 0x43203f
cmp word [edi], 0
jne 0x43203f
mov al, byte [ecx + 0x17]
test al, al
jne 0x43202c
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x43203f
test ecx, ecx
je 0x43203f
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.0047fdf0
add esp, 4
cmp byte [esp + 0x5b], 0
mov edi, eax
mov ebx, edx
je 0x43207e
mov ecx, dword [esp + 0x18]
push 1
push 0
push 0xffffffffffffffff
push 0x4b09ac
push ecx
call fcn.004833e0
jmp 0x431f5b
mov edx, dword [0x4da6a0]
mov ax, word [edx]
call fcn.0040ef50
movzx eax, ax
cmp eax, 0x44
je 0x4320ad
cmp eax, 0x48
je 0x4320a4
cmp eax, 0x4d
jne 0x4320bf
push 0
push 0x3c
jmp 0x4320b4
push 0
push 0xe10
jmp 0x4320b4
push 0
push 0x15180
push ebx
push edi
call fcn.004aac00
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x18]
push ebx
push edi
push eax
jmp 0x431f56
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4320e9
cmp byte [eax + 0x11], dl
jne 0x4320e9
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], edx
jmp 0x43213c
mov edi, dword [0x4da64c]
mov eax, dword [0x4da69c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x432126
cmp word [eax], dx
jne 0x432126
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x43210e
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x432126
mov dword [esp + 0x28], edi
cmp edi, edx
je 0x43212a
push 1
mov eax, edi
call fcn.0041a540
jmp 0x43213a
mov dword [esp + 0x28], edx
push 1
push 1
push 0
push 1
call fcn.0047fed0
add esp, 0x10
mov edi, eax
push 1
mov eax, ebx
call fcn.0041a540
cmp edi, 2
je 0x4321bf
cmp eax, 2
je 0x4321bf
cmp dword [esp + 0x14], 0
je 0x43217f
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.0041a5b0
sub eax, edi
sbb edx, dword [esp + 0xbc]
jmp 0x431f53
mov eax, dword [esp + 0x28]
test eax, eax
je 0x432190
push 0
call fcn.0041a5b0
jmp 0x43219f
mov esi, dword [0x4da69c]
call fcn.00404090
mov esi, dword [esp + 0x10]
mov edi, eax
push 0
mov eax, ebx
mov dword [esp + 0xc0], edx
call fcn.0041a5b0
sub eax, edi
sbb edx, dword [esp + 0xbc]
jmp 0x431f53
cmp dword [esp + 0x14], 0
je 0x4321d0
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4321f0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4321e1
push 0
call fcn.0041a630
jmp 0x4321f0
mov esi, dword [0x4da69c]
call fcn.0041a410
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, ebx
call fcn.0041a630
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041a4e0
jmp 0x431f5b
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x43222e
cmp byte [eax + 0x11], 0
jne 0x43222e
mov edi, 1
mov dword [esp + 0x14], edi
xor ebx, ebx
jmp 0x432271
mov ebx, dword [0x4da64c]
mov eax, dword [0x4da69c]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x43225d
cmp word [eax], 0
jne 0x43225d
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x432258
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x43229a
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047fed0
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.0041a540
cmp edi, 2
je 0x4322eb
cmp eax, 2
je 0x4322eb
cmp dword [esp + 0x14], 0
je 0x4322a9
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4322cb
test ebx, ebx
je 0x43225f
push 1
mov eax, ebx
call fcn.0041a540
jmp 0x43226f
test ebx, ebx
je 0x4322b8
push 0
mov eax, ebx
call fcn.0041a5b0
jmp 0x4322c7
mov esi, dword [0x4da69c]
call fcn.00404090
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x18]
push 0
call fcn.0041a5b0
push ebx
push edi
push edx
push eax
call fcn.0049e7a0
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
jmp 0x431f56
cmp dword [esp + 0x14], 0
je 0x4322fc
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x43231a
test ebx, ebx
je 0x43230b
push 0
mov eax, ebx
call fcn.0041a630
jmp 0x43231a
mov esi, dword [0x4da69c]
call fcn.0041a410
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
fstp qword [esp + 0x30]
push 0
mov eax, edi
call fcn.0041a630
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.0041a4e0
jmp 0x431f5b
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x43235c
cmp byte [eax + 0x11], 0
jne 0x43235c
mov edi, 1
mov dword [esp + 0x14], edi
xor ebx, ebx
jmp 0x43239f
mov ebx, dword [0x4da64c]
mov eax, dword [0x4da69c]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x43238b
cmp word [eax], 0
jne 0x43238b
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x432386
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4323cc
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047fed0
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.0041a540
cmp edi, 2
je 0x432431
cmp eax, 2
je 0x432431
cmp dword [esp + 0x14], 0
je 0x4323db
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4323fd
test ebx, ebx
je 0x43238d
push 1
mov eax, ebx
call fcn.0041a540
jmp 0x43239d
test ebx, ebx
je 0x4323ea
push 0
mov eax, ebx
call fcn.0041a5b0
jmp 0x4323f9
mov esi, dword [0x4da69c]
call fcn.00404090
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, edi
or eax, ebx
jne 0x432411
mov ecx, dword [esp + 0x18]
call fcn.0041a450
jmp 0x431f5b
mov eax, dword [esp + 0x18]
push 0
call fcn.0041a5b0
push ebx
push edi
push edx
push eax
call fcn.004aac00
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
jmp 0x431f56
cmp dword [esp + 0x14], 0
je 0x432442
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x432460
test ebx, ebx
je 0x432451
push 0
mov eax, ebx
call fcn.0041a630
jmp 0x432460
mov esi, dword [0x4da69c]
call fcn.0041a410
mov esi, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x43247d
mov ecx, dword [esp + 0x18]
call fcn.0041a450
jmp 0x431f5b
mov edi, dword [esp + 0x18]
push 0
mov eax, edi
call fcn.0041a630
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.0041a4e0
jmp 0x431f5b
mov edi, 2
mov ecx, esi
call fcn.0042cd00
mov ebx, eax
test ebx, ebx
jns 0x4324b5
xor ebx, ebx
jmp 0x4324c7
mov edi, 1
mov ecx, esi
call fcn.0042cc70
cmp ebx, eax
jle 0x4324c7
mov ebx, eax
push 1
push 0
push ebx
mov ecx, dword [0x4da69c]
mov edx, dword [esp + 0x24]
push ecx
push edx
call fcn.004833e0
jmp 0x431f5b
mov edi, 2
mov ecx, esi
call fcn.0042cd00
mov ebx, eax
test ebx, ebx
jns 0x4324f6
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cc70
cmp ebx, eax
jbe 0x432508
mov ebx, eax
mov ecx, dword [0x4da69c]
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.004833e0
jmp 0x431f5b
cmp byte [esi + 1], 4
jb 0x43255b
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], 0
je 0x43255b
mov edi, 3
mov ecx, esi
call fcn.0042cd00
mov dword [esp + 0x14], eax
cmp eax, 1
jge 0x432563
mov ecx, ebx
call fcn.0041a450
jmp 0x431f5b
mov dword [esp + 0x14], closesocket
mov edi, 2
mov ecx, esi
call fcn.0042cd00
mov edx, dword [0x4da6a8]
mov ebx, eax
mov ax, word [edx]
call fcn.0040ef50
cmp ax, 0x4c
jne 0x4325b2
cmp ebx, 1
jge 0x432598
mov ecx, dword [esp + 0x18]
call fcn.0041a450
jmp 0x431f5b
mov eax, dword [esp + 0x14]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x4325bc
lea edx, [eax + ebx - 1]
mov dword [esp + 0x14], edx
cmp ebx, 1
jge 0x4325bc
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0042cc70
cmp eax, ebx
jae 0x4325da
mov ecx, dword [esp + 0x18]
call fcn.0041a450
jmp 0x431f5b
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x14], eax
jbe 0x4325ea
mov dword [esp + 0x14], eax
mov edx, dword [0x4da69c]
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.004833e0
jmp 0x431f5b
mov edi, 2
mov ecx, esi
call fcn.0042cd00
mov ebx, eax
test ebx, ebx
jns 0x432621
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cc70
cmp ebx, eax
jbe 0x432633
mov ebx, eax
mov edx, dword [0x4da69c]
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.004833e0
jmp 0x431f5b
mov edi, 2
mov ecx, esi
call fcn.0042cd00
mov ebx, eax
test ebx, ebx
jns 0x432667
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cc70
cmp ebx, eax
jbe 0x432679
mov ebx, eax
push 1
push 0
sub eax, ebx
push eax
jmp 0x4324cc
push 1
push 1
mov ecx, ebx
call fcn.00401280
mov edi, eax
cmp edi, dword [0x4da69c]
jne 0x4326ab
mov al, byte [ebx + 0x17]
test al, al
jne 0x4326a7
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4326f1
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0042cc70
push eax
push 0
push ebx
call fcn.004833e0
cmp eax, edi
jne case.0x431c60.8
push 0
push edi
mov ecx, ebx
call fcn.00401280
mov ecx, dword [0x4da69c]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x4326e0
mov ecx, dword [0x4da6a0]
movzx eax, word [ecx]
test ax, ax
je 0x432720
call fcn.0040ef50
cmp ax, 0x54
jne 0x432720
mov edx, dword [0x4da6a0]
cmp word [edx + 2], 0
jne 0x432720
mov eax, edi
call fcn.0041a180
jmp 0x432734
cmp byte [esi], 0x31
push edi
jne 0x43272e
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x432734
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [ebx + 0x17], 0
jne 0x43273d
mov ebx, dword [ebx + 0xc]
cmp byte [ebx + 0x17], 2
jne 0x43275b
cmp dword [0x4dc284], 0
je 0x43275b
mov ecx, 0x4dc278
call fcn.00405180
jmp 0x431f5b
and byte [ebx + 0x15], 0x86
mov eax, 1
jmp 0x431f5b
mov eax, dword [0x4da64c]
test eax, eax
je 0x432794
cmp byte [eax + 0x17], 0
jne 0x432780
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x432783
mov cl, byte [eax + 0x15]
test cl, 1
je 0x432794
call fcn.0041a890
push 0
jmp 0x431f54
mov edi, 1
mov ecx, esi
call fcn.0042cc70
push 0
jmp 0x431f54
mov edi, dword [0x4da6a4]
movzx eax, word [edi]
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], 0xffffffff
test ax, ax
je 0x432845
call fcn.0040ef50
movzx edx, ax
push edx
push 0x4ba8dc
call fcn.0049a9ce
add esp, 8
test eax, eax
je 0x432845
cmp word [edi + 2], 0
je 0x432845
lea esi, [edi + 2]
call fcn.00414300
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x432953
mov eax, dword [0x4da6a0]
cmp word [eax], 0
jne 0x43284f
mov dword [esp + 0x28], 0
mov eax, 0x4b09bc
mov edx, dword [0x4daf14]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.004833e0
mov eax, dword [esp + 0x28]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x24]
call fcn.00401140
mov edi, 1
jmp 0x431f65
mov dword [esp + 0x1c], 1
jmp 0x4327fe
mov ecx, dword [0x4da69c]
mov dword [esp + 0x44], ecx
mov edi, 4
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.0042cd00
mov ebx, eax
test ebx, ebx
jns 0x432871
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cc70
mov edi, eax
cmp ebx, edi
jge 0x432953
mov edx, dword [esp + 0x30]
movzx eax, word [edx]
cmp eax, 0x31
je 0x432918
call fcn.0040ef50
cmp ax, 0x52
je 0x432918
mov edi, 2
mov ecx, esi
call fcn.0042cc70
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
lea ecx, [eax + ebx*2]
mov ebx, dword [esp + 0x3c]
mov edi, 1
jmp 0x4328d0
mov edx, dword [0x4d6b14]
mov al, byte [edx + 0xf2]
test al, al
jne 0x4328e9
mov eax, ebx
call fcn.00480420
jmp 0x432904
cmp al, 2
jne 0x4328fa
push ecx
mov eax, ebx
call fcn.00480690
add esp, 4
jmp 0x432904
push ebx
push ecx
call fcn.0049bab3
add esp, 8
test eax, eax
je 0x432953
cmp edi, dword [esp + 0x1c]
je 0x43293f
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x4328d0
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.00480210
add esp, 0x10
test eax, eax
je 0x432953
sub eax, dword [esp + 0x44]
sar eax, 1
mov dword [esp + 0x28], eax
jns 0x432811
mov eax, 0x4b45e4
jmp 0x432816
push esi
call fcn.00447c50
jmp 0x431f5b
mov eax, dword [0x4da6a0]
mov ecx, dword [0x4da69c]
push eax
mov eax, dword [0x4da6a4]
call fcn.0043d7c0
jmp 0x431f5b
mov ecx, dword [0x4da6a4]
mov edx, dword [0x4da6a0]
mov eax, dword [0x4da698]
push ecx
mov ecx, dword [0x4da69c]
push edx
push esi
call fcn.00447e60
jmp 0x431f5b
mov eax, dword [0x4da698]
push eax
mov eax, esi
call fcn.004485f0
jmp 0x431f5b
mov ecx, dword [0x4da698]
push ecx
mov ecx, dword [0x4da69c]
push esi
call fcn.00448c30
jmp 0x431f5b
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0042cd00
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0042cd00
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0042cd00
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0042cd00
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0042cd00
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0042cd00
push eax
mov eax, dword [0x4da6b8]
push esi
call fcn.00443b90
jmp 0x431f5b
mov edx, dword [0x4da6b0]
push edx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0042cd00
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0042cd00
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0042cd00
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0042cd00
push eax
push esi
call fcn.004443a0
jmp 0x431f5b
mov eax, dword [0x4da6a4]
push eax
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042cd00
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0042cd00
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0045c460
jmp 0x431f5b
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4da698]
sete al
push 0
push edx
push eax
push ecx
call fcn.004148b0
add esp, 0x10
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da698]
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.004148b0
add esp, 0x10
mov edi, 1
jmp 0x431f65
mov ecx, dword [0x4da698]
push 0
push 2
push 0
push ecx
call fcn.004148b0
add esp, 0x10
mov edi, 1
jmp 0x431f65
mov edx, dword [0x4da698]
push 0
push 0
push 0
push edx
call fcn.004148b0
add esp, 0x10
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da698]
push eax
call fcn.00416aa0
add esp, 4
jmp 0x431f5b
mov edx, dword [0x4da6b0]
mov eax, dword [0x4da6ac]
push 0x4b09ac
push edx
mov edx, dword [0x4da6a8]
push eax
mov eax, dword [0x4da6a4]
push edx
mov edx, dword [0x4da6a0]
push eax
mov eax, dword [0x4da69c]
push edx
mov edx, dword [0x4da698]
push eax
push ecx
mov eax, 0x4b09ac
call fcn.00416d30
add esp, 0x20
jmp 0x431f5b
mov edx, dword [0x4da6ac]
mov eax, dword [0x4da6b0]
push edx
mov edx, dword [0x4da6a8]
push eax
mov eax, dword [0x4da6a0]
push edx
mov edx, dword [0x4da69c]
push 0x4b09ac
push 0x4b09ac
push eax
mov eax, dword [0x4da6a4]
push edx
mov edx, dword [0x4da698]
push ecx
call fcn.00416d30
add esp, 0x20
jmp 0x431f5b
mov eax, dword [0x4da6a4]
mov edx, dword [0x4da6a0]
push 0x4b09ac
push eax
mov eax, dword [0x4da69c]
push edx
mov edx, dword [0x4da698]
push 0x4b09ac
push 0x4b09ac
push eax
push edx
mov eax, 0x4b09ac
push ecx
mov edx, eax
call fcn.00416d30
add esp, 0x20
jmp 0x431f5b
mov edi, 4
mov ecx, esi
call fcn.0042cd00
push eax
mov ecx, esi
call fcn.00446c80
jmp 0x431f5b
mov edx, dword [0x4da69c]
mov ebx, dword [0x4da6a0]
mov esi, dword [0x4da698]
cmp cl, 0x78
sete al
movzx ecx, al
mov eax, dword [0x4da6a4]
push ecx
push edx
push edi
call fcn.004840f0
add esp, 0xc
test eax, eax
je 0x432c8e
mov eax, dword [0x4d6b14]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x432c8e
push 1
push eax
call fcn.004014c0
add esp, 8
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov ecx, dword [0x4da698]
push 9
push str.ahk_group
push ecx
call fcn.0049a46a
add esp, 0xc
test eax, eax
jne 0x432cd0
mov edx, dword [0x4da69c]
cmp word [edx], ax
jne 0x432cd0
mov eax, dword [0x4da6a4]
cmp word [eax], 0
jne 0x432cd0
mov bl, 1
jmp 0x432cd2
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 0x432d32
cmp al, 0x85
je 0x432d32
mov edx, dword [0x4da6a0]
cmp word [edx], 0
je 0x432d74
mov al, byte [esi]
cmp al, 0x84
je 0x432dd3
cmp al, 0x85
je 0x432dd5
mov ecx, dword [0x4da6a0]
mov edx, dword [0x4da69c]
push ecx
mov ecx, dword [0x4da6a4]
push edx
mov edx, dword [0x4da698]
push eax
call fcn.0043f740
jmp 0x431f5b
mov eax, dword [0x4da6a0]
cmp word [eax], 0
je 0x432d68
mov edi, 2
mov ecx, esi
call fcn.0042cdb0
fmul qword [0x4cfe08]
call fcn.004aab50
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x432d68
mov dword [esp + 0x1c], 0x1f4
mov ecx, dword [0x4da6a8]
cmp word [ecx], 0
jne 0x432cfb
test bl, bl
je 0x432cfb
mov eax, dword [0x4da698]
add eax, 0x12
call fcn.00404010
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x432cfb
mov ebx, dword [0x4db760]
test ebx, ebx
je 0x432cfb
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
je 0x432dc2
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x432da1
jmp 0x432cfb
mov edx, dword [esp + 0x1c]
mov cl, byte [esi]
push ebx
call fcn.00486270
jmp 0x431f5b
cmp al, 0x85
mov edx, dword [0x4da6a8]
mov ebx, dword [0x4da698]
sete al
movzx ecx, al
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4da69c]
push edx
push eax
mov eax, dword [0x4da6a4]
push ecx
push edi
call fcn.004843f0
add esp, 0x14
test eax, eax
je 0x432e20
mov edx, dword [0x4d6b14]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x432e20
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431f65
mov ebx, dword [0x4da69c]
call fcn.004434f0
jmp 0x431f5b
mov eax, dword [0x4da69c]
mov ecx, dword [0x4da698]
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.00439e90
jmp 0x431f5b
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 0x432e4d
mov ecx, dword [0x4da69c]
mov eax, dword [0x4da698]
push ecx
push esi
call fcn.0045dc50
jmp 0x431f5b
mov eax, dword [0x4da698]
mov esi, 0x4dc238
call fcn.0047d560
mov eax, dword [0x4da69c]
mov esi, 0x4dc244
call fcn.0047d560
mov eax, dword [0x4da6a0]
mov esi, 0x4dc250
call fcn.0047d560
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov ecx, dword [0x4da6a0]
mov eax, str.UseErrorLevel
call fcn.00480420
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4da6a0]
sbb eax, eax
and eax, dword [0x4da654]
mov byte [esp + 0xd0], bl
mov ecx, dword [esp + 0xd0]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4da69c]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4da698]
push 0
push 0x4db728
call fcn.0043b1c0
test bl, bl
je 0x431f5b
test eax, eax
mov eax, 0x4b09bc
jne 0x432f4e
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4daf14]
push eax
call fcn.004833e0
jmp 0x431f5b
push esi
call fcn.0043f820
jmp 0x431f5b
cmp byte [esi + 1], 2
jbe 0x432fb3
mov ecx, dword [0x4da6b0]
mov edx, dword [0x4da6ac]
mov eax, dword [0x4da6a8]
push ecx
mov ecx, dword [0x4da6a4]
push edx
mov edx, dword [0x4da6a0]
push eax
mov eax, dword [0x4da69c]
push ecx
mov ecx, dword [0x4da6b4]
push edx
mov edx, dword [0x4da698]
call fcn.0043ff20
jmp 0x431f5b
mov eax, dword [0x4da69c]
mov ecx, dword [0x4da698]
push 0x4b09ac
push 0x4b09ac
push 0x4b09ac
push eax
push ecx
mov ecx, 0x4b09ac
mov eax, ecx
mov edx, ecx
call fcn.0043ff20
jmp 0x431f5b
mov edx, dword [0x4da6c0]
mov eax, dword [0x4da6bc]
mov ecx, dword [0x4da6b8]
push edx
mov edx, dword [0x4da6b4]
push eax
mov eax, dword [0x4da6b0]
push ecx
mov ecx, dword [0x4da6a0]
push edx
mov edx, dword [0x4da69c]
push eax
mov eax, dword [0x4da698]
push ecx
mov ecx, dword [0x4da6a8]
push edx
mov edx, dword [0x4da6ac]
push eax
mov eax, dword [0x4da6a4]
push esi
call fcn.0045c8a0
jmp 0x431f5b
mov eax, dword [0x4da6a8]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4da69c]
sete dl
push edx
mov edx, dword [0x4da698]
push eax
mov eax, dword [0x4da6a4]
push ecx
mov ecx, dword [0x4da6ac]
push edx
mov edx, dword [0x4da6a0]
push esi
call fcn.00440040
jmp 0x431f5b
mov esi, dword [0x4da6a4]
push 1
xor bl, bl
call fcn.00414330
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x4330a8
mov eax, dword [0x4da6a4]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_4_invalid.
call fcn.0043a200
mov esi, dword [esp + 0x10]
jmp 0x431f5b
mov ecx, dword [0x4da6a8]
cmp word [ecx], 0
je 0x4330c4
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042cd00
jmp 0x4330c9
mov eax, 1
mov edx, dword [0x4da6b0]
mov ecx, dword [0x4da698]
push edx
mov edx, dword [0x4da6ac]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [0x4da69c]
push eax
mov eax, dword [esp + 0xe8]
push eax
mov eax, dword [0x4da6a0]
push ecx
mov ecx, dword [0x4da6b4]
call fcn.00440100
mov esi, dword [esp + 0x10]
jmp 0x431f5b
mov edx, dword [0x4da6b4]
mov eax, dword [0x4da6a8]
mov ecx, dword [0x4da6a4]
push edx
mov edx, dword [0x4da6a0]
push eax
mov eax, dword [0x4da69c]
push ecx
mov ecx, dword [0x4da698]
push edx
mov edx, dword [0x4da6ac]
push eax
mov eax, dword [0x4da6b0]
push ecx
mov ecx, dword [0x4da6b8]
push esi
call fcn.00440790
jmp 0x431f5b
mov edx, dword [0x4da6b8]
mov eax, dword [0x4da6b4]
mov ecx, dword [0x4da6b0]
push edx
mov edx, dword [0x4da6ac]
push eax
mov eax, dword [0x4da6a8]
push ecx
push edx
push eax
mov ecx, esi
call fcn.004409c0
jmp 0x431f5b
mov ecx, dword [0x4da6a8]
mov edx, dword [0x4da6a4]
mov eax, dword [0x4da6a0]
push ecx
mov ecx, dword [0x4da69c]
push edx
push eax
push ecx
push esi
call fcn.00440b10
jmp 0x431f5b
mov edx, dword [0x4da6a4]
mov eax, dword [0x4da698]
mov ecx, dword [0x4da6a8]
push edx
mov edx, dword [0x4da69c]
push eax
mov eax, dword [0x4da6a0]
push esi
call fcn.00440cf0
jmp 0x431f5b
mov ecx, dword [0x4da6a8]
mov edx, dword [0x4da69c]
mov eax, dword [0x4da6a4]
push ecx
mov ecx, dword [0x4da6ac]
push edx
mov edx, dword [0x4da6a0]
push esi
mov esi, dword [0x4da698]
call fcn.00440e00
mov esi, dword [esp + 0x10]
jmp 0x431f5b
mov eax, dword [0x4da6a8]
mov ecx, dword [0x4da69c]
mov edx, dword [0x4da6a0]
push eax
mov eax, dword [0x4da6a4]
push ecx
mov ecx, dword [0x4da6ac]
push esi
call fcn.00440ec0
jmp 0x431f5b
mov edx, dword [0x4da6b0]
mov eax, dword [0x4da6ac]
mov ecx, dword [0x4da6a8]
push edx
mov edx, dword [0x4da6a4]
push eax
mov eax, dword [0x4da6a0]
push ecx
mov ecx, dword [0x4da698]
push edx
push eax
mov eax, dword [0x4da69c]
push esi
call fcn.0045cc00
jmp 0x431f5b
mov ecx, dword [0x4da6b4]
mov edx, dword [0x4da6b0]
mov eax, dword [0x4da6ac]
push ecx
mov ecx, dword [0x4da6a8]
push edx
mov edx, dword [0x4da6a4]
push eax
mov eax, dword [0x4da6a0]
push ecx
mov ecx, dword [0x4da69c]
push edx
push eax
push esi
call fcn.0045d3d0
jmp 0x431f5b
mov ecx, dword [0x4da6a8]
mov eax, dword [0x4da6a4]
mov edx, dword [0x4da6a0]
mov edi, dword [0x4da69c]
push ecx
mov ecx, dword [0x4da6ac]
call fcn.00441660
jmp 0x431f5b
mov edx, dword [0x4da6b0]
mov eax, dword [0x4da6ac]
mov ecx, dword [0x4da6a8]
push edx
mov edx, dword [0x4da6a0]
push eax
mov eax, dword [0x4da69c]
push ecx
mov ecx, dword [0x4da698]
push edx
mov edx, dword [0x4da6a4]
push eax
push ecx
mov ecx, dword [0x4da6b4]
call fcn.004416d0
jmp 0x431f5b
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.00441810
jmp 0x431f5b
mov ecx, dword [0x4da69c]
mov edx, dword [0x4da698]
push ecx
mov ecx, dword [0x4da6a0]
push esi
call fcn.00441b30
jmp 0x431f5b
mov edx, dword [0x4da6ac]
mov eax, dword [0x4da6a8]
mov ecx, dword [0x4da6a4]
push edx
mov edx, dword [0x4da6a0]
push eax
push ecx
mov ecx, dword [0x4da69c]
push edx
mov edx, dword [0x4da698]
push esi
call fcn.004421b0
jmp 0x431f5b
cmp byte [esi + 1], 1
jbe 0x433392
mov eax, dword [0x4da6a4]
mov ecx, dword [0x4da6a0]
mov edx, dword [0x4da698]
push eax
mov eax, dword [0x4da69c]
push ecx
mov ecx, dword [0x4da6a8]
call fcn.004425f0
jmp 0x431f5b
mov edi, dword [0x4da698]
mov ecx, 0x4b09ac
push 0x4b09ac
mov eax, ecx
mov edx, ecx
call fcn.0044df10
test eax, eax
je 0x4333b7
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x431f5b
mov edx, dword [0x4da6a4]
mov ecx, dword [0x4da6a8]
mov eax, dword [0x4da6a0]
push edx
mov edx, dword [0x4da69c]
call fcn.00442620
jmp 0x431f5b
mov eax, dword [0x4da6a4]
mov ecx, dword [0x4da6a8]
mov edx, dword [0x4da69c]
push eax
mov eax, dword [0x4da6a0]
call fcn.00442780
jmp 0x431f5b
mov ecx, dword [0x4da6a8]
mov edx, dword [0x4da6a4]
mov eax, dword [0x4da69c]
push ecx
mov ecx, dword [0x4da6ac]
push edx
mov edx, dword [0x4da6a0]
push eax
push esi
call fcn.004428a0
jmp 0x431f5b
mov ecx, dword [0x4da6a4]
mov eax, dword [0x4da6a0]
mov edx, dword [0x4da69c]
push ecx
mov ecx, dword [0x4da6a8]
push esi
call fcn.00443110
jmp 0x431f5b
mov edx, dword [0x4da6b4]
mov eax, dword [0x4da6b0]
mov ecx, dword [0x4da6ac]
push edx
mov edx, dword [0x4da6a8]
push eax
push ecx
push edx
mov eax, esi
call fcn.00443370
jmp 0x431f5b
mov eax, dword [0x4da6a0]
mov ecx, dword [0x4da69c]
push eax
push esi
call fcn.004435d0
jmp 0x431f5b
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 [0x4d6b14]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x432e20
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431f65
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 [0x4d6b14]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x432e20
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431f65
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x433557
mov edi, dword [0x4da698]
cmp word [edi], ax
je 0x433557
mov eax, 0x4db728
call fcn.004239d0
test eax, eax
jne 0x433557
mov eax, dword [0x4da698]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043a200
jmp 0x431f5b
mov dword [0x4dc1b8], eax
mov edi, 1
jmp 0x431f65
mov eax, dword [esi + 0xc]
mov cl, 1
cmp cl, byte [esi + 1]
mov ecx, dword [0x4da6a0]
sbb edx, edx
and edx, dword [0x4da64c]
push edx
mov edx, dword [0x4da69c]
push eax
mov eax, dword [0x4da698]
push ecx
push edx
push eax
call fcn.00410470
add esp, 0x14
jmp 0x431f5b
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x43363e
push edi
mov edi, dword [0x4da698]
mov eax, ebx
mov ebx, 0x4db728
call fcn.00423a10
mov edi, eax
test edi, edi
jne 0x43363e
mov eax, dword [0x4da698]
cmp word [eax], di
je 0x4335de
push eax
push edi
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043a200
jmp 0x431f5b
cmp byte [esi + 1], 0
jbe 0x433608
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp word [eax], 0
je 0x433608
push 0x4b09ac
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043a200
jmp 0x431f5b
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x43363e
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x433626
mov edi, dword [eax]
test edi, edi
jne 0x43363e
push 0x4b09ac
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0043a200
jmp 0x431f5b
mov eax, dword [0x4da69c]
push 0
push 1
push 1
push 1
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne 0x4336f9
mov esi, dword [0x4da69c]
push eax
call fcn.0040f000
add esp, 4
test eax, eax
jne 0x4336be
mov edx, dword [0x4da69c]
push str.Delete
push edx
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x43369f
push edi
push 0x4db728
call fcn.004238e0
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da69c]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0043a200
mov esi, dword [esp + 0x10]
jmp 0x431f5b
jle 0x4336f5
cmp eax, 2
jg 0x4336f5
cmp eax, 1
mov eax, dword [0x4da6a0]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4b09ac
push edi
mov edi, 0x4db728
call fcn.00423600
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov esi, dword [esp + 0x10]
mov ecx, dword [0x4da69c]
cmp word [ecx], 0
mov edx, dword [0x4da6a0]
jne 0x433715
cmp word [edx], 0
je 0x433715
mov al, 1
jmp 0x433717
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4db728
call fcn.00423600
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da698]
cmp word [eax], 0
mov ebx, 0x10
je 0x433766
push 0x4ba91c
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
je 0x433766
xor edi, edi
mov ecx, esi
call fcn.0042cd00
mov edi, dword [esp + 0x14]
mov ebx, eax
test ebx, ebx
je 0x43376b
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x433795
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 0x431f65
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x431f65
mov esi, dword [0x4da698]
call fcn.0041c3d0
dec eax
je 0x433861
dec eax
je 0x433816
dec eax
jne 0x433876
mov ecx, dword [0x4da69c]
cmp word [ecx], ax
je 0x433802
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.0042cd00
or eax, edx
jne 0x4337fe
mov esi, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x431f65
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x431f65
mov edx, dword [0x4da69c]
cmp word [edx], 0
je 0x433835
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042cd00
mov dword [0x4dc22c], eax
mov eax, dword [0x4da6a0]
cmp word [eax], 0
je 0x433876
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042cd00
mov esi, dword [esp + 0x10]
mov dword [0x4dc228], eax
mov edi, 1
jmp 0x431f65
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x4338a7
mov edi, dword [0x4da698]
push 1
push 0x4db728
call fcn.0042da70
mov ebx, eax
test ebx, ebx
je case.0x431c60.8
mov edi, dword [0x4da6a4]
cmp word [edi], 0
je 0x4338e4
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x4338e1
mov eax, 0x4db728
call fcn.004239d0
test eax, eax
jne 0x4338e1
mov edx, dword [0x4da6a4]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043a200
jmp 0x431f5b
mov dword [ebx + 0x10], eax
mov eax, dword [0x4da6ac]
mov ecx, dword [0x4da6a8]
mov edx, dword [0x4da6a0]
push eax
mov eax, dword [0x4da69c]
push ecx
push edx
push eax
push ebx
call fcn.00485f40
jmp 0x431f5b
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x433948
mov eax, dword [0x4da698]
mov ebx, eax
cmp word [eax], di
je 0x433983
mov edi, dword [0x4db760]
test edi, edi
je 0x433983
mov ecx, dword [edi + 4]
push ebx
push ecx
call fcn.00499ce9
add esp, 8
test eax, eax
je 0x433948
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x433926
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da69c]
cmp word [eax], 0
je 0x433979
push 0x4b5148
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x433979
mov al, 1
mov ecx, edi
push eax
call fcn.00486660
mov edi, 1
jmp 0x431f65
xor al, al
mov ecx, edi
push eax
call fcn.00486660
mov edi, 1
jmp 0x431f65
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4339d4
mov eax, dword [0x4da698]
mov ebx, eax
cmp word [eax], di
je 0x433a3e
mov edi, dword [0x4db760]
test edi, edi
je 0x433a3e
mov edx, dword [edi + 4]
push ebx
push edx
call fcn.00499ce9
add esp, 8
test eax, eax
je 0x4339d4
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4339b2
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da69c]
cmp word [eax], 0
je 0x433a35
push 0x4b84d8
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x433a05
push edi
xor edx, edx
mov cl, 0x84
call fcn.00486270
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da69c]
cmp word [eax], 0
je 0x433a35
push 0x4b5148
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x433a35
mov al, 1
push eax
push edi
call fcn.00486330
mov edi, 1
jmp 0x431f65
xor al, al
push eax
push edi
call fcn.00486330
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da6a0]
push eax
mov eax, dword [0x4da69c]
call fcn.004497b0
jmp 0x431f5b
test ebx, ebx
jne 0x433a75
lea edi, [ebx + 1]
mov ecx, esi
call fcn.0042cd00
call fcn.00419e60
jmp 0x431f65
mov eax, dword [0x4da69c]
push 0
push 1
push 0
push 1
call fcn.0047fed0
add esp, 0x10
cmp eax, 2
je 0x433aad
mov eax, dword [0x4da6a0]
push 0
push 1
push 0
push 1
call fcn.0047fed0
add esp, 0x10
cmp eax, 2
jne 0x433b3a
mov ecx, dword [0x4da69c]
cmp word [ecx], 0
je 0x433ac7
mov edi, 1
mov ecx, esi
call fcn.0042cdb0
jmp 0x433ac9
fldz
mov edx, dword [0x4da6a0]
fst qword [esp + 0x30]
cmp word [edx], 0
je 0x433b04
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0042cdb0
fst qword [esp + 0x78]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x433b10
fstp qword [esp + 0x30]
fstp qword [esp + 0x78]
jmp 0x433b14
fld qword [0x4cfe90]
fst qword [esp + 0x78]
jmp 0x433af1
fstp st(0)
fstp st(0)
call fcn.00419fd0
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.0041a4e0
jmp 0x431f5b
mov eax, dword [0x4da69c]
cmp word [eax], 0
je 0x433b59
mov edi, 1
mov ecx, esi
call fcn.0042cd00
mov ebx, eax
mov dword [esp + 0x1c], eax
jmp 0x433b5f
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ecx, dword [0x4da6a0]
cmp word [ecx], 0
je 0x433b7b
mov edi, 2
mov ecx, esi
call fcn.0042cd00
mov edi, eax
jmp 0x433b80
mov edi, closesocket
cmp ebx, edi
jle 0x433b8e
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x1c], ebx
mov edi, eax
call fcn.00419f80
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.004ab500
add eax, dword [esp + 0x1c]
jmp 0x43282d
mov eax, dword [0x4da69c]
push 1
push esi
call fcn.004498d0
jmp 0x431f5b
mov edx, dword [0x4da6a0]
mov eax, dword [0x4da69c]
push edx
mov edx, dword [0x4da698]
mov ecx, esi
call fcn.00449a20
jmp 0x431f5b
mov ecx, dword [0x4da6a0]
mov edx, dword [0x4da69c]
push esi
call fcn.00449cc0
jmp 0x431f5b
mov eax, dword [0x4da6a4]
mov edx, dword [0x4da69c]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
push esi
dec eax
and eax, dword [0x4da698]
call fcn.0044a2e0
jmp 0x431f5b
mov eax, dword [0x4da69c]
cmp word [eax], 0
je 0x433c48
mov edi, 1
mov ecx, esi
call fcn.0042cd00
dec eax
jmp 0x433c4a
xor eax, eax
cdq
test edx, edx
jg 0x433c5b
jl 0x433c55
test eax, eax
jae 0x433c5b
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [esi], 0x9f
push eax
mov eax, esi
jne 0x433c6d
call fcn.0044b430
jmp 0x431f5b
mov edi, dword [0x4da698]
call fcn.0044b520
jmp 0x431f5b
mov ecx, dword [0x4da69c]
cmp word [ecx], 0
je 0x433c9b
mov edi, 1
mov ecx, esi
call fcn.0042cd00
mov ebx, eax
test ebx, ebx
jns 0x433ca0
mov ebx, 0x96
mov edx, dword [0x4da698]
cmp word [edx], 0
je 0x433cc7
xor edi, edi
mov ecx, esi
call fcn.0042cd00
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
mov edi, 1
jmp 0x431f65
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da69c]
cmp word [eax], 0
je 0x433d00
push str.wait
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
je 0x433d26
mov eax, dword [0x4da69c]
push 0x4b45e4
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
je 0x433d26
xor al, al
mov ecx, esi
push eax
mov eax, dword [0x4da698]
call fcn.0044b6c0
jmp 0x431f5b
mov eax, 1
push eax
mov eax, dword [0x4da698]
mov ecx, esi
call fcn.0044b6c0
jmp 0x431f5b
cmp byte [esi + 1], 2
jae 0x433d48
mov edi, dword [edi + 0x18]
jmp 0x433d4a
xor edi, edi
mov eax, dword [0x4da698]
mov ecx, dword [0x4da69c]
push edi
push eax
push ecx
push esi
call fcn.0044ca80
jmp 0x431f5b
mov ecx, dword [0x4da69c]
push esi
call fcn.0044c130
jmp 0x431f5b
mov edx, dword [0x4da69c]
mov ecx, dword [0x4da6a0]
push edx
push esi
call fcn.0044c6f0
jmp 0x431f5b
mov eax, dword [0x4da698]
mov ecx, esi
call fcn.0044ce90
jmp 0x431f5b
mov eax, dword [0x4da698]
mov ecx, esi
call fcn.0045e8d0
jmp 0x431f5b
mov ecx, dword [0x4da698]
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.00439e90
jmp 0x431f5b
mov edi, dword [0x4da69c]
mov eax, dword [0x4da698]
push esi
mov esi, dword [0x4da6a0]
call fcn.0044cf40
mov esi, dword [esp + 0x10]
jmp 0x431f5b
mov edi, 2
mov ecx, esi
call fcn.0042cd00
mov esi, dword [0x4da69c]
mov ecx, dword [0x4da698]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [esp + 0x10]
push eax
call fcn.0044d120
mov esi, dword [esp + 0x10]
jmp 0x431f5b
push 0
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042cd00
mov ecx, dword [0x4da69c]
mov edx, dword [0x4da698]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.0045eba0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.00439e90
jmp 0x431f5b
mov edx, dword [0x4da6a0]
mov ax, word [edx]
call fcn.0040ef50
cmp ax, 0x52
jne 0x433ea1
mov eax, dword [0x4da69c]
mov ecx, dword [0x4da698]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_MoveFileW]
jmp 0x432e4d
push 1
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042cd00
mov ecx, dword [0x4da69c]
mov edx, dword [0x4da698]
add esp, 4
push eax
push ecx
push edx
call fcn.0045eba0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.00439e90
jmp 0x431f5b
mov edx, dword [0x4da698]
push edx
call fcn.0044c030
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 [0x4d6b14]
push edx
mov ebx, esi
mov dword [ecx + 0x30], eax
call fcn.00439e90
jmp 0x431f5b
mov eax, dword [0x4da698]
cmp word [eax], 0
je 0x433f5d
mov edi, 1
mov ecx, esi
call fcn.0042cd00
cmp eax, edi
mov eax, dword [0x4da698]
sete cl
movzx edx, cl
push edx
call fcn.0045ee70
add esp, 4
test al, al
je 0x433f5d
xor al, al
mov ebx, esi
push eax
call fcn.00439e90
jmp 0x431f5b
mov eax, 1
push eax
mov ebx, esi
call fcn.00439e90
jmp 0x431f5b
mov eax, dword [0x4da69c]
cmp word [eax], 0
jne 0x433f8c
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433f8c
mov eax, 0x4b09ac
mov ecx, esi
call fcn.0044d1d0
jmp 0x431f5b
mov ebx, dword [0x4da69c]
cmp word [ebx], 0
jne 0x433fb6
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433fb6
mov ebx, 0x4b09ac
mov edi, 3
mov ecx, esi
call fcn.0042cd00
mov esi, dword [0x4da6a0]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041cef0
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [0x4da698]
push ebx
push edx
call fcn.0044d2e0
mov esi, dword [esp + 0x10]
jmp 0x431f5b
mov eax, dword [0x4da69c]
cmp word [eax], 0
jne 0x43400e
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x43400e
mov eax, 0x4b09ac
mov ecx, dword [0x4da6a0]
movzx edx, word [ecx]
push edx
mov ecx, esi
call fcn.0044d930
jmp 0x431f5b
mov ebx, dword [0x4da69c]
cmp word [ebx], 0
jne 0x434042
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x434042
mov ebx, 0x4b09ac
mov edi, 4
mov ecx, esi
call fcn.0042cd00
mov esi, dword [0x4da6a4]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041cef0
mov edx, dword [0x4da6a0]
mov ecx, dword [esp + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4da698]
push ebx
call fcn.0044dab0
mov esi, dword [esp + 0x10]
jmp 0x431f5b
mov eax, dword [0x4da69c]
cmp word [eax], 0
je 0x4340a5
mov ecx, dword [0x4da6a0]
push ecx
mov edi, eax
push esi
call fcn.0044dc70
jmp 0x431f5b
mov edi, dword [edi + 0x10]
test edi, edi
je 0x4340c4
mov ecx, dword [0x4da6a0]
push ecx
add edi, 0x250
push esi
call fcn.0044dc70
jmp 0x431f5b
mov ecx, dword [0x4da6a0]
push ecx
mov edi, 0x4b09ac
push esi
call fcn.0044dc70
jmp 0x431f5b
mov eax, dword [0x4da69c]
cmp word [eax], 0
jne 0x4340f8
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x4340f8
mov eax, 0x4b09ac
mov ecx, esi
call fcn.0045e9f0
jmp 0x431f5b
mov eax, dword [0x4da698]
call fcn.0044b8f0
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x431f5d
mov eax, dword [0x4da6a8]
mov ecx, dword [0x4da6a4]
mov edx, dword [0x4da69c]
push eax
push ecx
mov ecx, dword [0x4da6a0]
push edx
push esi
call fcn.0044ba50
jmp 0x431f5b
mov eax, dword [0x4da6a0]
mov ecx, dword [0x4da69c]
push eax
push ecx
mov ecx, dword [0x4da6a4]
mov edx, esi
call fcn.0045dfd0
jmp 0x431f5b
mov edx, dword [0x4da698]
push edx
push esi
call fcn.0045e2e0
jmp 0x431f5b
mov eax, dword [0x4da6b8]
mov ecx, dword [0x4da6b0]
mov edx, dword [0x4da6ac]
mov edi, dword [0x4da6b4]
push eax
mov eax, dword [0x4da6a4]
push ecx
mov ecx, dword [0x4da69c]
push edx
mov edx, dword [0x4da698]
push eax
mov eax, dword [0x4da6a8]
push ecx
mov ecx, dword [0x4da6a0]
push edx
push esi
call fcn.0045e670
jmp 0x431f5b
push 0
mov ecx, 4
call fcn.00445df0
add esp, 4
jmp 0x431f5b
mov esi, dword [0x4da698]
push 7
call fcn.0040f000
add esp, 4
cmp eax, 7
jne 0x4341f9
push 0
lea ecx, [eax - 6]
call fcn.00445df0
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x431f5b
cmp byte [edi + 0xf9], 0
je 0x434225
mov ecx, dword [0x4db628]
test ecx, ecx
jle 0x43420f
dec ecx
jmp 0x434214
mov ecx, 0x18f
mov dword [0x4db628], ecx
mov dword [ecx*4 + 0x4dafe8], 0
mov esi, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf9], al
mov edi, 1
jmp 0x431f65
push 0
mov ecx, 2
call fcn.00445df0
add esp, 4
jmp 0x431f5b
push 0
mov ecx, 3
call fcn.00445df0
add esp, 4
jmp 0x431f5b
mov ebx, dword [0x4d6b14]
add ebx, 0x4c
call fcn.00467000
test eax, eax
je 0x434287
mov ecx, dword [0x4d6b14]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [edx + 4]
jmp 0x434289
xor ebx, ebx
mov al, byte [esi + 1]
test al, al
jne 0x4342a7
fldz
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4342ee
cmp al, 1
jne 0x4342c3
fldz
mov eax, dword [0x4da698]
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push eax
jmp 0x4342ee
mov edi, 3
mov ecx, esi
call fcn.0042cdb0
mov ecx, dword [0x4da69c]
sub esp, 8
fstp qword [esp]
push ebx
push ecx
xor edi, edi
mov ecx, esi
call fcn.0042cd00
mov edx, dword [0x4da6a0]
push eax
push edx
call fcn.00484ff0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x434321
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x59e
jne 0x434321
mov eax, dword [0x4da698]
push eax
push edi
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043a200
jmp 0x431f5b
xor ecx, ecx
test edi, edi
setne cl
mov edi, ecx
jmp 0x431f5d
mov edx, dword [0x4da6b4]
cmp word [edx], 0
je 0x43434d
mov edi, 7
mov ecx, esi
call fcn.0042cd00
mov dword [esp + 0x3c], eax
jmp 0x434355
mov dword [esp + 0x3c], VariantInit
mov eax, dword [0x4da6b0]
cmp word [eax], 0
je 0x434372
mov edi, 6
mov ecx, esi
call fcn.0042cd00
mov dword [esp + 0x1c], eax
jmp 0x43437a
mov dword [esp + 0x1c], VariantInit
mov ecx, dword [0x4da6ac]
cmp word [ecx], 0
je 0x434398
mov edi, 5
mov ecx, esi
call fcn.0042cd00
mov dword [esp + 0x44], eax
jmp 0x4343a0
mov dword [esp + 0x44], VariantInit
mov edx, dword [0x4da6a8]
cmp word [edx], 0
je 0x4343be
mov edi, 4
mov ecx, esi
call fcn.0042cd00
mov dword [esp + 0x28], eax
jmp 0x4343c6
mov dword [esp + 0x28], VariantInit
mov edi, 9
mov ecx, esi
call fcn.0042cdb0
mov eax, dword [0x4da6c0]
mov ecx, dword [0x4da6b8]
sub esp, 8
fstp qword [esp]
push eax
mov ax, word [ecx]
call fcn.0040ef50
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 [0x4da6a4]
push edx
push eax
mov ax, word [ecx]
call fcn.0040ef50
mov edx, dword [0x4da6a0]
mov edi, dword [esp + 0x44]
cmp ax, 0x48
mov eax, dword [0x4da69c]
push edx
push eax
sete cl
push ebx
call fcn.004460c0
add esp, 0x28
jmp 0x431f5b
mov ecx, dword [0x4da69c]
cmp word [ecx], 0
je 0x434456
mov edi, 1
mov ecx, esi
call fcn.0042cd00
mov ebx, eax
jmp 0x434458
xor ebx, ebx
mov edx, dword [0x4da698]
cmp word [edx], 0
je 0x43446f
xor edi, edi
mov ecx, esi
call fcn.0042cd00
jmp 0x434474
mov eax, 0xc8
mov ecx, dword [0x4da6a4]
mov edx, dword [0x4da6a0]
push ecx
push edx
push ebx
push eax
call fcn.0045c630
jmp 0x431f5b
mov eax, dword [0x4da714]
test eax, eax
je 0x4344ae
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4344ae
mov eax, dword [0x4da714]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4da714], 0
mov edi, 1
jmp 0x431f65
mov ecx, dword [0x4da6a8]
mov edx, dword [0x4da6a4]
mov eax, dword [0x4da6a0]
push 0
push ecx
mov ecx, dword [0x4da69c]
push edx
mov edx, dword [0x4da698]
push eax
push ecx
push edx
push esi
mov ecx, 0x4b09ac
call fcn.0043c0a0
jmp 0x431f5b
mov eax, dword [0x4da6ac]
mov ecx, dword [0x4da6a8]
mov edx, dword [0x4da6a4]
push 1
push eax
mov eax, dword [0x4da6a0]
push ecx
mov ecx, dword [0x4da69c]
push edx
push eax
push ecx
mov ecx, dword [0x4da698]
push esi
call fcn.0043c0a0
jmp 0x431f5b
mov edx, dword [0x4da6a0]
mov eax, dword [0x4da69c]
mov ecx, dword [0x4da698]
push edx
push eax
push ecx
mov ecx, dword [0x4da6a4]
push esi
call fcn.0043d300
jmp 0x431f5b
mov edx, dword [0x4da69c]
mov eax, dword [0x4da698]
mov edi, dword [0x4da6a4]
mov esi, dword [0x4da6a0]
push edx
push eax
call fcn.0043d6c0
mov esi, dword [esp + 0x10]
jmp 0x431f5b
mov ecx, esi
call fcn.0043e9f0
jmp 0x431f5b
mov esi, dword [0x4da69c]
call fcn.0041d180
mov esi, dword [0x4da698]
movzx ebx, ax
call fcn.0041d1f0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x4345c7
cmp ebx, 0xffffffff
je 0x4345c7
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 0x431f65
xor edi, edi
mov ecx, esi
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe case.0x4349da.69
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x431f65
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4da698]
push ecx
call fcn.0041ce60
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x431f65
xor edi, edi
mov ecx, esi
call fcn.0042cd00
cmp eax, 0x64
ja case.0x4349da.69
mov edx, dword [esp + 0x14]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da6a0]
push str.Play
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x4346a4
mov ecx, dword [0x4da698]
cmp word [ecx], ax
je 0x43467d
xor edi, edi
mov ecx, esi
call fcn.0042cd00
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4da69c]
cmp word [eax], 0
je case.0x4349da.69
mov edi, 1
mov ecx, esi
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
jmp 0x431f65
mov edx, dword [0x4da698]
cmp word [edx], 0
je 0x4346c0
xor edi, edi
mov ecx, esi
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4da69c]
cmp word [edx], 0
je case.0x4349da.69
mov edi, 1
mov ecx, esi
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
jmp 0x431f65
mov edx, dword [0x4da69c]
push str.Play
push edx
call fcn.00499ce9
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x43471a
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x431f65
call fcn.0042cd00
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x431f65
xor edi, edi
mov ecx, esi
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x431f65
xor edi, edi
mov ecx, esi
call fcn.0042cd00
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x431f65
mov ecx, dword [0x4da698]
mov eax, 0x4b8a0c
call fcn.00480420
mov ecx, esi
test eax, eax
je 0x43479f
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x431f65
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042cd00
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x4349da.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x431f65
mov esi, dword [0x4da698]
push 7
call fcn.0040f000
add esp, 4
cmp eax, 7
je 0x4347f3
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov esi, dword [0x4da698]
call fcn.0041b6f0
dec eax
cmp eax, 5
ja case.default.0x434816
jmp dword [eax*4 + 0x4359b8]
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x431f65
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x431f65
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x431f65
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x431f65
mov esi, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x431f65
mov esi, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x431f65
mov ecx, dword [0x4da698]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.0043a200
mov esi, dword [esp + 0x10]
jmp 0x431f5b
mov edx, dword [0x4da698]
push 5
push str.Float
push edx
call fcn.0049a46a
add esp, 0xc
test eax, eax
jne 0x4349a1
lea edi, [eax + 1]
mov ecx, esi
call fcn.0042cc70
cmp eax, 0x1e
jae 0x431f65
mov ecx, esi
call fcn.0042cd00
mov edi, eax
mov eax, dword [0x4da69c]
push 0x2e
push eax
mov ebx, edx
call fcn.0049a9ce
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x43491f
mov esi, eax
add esi, 2
call fcn.00404090
mov esi, dword [esp + 0x10]
jmp 0x434923
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x434945
jg case.0x4349da.69
cmp edi, 0xff
ja case.0x4349da.69
mov eax, dword [0x4da69c]
push 0
push 1
push 1
push 1
call fcn.0047fed0
add esp, 0x10
mov ecx, 0x4ba950
test eax, eax
jne 0x434968
mov ecx, 0x4b09ac
cmp dword [esp + 0x3c], 0
mov eax, 0x4b09ac
jne 0x434979
mov eax, 0x4b9728
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4da69c]
push eax
push ecx
add edx, 0x74
push 0x4ba954
push edx
call fcn.0049a8f0
add esp, 0x14
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da698]
push 7
push str.Integer
push eax
call fcn.0049a46a
add esp, 0xc
test eax, eax
jne case.0x4349da.69
mov ecx, dword [0x4da69c]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x4349da.69
movzx edx, byte [eax + 0x4359dc]
jmp dword [edx*4 + 0x4359d0]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x431f65
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x431f65
mov ecx, dword [0x4da6a0]
push ecx
mov ecx, dword [0x4da69c]
call fcn.00447050
jmp 0x431f5b
movzx eax, byte [esi + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4da658]
mov dl, 3
push ecx
mov ecx, dword [0x4da6ac]
cmp dl, al
mov edx, dword [0x4da6a8]
sbb eax, eax
and eax, dword [0x4da654]
push eax
mov eax, dword [0x4da6a4]
push ecx
mov ecx, dword [0x4da6a0]
push edx
mov edx, dword [0x4da698]
push eax
push ecx
mov ecx, dword [0x4da69c]
push edx
push 0x4db728
call fcn.00475410
jmp 0x431f5b
mov eax, dword [0x4da6a4]
mov ecx, dword [0x4da6a0]
mov edx, dword [0x4da69c]
push eax
push ecx
mov ecx, dword [0x4da698]
push edx
push 0x4db728
call fcn.00467070
jmp 0x431f5b
mov edx, dword [0x4da69c]
mov al, 2
cmp al, byte [esi + 1]
mov eax, dword [0x4da698]
sbb ecx, ecx
and ecx, dword [0x4da650]
push ecx
push edx
push eax
mov eax, dword [0x4da6a0]
push esi
call fcn.004679d0
jmp 0x431f5b
mov ecx, dword [0x4da6a4]
mov edx, dword [0x4da6a0]
mov eax, dword [0x4da69c]
push ecx
push edx
push eax
push esi
call fcn.00468990
jmp 0x431f5b
mov esi, dword [0x4da698]
call fcn.0041cd80
cmp eax, 7
ja case.0x434af3.3
jmp dword [eax*4 + 0x435a04]
cmp byte [0x4da86d], 0
jne case.0x434af3.3
call fcn.00439ae0
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
cmp byte [0x4da86d], 0
je case.0x434af3.3
call fcn.00439ae0
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov edi, 1
mov ecx, esi
call fcn.0042cd00
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4da698]
call fcn.0040f0c0
push eax
push esi
call fcn.00439b30
jmp 0x431f5b
mov esi, dword [0x4da698]
push 7
call fcn.0040f000
add esp, 4
cmp eax, 7
je 0x434b7e
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov esi, dword [0x4da698]
call fcn.0041ccc0
mov byte [edi + 0xf2], al
cmp al, 4
jne 0x434ba8
mov byte [edi + 0xf2], 0
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov esi, dword [0x4da698]
push 7
call fcn.0040f000
add esp, 4
cmp eax, 7
je 0x434bd7
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov esi, dword [0x4da698]
push 7
call fcn.0040f000
add esp, 4
cmp eax, 7
je 0x434c06
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da698]
call fcn.0041cdb0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x4349da.69
movzx ecx, byte [ecx + 0x435a3c]
jmp dword [ecx*4 + 0x435a24]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4daf21], 1
mov edi, 1
jmp 0x431f65
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4daf21], 0
mov edi, 1
jmp 0x431f65
mov dword [0x4d6b24], eax
mov edi, 1
jmp 0x431f65
or byte [0x4daf23], 2
cmp dword [0x4da840], 0
mov byte [0x4daf22], 1
jne case.0x4349da.69
mov edx, dword [0x4d7d3c]
movzx eax, word [edx]
push eax
call fcn.0040d700
add esp, 4
mov edi, 1
jmp 0x431f65
mov byte [0x4daf22], 0
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da698]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044de30
jmp 0x431f5b
mov eax, dword [0x4da698]
mov edi, 0x4d6b1c
mov cl, 0x14
call fcn.0044de30
jmp 0x431f5b
mov eax, dword [0x4da698]
mov edi, 0x4d6b20
mov cl, 0x91
call fcn.0044de30
jmp 0x431f5b
mov ebx, 0x4db728
call fcn.0041e9b0
mov edi, 1
jmp 0x431f65
push 1
mov ebx, 0x4db728
call fcn.0041eb60
mov edi, 1
jmp 0x431f65
xor edi, edi
mov ecx, esi
call fcn.0042cd00
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431f65
mov ecx, dword [0x4da69c]
mov ebx, dword [0x4da6a4]
mov edx, dword [0x4da6a0]
push ecx
mov ecx, dword [0x4da6a8]
call fcn.0047c2e0
jmp 0x431f5b
mov edx, dword [0x4da6a0]
mov eax, dword [0x4da698]
mov ecx, dword [0x4da6a4]
push edx
mov edx, dword [0x4da69c]
push eax
push esi
call fcn.0047c520
jmp 0x431f5b
cmp byte [esi + 1], 3
mov edx, dword [0x4da69c]
sbb ecx, ecx
not ecx
and ecx, dword [0x4da6a0]
mov ebx, esi
push ecx
push edx
mov edx, dword [0x4da698]
call fcn.0047c670
jmp 0x431f5b
mov eax, 2
cmp byte [esi + 1], al
jae 0x434de4
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434de4
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.0047c6e0
jmp 0x431f5b
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4da69c]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.0041b020
mov ebx, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434e18
mov eax, dword [0x4da6a0]
mov ecx, dword [0x4da6a4]
mov dword [esp + 0x4c], eax
jmp 0x434e1e
mov ecx, dword [0x4da6a0]
push ecx
push eax
push esi
mov eax, ebx
call fcn.0047c6e0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x431f5d
test ebx, ebx
je 0x431f5d
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x431f5d
mov eax, 2
cmp byte [esi + 1], al
jae 0x434e7f
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434e7f
mov eax, dword [0x4da698]
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.0047ca80
jmp 0x431f5b
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4da69c]
lea edx, [esp + 0x50]
push edx
push ecx
call fcn.0041b020
mov ebx, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434eb9
mov eax, dword [0x4da6a0]
mov ecx, dword [0x4da6a4]
mov edx, dword [0x4da6a8]
mov dword [esp + 0x4c], eax
jmp 0x434ec5
mov ecx, dword [0x4da6a0]
mov edx, dword [0x4da6a4]
mov esi, dword [0x4da698]
push edx
push ecx
push eax
call fcn.0041b1f0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, ebx
call fcn.0047ca80
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x434ef5
test ebx, ebx
je 0x434ef5
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x10]
jmp 0x431f5d
cmp byte [esi + 1], 1
jae 0x434f7a
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434f7a
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x434f5d
cmp word [ecx], 0
je 0x434f53
add eax, 0x808
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.00480070
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x14]
xor eax, eax
jmp 0x434f62
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x434f62
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.0047cee0
jmp 0x431f5b
mov eax, dword [0x4da698]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x50]
push edx
push eax
mov eax, 2
call fcn.0041b020
add esp, 0xc
cmp dword [esp + 0x4c], 0
mov ebx, eax
jne 0x434fb2
mov ecx, dword [0x4da69c]
mov edi, dword [0x4da6a0]
mov dword [esp + 0x4c], ecx
jmp 0x434fb8
mov edi, dword [0x4da69c]
cmp word [edi], 0
jne 0x434fc2
xor edi, edi
jmp 0x434fd9
push str.ahk_default
push edi
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x434fd9
mov edi, 0x4b09ac
push edi
mov edi, dword [esp + 0x50]
push esi
mov eax, ebx
call fcn.0047cee0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x431f5d
test ebx, ebx
je 0x431f5d
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x431f5d
mov esi, dword [0x4da698]
call fcn.0041b270
mov esi, eax
cmp esi, 0xffffffff
jne 0x435025
mov edx, dword [0x4da698]
push edx
jmp 0x4348a2
call fcn.00481680
test eax, eax
je 0x435034
mov dword [edi + 0xd0], esi
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431f65
mov eax, dword [0x4da698]
push eax
mov ecx, 0x4db6a0
call fcn.004088bc
test al, al
jne case.0x4349da.69
mov ecx, dword [0x4da698]
push ecx
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
mov edi, 1
jmp 0x431f65
xor edi, edi
mov ecx, esi
call fcn.0042cd00
push eax
call fcn.0045f4d0
xor edx, edx
add esp, 4
test al, al
setne dl
mov edi, edx
jmp 0x431f5d
mov eax, dword [0x4da698]
call fcn.0041d3b0
cmp eax, 0xffffffff
jne 0x4350b9
mov eax, dword [0x4da698]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043a200
jmp 0x431f5b
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x431f65
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 0x430e09
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 0x43518a
cmp dword [ebx + 8], 0
jne 0x43518a
mov ecx, dword [0x4da648]
test ecx, ecx
je 0x43517b
cmp byte [ecx + 0x17], 0
jne 0x435149
mov eax, dword [ecx + 0xc]
jmp 0x43514b
mov eax, ecx
test byte [eax + 0x15], 2
je 0x43517b
mov eax, ebx
call fcn.0041a6e0
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 [0x4da698]
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 0x4351bf
mov edx, dword [esp + 0x40]
mov dword [edx], esi
jmp case.0x430e38.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 0x4351e8
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 [0x4da69c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0043a200
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 [0x4da6a0]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.0043a200
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 0x435272
lea esi, [esp + 0x1c]
call fcn.0043a9f0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x430e09
cmp eax, 8
je 0x430e09
mov ecx, dword [0x4dbd5c]
push 0x4b09ac
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0043a200
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 0x435300
push 0x4b09ac
push 0
push str.An_exception_was_thrown.
mov ebx, esi
call fcn.00439d90
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.0049a842
mov edi, eax
xor eax, eax
add esp, 4
cmp edi, eax
jne 0x43533b
push 0x4b09ac
push eax
push str.Out_of_memory.
mov ecx, esi
call fcn.0043a200
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 [0x4db638]
mov ecx, dword [0x4db63c]
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 [0x4db638], eax
mov dword [0x4db63c], eax
call fcn.00465c40
mov ebx, dword [esp + 0x3c]
mov esi, eax
cmp esi, 1
jne 0x4353bf
cmp dword [edi + 8], 0
jne 0x4353bf
cmp dword [edi], ebx
jne 0x4353bf
cmp dword [esp + 0x1c], 0x400000
mov dword [edi + 0xc], ebx
jbe 0x435424
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x48]
dec dword [0x4db640]
push ecx
call fcn.00439e50
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 0x4353f6
mov eax, dword [0x4db638]
test eax, eax
je 0x4353e7
push eax
call fcn.0049a24d
add esp, 4
cmp dword [0x4db63c], 0x400000
jbe 0x4353e7
dec dword [0x4db640]
mov eax, dword [esp + 0x1c]
mov dword [0x4db638], ebx
mov dword [0x4db63c], eax
cmp esi, 1
je 0x43541d
push edi
call fcn.0049a242
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.00439e50
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 [0x4d7d3c]
cmp word [edx], 0
jne 0x43547b
cmp dword [0x4daf84], 0
jne 0x43547b
cmp dword [0x4da83c], 0
jne 0x43547b
cmp dword [0x4da840], 0
jne 0x43547b
cmp byte [0x4da84a], 0
je case.0x430e38.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.0042cd00
push eax
push 6
mov ecx, 0x4db728
call fcn.0041ebf0
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.0x430e38.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.0x430e38.116
push 0x4b09ac
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0043a200
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc