Function at 0x4308e0
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 0x4aca2b
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 0x430919
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.0x430c78.116
mov edi, dword [esp + 0x84]
cmp dword [0x4db290], 0
je 0x43097e
cmp dword [0x4db280], 0
je 0x43096c
mov eax, dword [0x4db278]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4db280], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4db290], eax
mov dword [0x4db278], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4d5b14]
mov ecx, eax
sub ecx, dword [0x4db234]
cmp ecx, dword [edx + 0xd8]
jbe 0x4309cb
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 0x4309c0
push 1
push 0xffffffffffffffff
call fcn.004014c0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4db234], eax
cmp byte [ebx + 0xec], 0
jne 0x4309fc
cmp byte [ebx + 0xee], 0
jne 0x4309fc
mov edx, dword [0x4db228]
cmp edx, 0xffffffff
jle 0x4309fc
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x4309f8
mov byte [ebx + 0xec], 1
jmp 0x4309fc
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x430a1f
jg 0x430a0d
cmp edx, 0xffffffff
jbe 0x430a1f
cmp dword [0x4db224], ecx
jg 0x430a31
jl 0x430a1f
cmp dword [0x4db220], edx
jae 0x430a31
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x430a3d
sub eax, dword [0x4db230]
cmp eax, ecx
jb 0x430a3d
push 1
push 0xa
call fcn.004014c0
add esp, 8
cmp byte [ebx + 0xf8], 0
je 0x430a68
jmp 0x430a50
push 1
push 0x8000012f
call fcn.004014c0
add esp, 8
cmp byte [ebx + 0xf8], 0
jne 0x430a50
mov dword [0x4dad5c], esi
cmp byte [ebx + 0xf9], 0
je 0x430ab0
mov ecx, dword [0x4da628]
mov dword [ecx*4 + 0x4d9fe8], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4da628]
mov dword [ecx*4 + 0x4d9008], eax
inc ecx
mov dword [0x4da628], ecx
cmp ecx, 0x190
jl 0x430ab0
mov dword [0x4da628], 0
cmp dword [0x4da6b0], 0xffffffff
je 0x430ac5
cmp byte [esi], 0x6b
je 0x430ac5
mov ecx, esi
call fcn.00406013
mov al, byte [esi]
cmp al, 1
je 0x430aee
cmp al, 0x6b
je 0x430aee
cmp al, 0x72
je 0x430aee
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.00466020
mov edi, eax
cmp edi, 1
jne 0x434f11
jmp 0x430af1
mov ebx, dword [ebp + 0xc]
mov dl, byte [esi]
mov byte [esp + 0xdc], dl
cmp dl, 9
jb 0x430c60
cmp dl, 0x20
ja 0x430c60
add dword [0x4db220], 1
push esi
adc dword [0x4db224], 0
call fcn.00435880
cmp eax, 3
jne 0x430bb5
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x430b50
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push ebx
push 2
call fcn.004308e0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x430b31
jmp 0x430b63
lea eax, [esp + 0x24]
push eax
push ebx
push 3
call fcn.004308e0
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x431dba
cmp dword [ebp + 8], 3
je 0x434f0b
cmp edi, 1
jne 0x434f0b
test eax, eax
je 0x430b97
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x4319fc
mov dword [esp + 0x10], eax
jmp 0x431db6
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x10], esi
jne 0x431db6
mov edx, esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x10], eax
jmp 0x431db6
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x10], esi
jne 0x430c3a
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x430bef
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push ebx
push 2
call fcn.004308e0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x430bd0
jmp 0x430c02
lea eax, [esp + 0x24]
push eax
push ebx
push 3
call fcn.004308e0
mov edi, eax
mov eax, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x434f0b
cmp edi, 1
jne 0x434f0b
test eax, eax
je 0x430c2e
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x4319fc
mov dword [esp + 0x10], eax
jmp 0x431db6
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x431db6
cmp dword [ebp + 8], 3
jne 0x431db6
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.0x430c78.98
movzx eax, byte [eax + 0x435390]
jmp dword [eax*4 + 0x43534c]
mov ecx, 1
add dword [0x4db220], ecx
adc dword [0x4db224], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x430d12
xor ebx, ebx
cmp dword [esi + 0xc], ecx
mov edx, eax
sete bl
mov dword [esp + 0x60], edx
test ebx, ebx
je 0x430cc4
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 0x430ceb
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0xb8]
mov dword [eax + 0xb4], edx
mov dword [eax + 0xb8], 0
test edi, edi
je 0x434f11
cmp edi, 8
je 0x434f11
cmp dword [ebp + 8], 3
je 0x434f2a
mov eax, dword [esi + 0x14]
mov dword [esp + 0x10], eax
jmp 0x431db6
push esi
mov bl, cl
call fcn.0044de80
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x435259
mov ecx, dword [esp + 0x48]
cmp dword [ecx + 0xb4], 0
je 0x430d4b
mov eax, dword [edx + 8]
call fcn.0044df40
test eax, eax
je 0x430d4b
mov ebx, 1
jmp 0x430caa
xor ebx, ebx
jmp 0x430cc4
add dword [0x4db220], 1
adc dword [0x4db224], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x430d7f
push esi
mov bl, 1
call fcn.0044de80
mov dword [esp + 0x60], eax
test eax, eax
je 0x435259
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0xbc], eax
je 0x430d9e
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x431db2
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x40]
mov dword [eax], edx
jmp case.0x430c78.116
add dword [0x4db220], 1
mov eax, dword [esp + 0x94]
adc dword [0x4db224], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x430dfa
mov eax, dword [0x4d9698]
mov edi, eax
cmp word [eax], bx
je 0x430df8
mov ebx, dword [0x4da760]
test ebx, ebx
je 0x430df8
mov edi, edi
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.00499b19
add esp, 8
test eax, eax
je 0x430dfa
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x430de0
xor ebx, ebx
xor eax, eax
mov edi, 1
test ebx, ebx
je 0x430f01
mov eax, dword [0x4d969c]
cmp word [eax], 0
je 0x430e2a
push 0x4b4138
push eax
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x430e2a
mov al, 1
jmp 0x430e2c
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
call fcn.00486290
mov edx, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
test edx, edx
je 0x430efd
mov eax, dword [edx + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x430e97
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x430e6b
lea esp, [esp]
cmp edi, ecx
je 0x430e97
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x430e60
push 0x4b0cf8
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0043a030
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 0x430f1b
call fcn.0044df40
test eax, eax
je 0x430f1b
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 0x430eec
mov eax, dword [ebx + 0xb8]
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xb8], 0
test edi, edi
je 0x434f11
cmp edi, 8
je 0x434f11
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x94]
test eax, eax
sete cl
movzx edx, cl
push edx
call fcn.00439cc0
jmp 0x430cfc
mov dword [esp + 0x1c], 0
jmp 0x430ec6
mov eax, dword [esi + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x430f7a
sub eax, 3
je 0x430f5c
sub eax, 5
jne 0x431016
mov ecx, dword [0x4d969c]
push eax
push eax
push ecx
mov eax, 1
call fcn.0041aec0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x431016
mov edx, dword [0x4d9698]
push 0
push 0
push edx
xor eax, eax
call fcn.0041aec0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x431016
movzx eax, byte [esi + 1]
sub eax, 0
je 0x43100e
dec eax
mov eax, dword [0x4d9698]
je 0x430fd4
push str.Read
push eax
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x430fab
mov dword [esp + 0x18], 5
jmp 0x431016
mov ecx, dword [0x4d9698]
push 0
push 0
push ecx
xor eax, eax
call fcn.0041aec0
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 0x431016
push 0
push 1
push 1
push 1
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne 0x43100e
push eax
push eax
mov eax, dword [0x4d9698]
push eax
xor eax, eax
call fcn.0041aec0
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 0x431016
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x43102d.5
movzx edx, byte [eax + 0x435420]
jmp dword [edx*4 + 0x435414]
mov esi, dword [0x4d969c]
call fcn.0041cd90
mov dword [esp + 0x54], eax
test eax, eax
je 0x43502b
mov eax, dword [0x4d96a0]
cmp word [eax], 0x31
jne 0x43106b
cmp word [eax + 2], 0
jne 0x43106b
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 1
jmp case.0x43102d.5
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 0
jmp case.0x43102d.5
cmp ecx, 4
jne 0x4310bb
mov esi, dword [0x4d96a0]
call fcn.0041cd90
mov dword [esp + 0x54], eax
mov eax, dword [0x4d96a4]
cmp word [eax], 0x31
jne 0x4310ad
cmp word [eax + 2], 0
jne 0x4310ad
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 1
jmp 0x4310d9
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 0
jmp 0x4310d9
mov eax, dword [0x4d96a0]
call fcn.0041cde0
mov dword [esp + 0x54], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x4310d9
and dword [esp + 0x54], 0xfffffffb
cmp dword [esp + 0x54], 0
je 0x435059
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 0x431108
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x43110c
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 0x431153
mov dword [eax + 8], 1
mov dword [eax + 0xc], edx
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x43115f
jmp dword [eax*4 + 0x435428]
cmp byte [esi + 1], dl
jbe 0x431181
xor edi, edi
mov ecx, esi
call fcn.0042cb40
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0xac], 0
jmp 0x43118d
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.00436f60
mov edi, eax
jmp case.default.0x43115f
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x27]
push eax
push ebx
mov edi, esi
call fcn.004370d0
mov edi, eax
jmp case.default.0x43115f
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.004372d0
mov edi, eax
jmp case.default.0x43115f
mov ecx, dword [0x4d96a0]
push 0x4b97e4
push ecx
call fcn.00499b19
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 0x431220
call fcn.00438220
mov edi, eax
jmp case.default.0x43115f
call fcn.00438520
mov edi, eax
jmp case.default.0x43115f
lea esi, [esp + 0xec]
call fcn.00404130
mov dword [esp + 0x97c], 0
mov edx, dword [0x4d969c]
cmp word [edx], 0
je 0x43129b
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047d930
test al, al
je 0x43129b
mov ecx, dword [0x4d96a0]
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.00438830
mov edi, eax
call fcn.0041d3b0
jmp 0x4312a0
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.00404180
mov esi, dword [esp + 0x10]
jmp case.default.0x43115f
cmp dword [esp + 0x18], 3
mov eax, dword [0x4d9698]
je 0x4312d1
mov eax, dword [0x4d969c]
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.00437780
mov edi, eax
jmp case.default.0x43115f
cmp dword [esp + 0x18], 4
lea ecx, [esp + 0x53]
push ecx
jne 0x431328
mov edx, dword [0x4d9698]
push 0
push edx
xor eax, eax
call fcn.0041aec0
mov dword [esp + 0x34], eax
mov eax, dword [0x4d969c]
mov dword [esp + 0x9c], eax
jmp 0x431344
mov eax, dword [0x4d969c]
lea edx, [esp + 0x94]
push edx
push eax
mov eax, 1
call fcn.0041aec0
mov dword [esp + 0x34], eax
add esp, 0xc
cmp dword [esp + 0x28], 0
je 0x431397
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.00437e10
cmp byte [esp + 0x53], 0
mov edi, eax
je case.default.0x43115f
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x43115f
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 0x434f11
cmp edi, 7
je 0x434f11
cmp edi, 8
je 0x434f11
cmp byte [esp + 0x23], 0
jne 0x431dba
mov eax, dword [esp + 0x24]
test eax, eax
je 0x431414
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x434f0b
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x431dba
cmp dword [ebp + 8], 3
je case.0x430c78.116
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
jmp 0x431db6
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0x100]
mov dword [esp + 0x78], eax
cmp dl, 0x70
jne 0x431484
mov ebx, dword [0x4d9648]
mov eax, dword [ecx + 0x104]
mov dword [esp + 0x30], eax
mov dword [ecx + 0x104], 0
test ebx, ebx
je 0x431465
call fcn.00482b30
mov edi, eax
jmp 0x43146a
mov edi, 1
lea esi, [esp + 0x30]
call fcn.0043a820
test edi, edi
je 0x435259
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
jmp 0x43149e
or eax, 1
mov dword [ecx + 0x100], eax
mov edx, dword [esi + 0x18]
cmp byte [edx], 0x71
je 0x43149e
or eax, 2
mov dword [ecx + 0x100], eax
mov dword [esp + 0x24], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x4314cf
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push ebx
push 2
call fcn.004308e0
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x24]
mov edi, eax
cmp edx, ecx
je 0x4314b0
jmp 0x4314e2
lea edx, [esp + 0x24]
push edx
push ebx
push 3
call fcn.004308e0
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 0x431552
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x100], eax
xor al, al
cmp byte [esi], 0x70
jne 0x431523
cmp dword [ebx + 0x104], 0
mov al, 1
jne 0x431db6
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
mov esi, ecx
cmp byte [esi], 0x71
je 0x431567
test al, al
jne 0x431625
cmp dword [ebx + 0x104], 0
lea esi, [ebx + 0x104]
je 0x431625
call fcn.0043a820
mov edi, 1
jmp 0x431621
cmp al, 0x70
jne 0x431625
cmp byte [esi], 0x71
jne 0x431625
mov ebx, dword [esp + 0x48]
cmp edi, 1
jne 0x431578
test edx, edx
je 0x431db6
mov esi, dword [esp + 0x10]
mov ecx, dword [0x4da638]
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 [0x4da63c]
push eax
push 3
mov ecx, esi
mov dword [ebx + 0x104], eax
mov dword [esp + 0x3c], edx
mov dword [0x4da638], eax
mov dword [0x4da63c], eax
call fcn.004308e0
cmp dword [esp + 0x44], 0
mov dword [esp + 0x3c], eax
je 0x4315fc
mov eax, dword [0x4da638]
test eax, eax
je 0x4315e9
push eax
call fcn.0049a07d
add esp, 4
cmp dword [0x4da63c], 0x400000
jbe 0x4315e9
dec dword [0x4da640]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x30]
mov dword [0x4da638], edx
mov dword [0x4da63c], eax
mov eax, dword [esp + 0x3c]
cmp eax, 1
jne 0x435085
cmp dword [esp + 0xc4], 0
jne 0x435085
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x104], ecx
mov edx, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x4350d8
cmp edi, 1
jne 0x4350d8
test edx, edx
je 0x431db6
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x430da1
mov dword [esp + 0x10], edx
jmp 0x431db6
mov edx, dword [esi + 0x14]
mov dword [esp + 0x10], edx
jmp 0x431db6
mov ebx, dword [0x4da638]
mov ecx, dword [0x4da63c]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov dword [0x4da638], eax
mov dword [0x4da63c], eax
mov dword [esp + 0xa4], eax
cmp dword [esi + 0xc], eax
jne 0x4316a5
mov dword [esp + 0xa0], 0x44
lea edi, [eax + 1]
jmp 0x431701
push 5
lea edx, [esp + 0x1c]
push edx
push 0
push esi
lea ebx, [esp + 0x24]
lea esi, [esp + 0xa8]
call fcn.00465a70
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov edi, eax
cmp edi, 1
jne 0x431971
cmp dword [esp + 0xa0], 5
jne 0x431701
cmp dword [esp + 0x98], ebx
jne 0x431701
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 0x43191f
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x43172f
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x431901
mov dword [esp + 0x44], 0
test eax, eax
jle 0x431901
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.00465a70
mov edi, eax
cmp edi, 1
jne 0x4318de
mov ecx, dword [esp + 0x70]
test ecx, ecx
jne 0x43178b
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc], ecx
jne 0x43178b
mov ecx, 5
xor esi, esi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], esi
jmp 0x43178f
mov esi, dword [esp + 0x6c]
cmp dword [esp + 0xa0], 0x44
jne 0x431899
lea ebx, [ecx - 1]
cmp ebx, 4
ja case.0x4317a5.3
jmp dword [ebx*4 + 0x43544c]
mov eax, ecx
jmp 0x4317eb
mov eax, dword [esp + 0x68]
push 0
call fcn.0041a3e0
mov ecx, dword [esp + 0x70]
jmp 0x4317eb
test esi, esi
je 0x4317cc
mov eax, 1
jmp 0x4317eb
mov eax, dword [esp + 0x68]
push 0
push 1
push 0
push 1
call fcn.0047fd00
mov ecx, dword [esp + 0x80]
add esp, 0x10
jmp 0x4317eb
xor eax, eax
dec eax
je 0x43187c
dec eax
je 0x431830
cmp ecx, 6
je 0x43188e
cmp ecx, 4
jne 0x431816
mov eax, dword [esp + 0x68]
cmp byte [eax + 0x17], 0
jne 0x431810
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x43188e
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0045ac80
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x4318ad
cmp ebx, 5
ja case.0x431835.2
jmp dword [ebx*4 + 0x435460]
fild qword [esp + 0x68]
jmp 0x43186a
fld qword [esp + 0x68]
jmp 0x43186a
mov eax, dword [esp + 0x68]
push 1
call fcn.0041a4d0
jmp 0x43186a
test esi, esi
je case.0x431835.2
fild qword [esi]
jmp 0x43186a
mov edx, dword [esp + 0x68]
push edx
call fcn.0049c1e2
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x431835.5
mov eax, 1
jmp 0x4318ad
push 1
lea ecx, [esp + 0x6c]
call fcn.0045ab40
add esp, 4
or eax, edx
je case.0x431835.5
mov eax, 1
jmp 0x4318ad
xor eax, eax
jmp 0x4318ad
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x9c]
call fcn.0045afb0
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x4318c5
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x4318e8
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
cmp eax, dword [esp + 0x3c]
jl 0x431740
jmp 0x4318fd
mov dword [esp + 0x1c], 0
jmp 0x4318f3
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 0x431917
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 0x431714
jmp 0x43191b
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0xa0], 6
jne 0x431938
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0xa4], 0
je 0x431971
test ebx, ebx
je 0x43195f
push ebx
call fcn.0049a07d
add esp, 4
cmp dword [esp + 0x14], 0x400000
jbe 0x43195f
dec dword [0x4da640]
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
test ebx, ebx
je 0x4319af
cmp dword [0x4da638], 0
je 0x43199f
mov ecx, dword [0x4da638]
push ecx
call fcn.0049a07d
add esp, 4
cmp dword [0x4da63c], 0x400000
jbe 0x43199f
dec dword [0x4da640]
mov edx, dword [esp + 0x14]
mov dword [0x4da638], ebx
mov dword [0x4da63c], edx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4319cf
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x24]
push eax
push edx
push 2
call fcn.004308e0
mov edi, eax
mov eax, dword [esp + 0x24]
jmp 0x4319d5
xor eax, eax
mov dword [esp + 0x24], eax
cmp edi, 1
jne 0x434f0b
cmp dword [ebp + 8], 3
je 0x434f0b
test eax, eax
je 0x430c2e
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
je 0x430d09
mov edx, dword [esp + 0x40]
mov dword [edx], eax
jmp case.0x430c78.116
cmp dword [esi + 0xc], 1
jne 0x431a19
mov eax, dword [esi + 0x18]
mov dword [esp + 0x10], eax
jmp 0x431db6
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esi + 0x14]
push ebx
push 2
call fcn.004308e0
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x431dba
cmp dword [ebp + 8], 3
je 0x4352f6
cmp edi, 1
jne 0x4352f6
test eax, eax
je 0x431a0d
mov edx, dword [esi + 0x1c]
cmp edx, dword [eax + 0x1c]
jne 0x4352eb
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x431dba
add dword [0x4db220], 1
mov ebx, dword [0x4d9648]
mov edi, dword [0x4d5b14]
adc dword [0x4db224], 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.0x431aa0.8
movzx edx, byte [edx + 0x4356fc]
jmp dword [edx*4 + 0x435478]
push esi
call fcn.00447670
jmp 0x431d9b
cmp byte [esi + 1], 1
mov edx, dword [0x4d969c]
jbe 0x431b23
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x431ad1
mov edi, 1
jmp 0x431da5
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x431ae4
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x431d95
mov eax, dword [0x4d964c]
test eax, eax
je 0x431b23
cmp word [edx], 0
jne 0x431b23
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x431b00
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x431b17
sub ecx, 2
jne 0x431b23
mov eax, ebx
call fcn.00482c40
jmp 0x431d9b
mov ecx, ebx
call fcn.004829a0
jmp 0x431d9b
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00483210
jmp 0x431d9b
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x431b51
cmp byte [eax + 0x11], 0
jne 0x431b51
mov eax, 1
mov dword [esp + 0x14], eax
xor edi, edi
jmp 0x431b92
mov edi, dword [0x4d964c]
mov eax, dword [0x4d969c]
mov dword [esp + 0x14], 0
test edi, edi
je 0x431b80
cmp word [eax], 0
jne 0x431b80
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431b7b
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x431be3
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
mov dword [esp + 0x1c], eax
push 1
mov eax, ebx
call fcn.0041a3e0
mov dword [esp + 0x30], eax
mov eax, dword [0x4d96a0]
movzx eax, word [eax]
test ax, ax
je 0x431d26
call fcn.0040ee90
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0049a7fe
add esp, 8
test eax, eax
je 0x431d26
cmp dword [esp + 0x1c], 0
jne 0x431bf2
mov edi, 1
jmp 0x431da5
test edi, edi
je 0x431b82
push 1
mov eax, edi
call fcn.0041a3e0
jmp 0x431b92
cmp dword [esp + 0x14], 0
je 0x431c03
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431c21
test edi, edi
je 0x431c12
push 0
mov eax, edi
call fcn.0041a4d0
jmp 0x431c21
mov esi, dword [0x4d969c]
call fcn.0041a2b0
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
push 1
mov ecx, ebx
call fcn.00401280
cmp word [eax], 0
je 0x431c6a
lea ecx, [esp + 0x88]
push ecx
push 0
push 1
mov ecx, ebx
call fcn.00401280
call fcn.0047f8c0
add esp, 4
test eax, eax
jne 0x431c8e
push 1
push eax
push 0xffffffffffffffff
push 0x4b0cf8
push ebx
call fcn.00483210
jmp 0x431d9b
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 [0x4d96a0]
mov ax, word [edx]
call fcn.0040ee90
fld qword [esp + 0x30]
movzx eax, ax
cmp eax, 0x44
je 0x431cc2
cmp eax, 0x48
je 0x431cba
cmp eax, 0x4d
jne 0x431cc8
fmul qword [0x4cee90]
jmp 0x431cc8
fmul qword [0x4cee88]
jmp 0x431cc8
fmul qword [0x4cee80]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
call fcn.004aa9b6
push 0
push 0x989680
push edx
push eax
call fcn.0049e5d0
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.0047fb70
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00483210
mov esi, dword [esp + 0x10]
jmp 0x431d9b
mov eax, 2
cmp dword [esp + 0x1c], eax
je 0x431dcb
cmp dword [esp + 0x30], eax
je 0x431dcb
cmp dword [esp + 0x14], 0
je 0x431d5a
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 0x431d81
test edi, edi
je 0x431d69
push 0
mov eax, edi
call fcn.0041a450
jmp 0x431d78
mov esi, dword [0x4d969c]
call fcn.00404060
mov esi, dword [esp + 0x10]
mov dword [esp + 0xcc], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.0041a450
add eax, edi
adc edx, dword [esp + 0xcc]
push edx
push eax
push ebx
call fcn.0041a350
mov edi, eax
test edi, edi
je 0x434f11
cmp dword [ebp + 8], 3
je 0x434f11
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x10]
test esi, esi
je case.0x430c78.116
mov ebx, dword [esp + 0x48]
jmp 0x430944
cmp dword [esp + 0x14], 0
je 0x431ddc
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431dfa
test edi, edi
je 0x431deb
push 0
mov eax, edi
call fcn.0041a4d0
jmp 0x431dfa
mov esi, dword [0x4d969c]
call fcn.0041a2b0
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, ebx
call fcn.0041a4d0
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041a380
jmp 0x431d9b
mov ecx, dword [0x4d96a0]
movzx eax, word [ecx]
test ax, ax
je 0x431f0b
call fcn.0040ee90
movzx edx, ax
push edx
push str.SMHD
call fcn.0049a7fe
add esp, 8
test eax, eax
je 0x431f0b
mov ecx, dword [0x4d964c]
mov edi, dword [0x4d969c]
test ecx, ecx
je 0x431e7f
cmp word [edi], 0
jne 0x431e7f
mov al, byte [ecx + 0x17]
test al, al
jne 0x431e6c
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x431e7f
test ecx, ecx
je 0x431e7f
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.0047fc20
add esp, 4
cmp byte [esp + 0x5b], 0
mov edi, eax
mov ebx, edx
je 0x431ebe
mov ecx, dword [esp + 0x18]
push 1
push 0
push 0xffffffffffffffff
push 0x4b0cf8
push ecx
call fcn.00483210
jmp 0x431d9b
mov edx, dword [0x4d96a0]
mov ax, word [edx]
call fcn.0040ee90
movzx eax, ax
cmp eax, 0x44
je 0x431eed
cmp eax, 0x48
je 0x431ee4
cmp eax, 0x4d
jne 0x431eff
push 0
push 0x3c
jmp 0x431ef4
push 0
push 0xe10
jmp 0x431ef4
push 0
push 0x15180
push ebx
push edi
call fcn.004aaa30
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x18]
push ebx
push edi
push eax
jmp 0x431d96
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431f29
cmp byte [eax + 0x11], dl
jne 0x431f29
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], edx
jmp 0x431f7c
mov edi, dword [0x4d964c]
mov eax, dword [0x4d969c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x431f66
cmp word [eax], dx
jne 0x431f66
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431f4e
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431f66
mov dword [esp + 0x28], edi
cmp edi, edx
je 0x431f6a
push 1
mov eax, edi
call fcn.0041a3e0
jmp 0x431f7a
mov dword [esp + 0x28], edx
push 1
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
mov edi, eax
push 1
mov eax, ebx
call fcn.0041a3e0
cmp edi, 2
je 0x431fff
cmp eax, 2
je 0x431fff
cmp dword [esp + 0x14], 0
je 0x431fbf
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.0041a450
sub eax, edi
sbb edx, dword [esp + 0xbc]
jmp 0x431d93
mov eax, dword [esp + 0x28]
test eax, eax
je 0x431fd0
push 0
call fcn.0041a450
jmp 0x431fdf
mov esi, dword [0x4d969c]
call fcn.00404060
mov esi, dword [esp + 0x10]
mov edi, eax
push 0
mov eax, ebx
mov dword [esp + 0xc0], edx
call fcn.0041a450
sub eax, edi
sbb edx, dword [esp + 0xbc]
jmp 0x431d93
cmp dword [esp + 0x14], 0
je 0x432010
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x432030
mov eax, dword [esp + 0x28]
test eax, eax
je 0x432021
push 0
call fcn.0041a4d0
jmp 0x432030
mov esi, dword [0x4d969c]
call fcn.0041a2b0
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, ebx
call fcn.0041a4d0
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041a380
jmp 0x431d9b
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x43206e
cmp byte [eax + 0x11], 0
jne 0x43206e
mov edi, 1
mov dword [esp + 0x14], edi
xor ebx, ebx
jmp 0x4320b1
mov ebx, dword [0x4d964c]
mov eax, dword [0x4d969c]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x43209d
cmp word [eax], 0
jne 0x43209d
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x432098
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4320da
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.0041a3e0
cmp edi, 2
je 0x43212b
cmp eax, 2
je 0x43212b
cmp dword [esp + 0x14], 0
je 0x4320e9
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x43210b
test ebx, ebx
je 0x43209f
push 1
mov eax, ebx
call fcn.0041a3e0
jmp 0x4320af
test ebx, ebx
je 0x4320f8
push 0
mov eax, ebx
call fcn.0041a450
jmp 0x432107
mov esi, dword [0x4d969c]
call fcn.00404060
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x18]
push 0
call fcn.0041a450
push ebx
push edi
push edx
push eax
call fcn.0049e5d0
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
jmp 0x431d96
cmp dword [esp + 0x14], 0
je 0x43213c
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x43215a
test ebx, ebx
je 0x43214b
push 0
mov eax, ebx
call fcn.0041a4d0
jmp 0x43215a
mov esi, dword [0x4d969c]
call fcn.0041a2b0
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
fstp qword [esp + 0x30]
push 0
mov eax, edi
call fcn.0041a4d0
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.0041a380
jmp 0x431d9b
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x43219c
cmp byte [eax + 0x11], 0
jne 0x43219c
mov edi, 1
mov dword [esp + 0x14], edi
xor ebx, ebx
jmp 0x4321df
mov ebx, dword [0x4d964c]
mov eax, dword [0x4d969c]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x4321cb
cmp word [eax], 0
jne 0x4321cb
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4321c6
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x43220c
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.0041a3e0
cmp edi, 2
je 0x432271
cmp eax, 2
je 0x432271
cmp dword [esp + 0x14], 0
je 0x43221b
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x43223d
test ebx, ebx
je 0x4321cd
push 1
mov eax, ebx
call fcn.0041a3e0
jmp 0x4321dd
test ebx, ebx
je 0x43222a
push 0
mov eax, ebx
call fcn.0041a450
jmp 0x432239
mov esi, dword [0x4d969c]
call fcn.00404060
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, edi
or eax, ebx
jne 0x432251
mov ecx, dword [esp + 0x18]
call fcn.0041a2f0
jmp 0x431d9b
mov eax, dword [esp + 0x18]
push 0
call fcn.0041a450
push ebx
push edi
push edx
push eax
call fcn.004aaa30
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
jmp 0x431d96
cmp dword [esp + 0x14], 0
je 0x432282
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4322a0
test ebx, ebx
je 0x432291
push 0
mov eax, ebx
call fcn.0041a4d0
jmp 0x4322a0
mov esi, dword [0x4d969c]
call fcn.0041a2b0
mov esi, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4322bd
mov ecx, dword [esp + 0x18]
call fcn.0041a2f0
jmp 0x431d9b
mov edi, dword [esp + 0x18]
push 0
mov eax, edi
call fcn.0041a4d0
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.0041a380
jmp 0x431d9b
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov ebx, eax
test ebx, ebx
jns 0x4322f5
xor ebx, ebx
jmp 0x432307
mov edi, 1
mov ecx, esi
call fcn.0042cab0
cmp ebx, eax
jle 0x432307
mov ebx, eax
push 1
push 0
push ebx
mov ecx, dword [0x4d969c]
mov edx, dword [esp + 0x24]
push ecx
push edx
call fcn.00483210
jmp 0x431d9b
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov ebx, eax
test ebx, ebx
jns 0x432336
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cab0
cmp ebx, eax
jbe 0x432348
mov ebx, eax
mov ecx, dword [0x4d969c]
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.00483210
jmp 0x431d9b
cmp byte [esi + 1], 4
jb 0x43239b
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], 0
je 0x43239b
mov edi, 3
mov ecx, esi
call fcn.0042cb40
mov dword [esp + 0x14], eax
cmp eax, 1
jge 0x4323a3
mov ecx, ebx
call fcn.0041a2f0
jmp 0x431d9b
mov dword [esp + 0x14], connect
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov edx, dword [0x4d96a8]
mov ebx, eax
mov ax, word [edx]
call fcn.0040ee90
cmp ax, 0x4c
jne 0x4323f2
cmp ebx, 1
jge 0x4323d8
mov ecx, dword [esp + 0x18]
call fcn.0041a2f0
jmp 0x431d9b
mov eax, dword [esp + 0x14]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x4323fc
lea edx, [eax + ebx - 1]
mov dword [esp + 0x14], edx
cmp ebx, 1
jge 0x4323fc
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0042cab0
cmp eax, ebx
jae 0x43241a
mov ecx, dword [esp + 0x18]
call fcn.0041a2f0
jmp 0x431d9b
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x14], eax
jbe 0x43242a
mov dword [esp + 0x14], eax
mov edx, dword [0x4d969c]
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.00483210
jmp 0x431d9b
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov ebx, eax
test ebx, ebx
jns 0x432461
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cab0
cmp ebx, eax
jbe 0x432473
mov ebx, eax
mov edx, dword [0x4d969c]
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.00483210
jmp 0x431d9b
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov ebx, eax
test ebx, ebx
jns 0x4324a7
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cab0
cmp ebx, eax
jbe 0x4324b9
mov ebx, eax
push 1
push 0
sub eax, ebx
push eax
jmp 0x43230c
push 1
push 1
mov ecx, ebx
call fcn.00401280
mov edi, eax
cmp edi, dword [0x4d969c]
jne 0x4324eb
mov al, byte [ebx + 0x17]
test al, al
jne 0x4324e7
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x432531
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0042cab0
push eax
push 0
push ebx
call fcn.00483210
cmp eax, edi
jne case.0x431aa0.8
push 0
push edi
mov ecx, ebx
call fcn.00401280
mov ecx, dword [0x4d969c]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x432520
mov ecx, dword [0x4d96a0]
movzx eax, word [ecx]
test ax, ax
je 0x432560
call fcn.0040ee90
cmp ax, 0x54
jne 0x432560
mov edx, dword [0x4d96a0]
cmp word [edx + 2], 0
jne 0x432560
mov eax, edi
call fcn.0041a020
jmp 0x432574
cmp byte [esi], 0x31
push edi
jne 0x43256e
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x432574
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [ebx + 0x17], 0
jne 0x43257d
mov ebx, dword [ebx + 0xc]
cmp byte [ebx + 0x17], 2
jne 0x43259b
cmp dword [0x4db284], 0
je 0x43259b
mov ecx, 0x4db278
call fcn.00405150
jmp 0x431d9b
and byte [ebx + 0x15], 0x86
mov eax, 1
jmp 0x431d9b
mov eax, dword [0x4d964c]
test eax, eax
je 0x4325d4
cmp byte [eax + 0x17], 0
jne 0x4325c0
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x4325c3
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4325d4
call fcn.0041a730
push 0
jmp 0x431d94
mov edi, 1
mov ecx, esi
call fcn.0042cab0
push 0
jmp 0x431d94
mov edi, dword [0x4d96a4]
movzx eax, word [edi]
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], 0xffffffff
test ax, ax
je 0x432685
call fcn.0040ee90
movzx edx, ax
push edx
push 0x4b98b4
call fcn.0049a7fe
add esp, 8
test eax, eax
je 0x432685
cmp word [edi + 2], 0
je 0x432685
lea esi, [edi + 2]
call fcn.00414240
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x432783
mov eax, dword [0x4d96a0]
cmp word [eax], 0
jne 0x43268f
mov dword [esp + 0x28], 0
mov eax, 0x4af9a8
mov edx, dword [0x4d9f10]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00483210
mov eax, dword [esp + 0x28]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x24]
call fcn.00401140
mov edi, 1
jmp 0x431da5
mov dword [esp + 0x1c], 1
jmp 0x43263e
mov ecx, dword [0x4d969c]
mov dword [esp + 0x44], ecx
mov edi, 4
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.0042cb40
mov ebx, eax
test ebx, ebx
jns 0x4326b1
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042cab0
mov edi, eax
cmp ebx, edi
jge 0x432783
mov edx, dword [esp + 0x30]
movzx eax, word [edx]
cmp eax, 0x31
je 0x432748
call fcn.0040ee90
cmp ax, 0x52
je 0x432748
mov edi, 2
mov ecx, esi
call fcn.0042cab0
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 0x432719
mov eax, ebx
call fcn.00480250
jmp 0x432734
cmp al, 2
jne 0x43272a
push ecx
mov eax, ebx
call fcn.004804c0
add esp, 4
jmp 0x432734
push ebx
push ecx
call fcn.0049b8e3
add esp, 8
test eax, eax
je 0x432783
cmp edi, dword [esp + 0x1c]
je 0x43276f
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x432700
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.00480040
add esp, 0x10
test eax, eax
je 0x432783
sub eax, dword [esp + 0x44]
sar eax, 1
mov dword [esp + 0x28], eax
jns 0x432651
mov eax, 0x4b35d4
jmp 0x432656
push esi
call fcn.00447a80
jmp 0x431d9b
mov eax, dword [0x4d96a0]
mov ecx, dword [0x4d969c]
push eax
mov eax, dword [0x4d96a4]
call fcn.0043d5f0
jmp 0x431d9b
mov ecx, dword [0x4d96a4]
mov edx, dword [0x4d96a0]
mov eax, dword [0x4d9698]
push ecx
mov ecx, dword [0x4d969c]
push edx
push esi
call fcn.00447c90
jmp 0x431d9b
mov eax, dword [0x4d9698]
push eax
mov eax, esi
call fcn.00448420
jmp 0x431d9b
mov ecx, dword [0x4d9698]
push ecx
mov ecx, dword [0x4d969c]
push esi
call fcn.00448a60
jmp 0x431d9b
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0042cb40
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0042cb40
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0042cb40
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0042cb40
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0042cb40
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0042cb40
push eax
mov eax, dword [0x4d96b8]
push esi
call fcn.004439c0
jmp 0x431d9b
mov edx, dword [0x4d96b0]
push edx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0042cb40
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0042cb40
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0042cb40
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0042cb40
push eax
push esi
call fcn.004441d0
jmp 0x431d9b
mov eax, dword [0x4d96a4]
push eax
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0042cb40
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0045c290
jmp 0x431d9b
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4d9698]
sete al
push 0
push edx
push eax
push ecx
call fcn.004147d0
add esp, 0x10
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d9698]
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.004147d0
add esp, 0x10
mov edi, 1
jmp 0x431da5
mov ecx, dword [0x4d9698]
push 0
push 2
push 0
push ecx
call fcn.004147d0
add esp, 0x10
mov edi, 1
jmp 0x431da5
mov edx, dword [0x4d9698]
push 0
push 0
push 0
push edx
call fcn.004147d0
add esp, 0x10
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d9698]
push eax
call fcn.00416980
add esp, 4
jmp 0x431d9b
mov edx, dword [0x4d96b0]
mov eax, dword [0x4d96ac]
push 0x4b0cf8
push edx
mov edx, dword [0x4d96a8]
push eax
mov eax, dword [0x4d96a4]
push edx
mov edx, dword [0x4d96a0]
push eax
mov eax, dword [0x4d969c]
push edx
mov edx, dword [0x4d9698]
push eax
push ecx
mov eax, 0x4b0cf8
call fcn.00416c10
add esp, 0x20
jmp 0x431d9b
mov edx, dword [0x4d96ac]
mov eax, dword [0x4d96b0]
push edx
mov edx, dword [0x4d96a8]
push eax
mov eax, dword [0x4d96a0]
push edx
mov edx, dword [0x4d969c]
push 0x4b0cf8
push 0x4b0cf8
push eax
mov eax, dword [0x4d96a4]
push edx
mov edx, dword [0x4d9698]
push ecx
call fcn.00416c10
add esp, 0x20
jmp 0x431d9b
mov eax, dword [0x4d96a4]
mov edx, dword [0x4d96a0]
push 0x4b0cf8
push eax
mov eax, dword [0x4d969c]
push edx
mov edx, dword [0x4d9698]
push 0x4b0cf8
push 0x4b0cf8
push eax
push edx
mov eax, 0x4b0cf8
push ecx
mov edx, eax
call fcn.00416c10
add esp, 0x20
jmp 0x431d9b
mov edi, 4
mov ecx, esi
call fcn.0042cb40
push eax
mov ecx, esi
call fcn.00446ab0
jmp 0x431d9b
mov edx, dword [0x4d969c]
mov ebx, dword [0x4d96a0]
mov esi, dword [0x4d9698]
cmp cl, 0x78
sete al
movzx ecx, al
mov eax, dword [0x4d96a4]
push ecx
push edx
push edi
call fcn.00483f20
add esp, 0xc
test eax, eax
je 0x432abe
mov eax, dword [0x4d5b14]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x432abe
push 1
push eax
call fcn.004014c0
add esp, 8
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov ecx, dword [0x4d9698]
push 9
push str.ahk_group
push ecx
call fcn.0049a29a
add esp, 0xc
test eax, eax
jne 0x432b00
mov edx, dword [0x4d969c]
cmp word [edx], ax
jne 0x432b00
mov eax, dword [0x4d96a4]
cmp word [eax], 0
jne 0x432b00
mov bl, 1
jmp 0x432b02
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 0x432b5e
cmp al, 0x85
je 0x432b5e
mov edx, dword [0x4d96a0]
cmp word [edx], 0
je 0x432ba0
mov al, byte [esi]
cmp al, 0x84
je 0x432c02
cmp al, 0x85
je 0x432c04
mov ecx, dword [0x4d96a0]
mov edx, dword [0x4d969c]
push ecx
mov ecx, dword [0x4d96a4]
push edx
mov edx, dword [0x4d9698]
push eax
call fcn.0043f570
jmp 0x431d9b
mov eax, dword [0x4d96a0]
cmp word [eax], 0
je 0x432b94
mov edi, 2
mov ecx, esi
call fcn.0042cbf0
fmul qword [0x4cedf0]
call fcn.004aa980
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x432b94
mov dword [esp + 0x1c], 0x1f4
mov ecx, dword [0x4d96a8]
cmp word [ecx], 0
jne 0x432b27
test bl, bl
je 0x432b27
mov eax, dword [0x4d9698]
add eax, 0x12
call fcn.00403fe0
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x432b27
mov ebx, dword [0x4da760]
test ebx, ebx
je 0x432b27
lea ecx, [ecx]
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00499b19
add esp, 8
test eax, eax
je 0x432bf1
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x432bd0
jmp 0x432b27
mov edx, dword [esp + 0x1c]
mov cl, byte [esi]
push ebx
call fcn.004860a0
jmp 0x431d9b
cmp al, 0x85
mov edx, dword [0x4d96a8]
mov ebx, dword [0x4d9698]
sete al
movzx ecx, al
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4d969c]
push edx
push eax
mov eax, dword [0x4d96a4]
push ecx
push edi
call fcn.00484220
add esp, 0x14
test eax, eax
je 0x432c4f
mov edx, dword [0x4d5b14]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x432c4f
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431da5
mov ebx, dword [0x4d969c]
call fcn.00443320
jmp 0x431d9b
mov eax, dword [0x4d969c]
mov ecx, dword [0x4d9698]
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.00439cc0
jmp 0x431d9b
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 0x432c7c
mov ecx, dword [0x4d969c]
mov eax, dword [0x4d9698]
push ecx
push esi
call fcn.0045da80
jmp 0x431d9b
mov eax, dword [0x4d9698]
mov esi, 0x4db238
call fcn.0047d390
mov eax, dword [0x4d969c]
mov esi, 0x4db244
call fcn.0047d390
mov eax, dword [0x4d96a0]
mov esi, 0x4db250
call fcn.0047d390
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov ecx, dword [0x4d96a0]
mov eax, str.UseErrorLevel
call fcn.00480250
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4d96a0]
sbb eax, eax
and eax, dword [0x4d9654]
mov byte [esp + 0xd0], bl
mov ecx, dword [esp + 0xd0]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4d969c]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4d9698]
push 0
push 0x4da728
call fcn.0043aff0
test bl, bl
je 0x431d9b
test eax, eax
mov eax, 0x4af9a8
jne 0x432d7d
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4d9f10]
push eax
call fcn.00483210
jmp 0x431d9b
push esi
call fcn.0043f650
jmp 0x431d9b
cmp byte [esi + 1], 2
jbe 0x432de2
mov ecx, dword [0x4d96b0]
mov edx, dword [0x4d96ac]
mov eax, dword [0x4d96a8]
push ecx
mov ecx, dword [0x4d96a4]
push edx
mov edx, dword [0x4d96a0]
push eax
mov eax, dword [0x4d969c]
push ecx
mov ecx, dword [0x4d96b4]
push edx
mov edx, dword [0x4d9698]
call fcn.0043fd50
jmp 0x431d9b
mov eax, dword [0x4d969c]
mov ecx, dword [0x4d9698]
push 0x4b0cf8
push 0x4b0cf8
push 0x4b0cf8
push eax
push ecx
mov ecx, 0x4b0cf8
mov eax, ecx
mov edx, ecx
call fcn.0043fd50
jmp 0x431d9b
mov edx, dword [0x4d96c0]
mov eax, dword [0x4d96bc]
mov ecx, dword [0x4d96b8]
push edx
mov edx, dword [0x4d96b4]
push eax
mov eax, dword [0x4d96b0]
push ecx
mov ecx, dword [0x4d96a0]
push edx
mov edx, dword [0x4d969c]
push eax
mov eax, dword [0x4d9698]
push ecx
mov ecx, dword [0x4d96a8]
push edx
mov edx, dword [0x4d96ac]
push eax
mov eax, dword [0x4d96a4]
push esi
call fcn.0045c6d0
jmp 0x431d9b
mov eax, dword [0x4d96a8]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4d969c]
sete dl
push edx
mov edx, dword [0x4d9698]
push eax
mov eax, dword [0x4d96a4]
push ecx
mov ecx, dword [0x4d96ac]
push edx
mov edx, dword [0x4d96a0]
push esi
call fcn.0043fe70
jmp 0x431d9b
mov esi, dword [0x4d96a4]
push 1
xor bl, bl
call fcn.00414270
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x432ed7
mov eax, dword [0x4d96a4]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_4_invalid.
call fcn.0043a030
mov esi, dword [esp + 0x10]
jmp 0x431d9b
mov ecx, dword [0x4d96a8]
cmp word [ecx], 0
je 0x432ef3
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042cb40
jmp 0x432ef8
mov eax, 1
mov edx, dword [0x4d96b0]
mov ecx, dword [0x4d9698]
push edx
mov edx, dword [0x4d96ac]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [0x4d969c]
push eax
mov eax, dword [esp + 0xe8]
push eax
mov eax, dword [0x4d96a0]
push ecx
mov ecx, dword [0x4d96b4]
call fcn.0043ff30
mov esi, dword [esp + 0x10]
jmp 0x431d9b
mov edx, dword [0x4d96b4]
mov eax, dword [0x4d96a8]
mov ecx, dword [0x4d96a4]
push edx
mov edx, dword [0x4d96a0]
push eax
mov eax, dword [0x4d969c]
push ecx
mov ecx, dword [0x4d9698]
push edx
mov edx, dword [0x4d96ac]
push eax
mov eax, dword [0x4d96b0]
push ecx
mov ecx, dword [0x4d96b8]
push esi
call fcn.004405c0
jmp 0x431d9b
mov edx, dword [0x4d96b8]
mov eax, dword [0x4d96b4]
mov ecx, dword [0x4d96b0]
push edx
mov edx, dword [0x4d96ac]
push eax
mov eax, dword [0x4d96a8]
push ecx
push edx
push eax
mov ecx, esi
call fcn.004407f0
jmp 0x431d9b
mov ecx, dword [0x4d96a8]
mov edx, dword [0x4d96a4]
mov eax, dword [0x4d96a0]
push ecx
mov ecx, dword [0x4d969c]
push edx
push eax
push ecx
push esi
call fcn.00440940
jmp 0x431d9b
mov edx, dword [0x4d96a4]
mov eax, dword [0x4d9698]
mov ecx, dword [0x4d96a8]
push edx
mov edx, dword [0x4d969c]
push eax
mov eax, dword [0x4d96a0]
push esi
call fcn.00440b20
jmp 0x431d9b
mov ecx, dword [0x4d96a8]
mov edx, dword [0x4d969c]
mov eax, dword [0x4d96a4]
push ecx
mov ecx, dword [0x4d96ac]
push edx
mov edx, dword [0x4d96a0]
push esi
mov esi, dword [0x4d9698]
call fcn.00440c30
mov esi, dword [esp + 0x10]
jmp 0x431d9b
mov eax, dword [0x4d96a8]
mov ecx, dword [0x4d969c]
mov edx, dword [0x4d96a0]
push eax
mov eax, dword [0x4d96a4]
push ecx
mov ecx, dword [0x4d96ac]
push esi
call fcn.00440cf0
jmp 0x431d9b
mov edx, dword [0x4d96b0]
mov eax, dword [0x4d96ac]
mov ecx, dword [0x4d96a8]
push edx
mov edx, dword [0x4d96a4]
push eax
mov eax, dword [0x4d96a0]
push ecx
mov ecx, dword [0x4d9698]
push edx
push eax
mov eax, dword [0x4d969c]
push esi
call fcn.0045ca30
jmp 0x431d9b
mov ecx, dword [0x4d96b4]
mov edx, dword [0x4d96b0]
mov eax, dword [0x4d96ac]
push ecx
mov ecx, dword [0x4d96a8]
push edx
mov edx, dword [0x4d96a4]
push eax
mov eax, dword [0x4d96a0]
push ecx
mov ecx, dword [0x4d969c]
push edx
push eax
push esi
call fcn.0045d200
jmp 0x431d9b
mov ecx, dword [0x4d96a8]
mov eax, dword [0x4d96a4]
mov edx, dword [0x4d96a0]
mov edi, dword [0x4d969c]
push ecx
mov ecx, dword [0x4d96ac]
call fcn.00441490
jmp 0x431d9b
mov edx, dword [0x4d96b0]
mov eax, dword [0x4d96ac]
mov ecx, dword [0x4d96a8]
push edx
mov edx, dword [0x4d96a0]
push eax
mov eax, dword [0x4d969c]
push ecx
mov ecx, dword [0x4d9698]
push edx
mov edx, dword [0x4d96a4]
push eax
push ecx
mov ecx, dword [0x4d96b4]
call fcn.00441500
jmp 0x431d9b
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.00441640
jmp 0x431d9b
mov ecx, dword [0x4d969c]
mov edx, dword [0x4d9698]
push ecx
mov ecx, dword [0x4d96a0]
push esi
call fcn.00441960
jmp 0x431d9b
mov edx, dword [0x4d96ac]
mov eax, dword [0x4d96a8]
mov ecx, dword [0x4d96a4]
push edx
mov edx, dword [0x4d96a0]
push eax
push ecx
mov ecx, dword [0x4d969c]
push edx
mov edx, dword [0x4d9698]
push esi
call fcn.00441fe0
jmp 0x431d9b
cmp byte [esi + 1], 1
jbe 0x4331c1
mov eax, dword [0x4d96a4]
mov ecx, dword [0x4d96a0]
mov edx, dword [0x4d9698]
push eax
mov eax, dword [0x4d969c]
push ecx
mov ecx, dword [0x4d96a8]
call fcn.00442420
jmp 0x431d9b
mov edi, dword [0x4d9698]
mov ecx, 0x4b0cf8
push 0x4b0cf8
mov eax, ecx
mov edx, ecx
call fcn.0044dd40
test eax, eax
je 0x4331e6
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x431d9b
mov edx, dword [0x4d96a4]
mov ecx, dword [0x4d96a8]
mov eax, dword [0x4d96a0]
push edx
mov edx, dword [0x4d969c]
call fcn.00442450
jmp 0x431d9b
mov eax, dword [0x4d96a4]
mov ecx, dword [0x4d96a8]
mov edx, dword [0x4d969c]
push eax
mov eax, dword [0x4d96a0]
call fcn.004425b0
jmp 0x431d9b
mov ecx, dword [0x4d96a8]
mov edx, dword [0x4d96a4]
mov eax, dword [0x4d969c]
push ecx
mov ecx, dword [0x4d96ac]
push edx
mov edx, dword [0x4d96a0]
push eax
push esi
call fcn.004426d0
jmp 0x431d9b
mov ecx, dword [0x4d96a4]
mov eax, dword [0x4d96a0]
mov edx, dword [0x4d969c]
push ecx
mov ecx, dword [0x4d96a8]
push esi
call fcn.00442f40
jmp 0x431d9b
mov edx, dword [0x4d96b4]
mov eax, dword [0x4d96b0]
mov ecx, dword [0x4d96ac]
push edx
mov edx, dword [0x4d96a8]
push eax
push ecx
push edx
mov eax, esi
call fcn.004431a0
jmp 0x431d9b
mov eax, dword [0x4d96a0]
mov ecx, dword [0x4d969c]
push eax
push esi
call fcn.00443400
jmp 0x431d9b
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 0x432c4f
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431da5
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 0x432c4f
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431da5
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x433386
mov edi, dword [0x4d9698]
cmp word [edi], ax
je 0x433386
mov eax, 0x4da728
call fcn.00423810
test eax, eax
jne 0x433386
mov eax, dword [0x4d9698]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043a030
jmp 0x431d9b
mov dword [0x4db1b8], eax
mov edi, 1
jmp 0x431da5
mov eax, dword [esi + 0xc]
mov cl, 1
cmp cl, byte [esi + 1]
mov ecx, dword [0x4d96a0]
sbb edx, edx
and edx, dword [0x4d964c]
push edx
mov edx, dword [0x4d969c]
push eax
mov eax, dword [0x4d9698]
push ecx
push edx
push eax
call fcn.004103b0
add esp, 0x14
jmp 0x431d9b
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x43346d
push edi
mov edi, dword [0x4d9698]
mov eax, ebx
mov ebx, 0x4da728
call fcn.00423850
mov edi, eax
test edi, edi
jne 0x43346d
mov eax, dword [0x4d9698]
cmp word [eax], di
je 0x43340d
push eax
push edi
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043a030
jmp 0x431d9b
cmp byte [esi + 1], 0
jbe 0x433437
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp word [eax], 0
je 0x433437
push 0x4b0cf8
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043a030
jmp 0x431d9b
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x43346d
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x433455
mov edi, dword [eax]
test edi, edi
jne 0x43346d
push 0x4b0cf8
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0043a030
jmp 0x431d9b
mov eax, dword [0x4d969c]
push 0
push 1
push 1
push 1
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne 0x433528
mov esi, dword [0x4d969c]
push eax
call fcn.0040ef40
add esp, 4
test eax, eax
jne 0x4334ed
mov edx, dword [0x4d969c]
push str.Delete
push edx
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x4334ce
push edi
push 0x4da728
call fcn.00423720
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d969c]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0043a030
mov esi, dword [esp + 0x10]
jmp 0x431d9b
jle 0x433524
cmp eax, 2
jg 0x433524
cmp eax, 1
mov eax, dword [0x4d96a0]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4b0cf8
push edi
mov edi, 0x4da728
call fcn.00423440
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov esi, dword [esp + 0x10]
mov ecx, dword [0x4d969c]
cmp word [ecx], 0
mov edx, dword [0x4d96a0]
jne 0x433544
cmp word [edx], 0
je 0x433544
mov al, 1
jmp 0x433546
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4da728
call fcn.00423440
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d9698]
cmp word [eax], 0
mov ebx, 0x10
je 0x433595
push 0x4b98f4
push eax
call fcn.00499b19
add esp, 8
test eax, eax
je 0x433595
xor edi, edi
mov ecx, esi
call fcn.0042cb40
mov edi, dword [esp + 0x14]
mov ebx, eax
test ebx, ebx
je 0x43359a
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x4335c4
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 0x431da5
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x431da5
mov esi, dword [0x4d9698]
call fcn.0041c270
dec eax
je 0x433690
dec eax
je 0x433645
dec eax
jne 0x4336a5
mov ecx, dword [0x4d969c]
cmp word [ecx], ax
je 0x433631
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.0042cb40
or eax, edx
jne 0x43362d
mov esi, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x431da5
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x431da5
mov edx, dword [0x4d969c]
cmp word [edx], 0
je 0x433664
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042cb40
mov dword [0x4db22c], eax
mov eax, dword [0x4d96a0]
cmp word [eax], 0
je 0x4336a5
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042cb40
mov esi, dword [esp + 0x10]
mov dword [0x4db228], eax
mov edi, 1
jmp 0x431da5
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042cb40
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x4336d6
mov edi, dword [0x4d9698]
push 1
push 0x4da728
call fcn.0042d8b0
mov ebx, eax
test ebx, ebx
je case.0x431aa0.8
mov edi, dword [0x4d96a4]
cmp word [edi], 0
je 0x433713
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x433710
mov eax, 0x4da728
call fcn.00423810
test eax, eax
jne 0x433710
mov edx, dword [0x4d96a4]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043a030
jmp 0x431d9b
mov dword [ebx + 0x10], eax
mov eax, dword [0x4d96ac]
mov ecx, dword [0x4d96a8]
mov edx, dword [0x4d96a0]
push eax
mov eax, dword [0x4d969c]
push ecx
push edx
push eax
push ebx
call fcn.00485d70
jmp 0x431d9b
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x433777
mov eax, dword [0x4d9698]
mov ebx, eax
cmp word [eax], di
je 0x4337b2
mov edi, dword [0x4da760]
test edi, edi
je 0x4337b2
mov ecx, dword [edi + 4]
push ebx
push ecx
call fcn.00499b19
add esp, 8
test eax, eax
je 0x433777
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x433755
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d969c]
cmp word [eax], 0
je 0x4337a8
push 0x4b4138
push eax
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x4337a8
mov al, 1
mov ecx, edi
push eax
call fcn.00486490
mov edi, 1
jmp 0x431da5
xor al, al
mov ecx, edi
push eax
call fcn.00486490
mov edi, 1
jmp 0x431da5
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x433803
mov eax, dword [0x4d9698]
mov ebx, eax
cmp word [eax], di
je 0x43386d
mov edi, dword [0x4da760]
test edi, edi
je 0x43386d
mov edx, dword [edi + 4]
push ebx
push edx
call fcn.00499b19
add esp, 8
test eax, eax
je 0x433803
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4337e1
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d969c]
cmp word [eax], 0
je 0x433864
push 0x4b74b0
push eax
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x433834
push edi
xor edx, edx
mov cl, 0x84
call fcn.004860a0
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d969c]
cmp word [eax], 0
je 0x433864
push 0x4b4138
push eax
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x433864
mov al, 1
push eax
push edi
call fcn.00486160
mov edi, 1
jmp 0x431da5
xor al, al
push eax
push edi
call fcn.00486160
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d96a0]
push eax
mov eax, dword [0x4d969c]
call fcn.004495e0
jmp 0x431d9b
test ebx, ebx
jne 0x4338a4
lea edi, [ebx + 1]
mov ecx, esi
call fcn.0042cb40
call fcn.00419d00
jmp 0x431da5
mov eax, dword [0x4d969c]
push 0
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
cmp eax, 2
je 0x4338dc
mov eax, dword [0x4d96a0]
push 0
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
cmp eax, 2
jne 0x433969
mov ecx, dword [0x4d969c]
cmp word [ecx], 0
je 0x4338f6
mov edi, 1
mov ecx, esi
call fcn.0042cbf0
jmp 0x4338f8
fldz
mov edx, dword [0x4d96a0]
fst qword [esp + 0x30]
cmp word [edx], 0
je 0x433933
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0042cbf0
fst qword [esp + 0x78]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x43393f
fstp qword [esp + 0x30]
fstp qword [esp + 0x78]
jmp 0x433943
fld qword [0x4cee78]
fst qword [esp + 0x78]
jmp 0x433920
fstp st(0)
fstp st(0)
call fcn.00419e70
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.0041a380
jmp 0x431d9b
mov eax, dword [0x4d969c]
cmp word [eax], 0
je 0x433988
mov edi, 1
mov ecx, esi
call fcn.0042cb40
mov ebx, eax
mov dword [esp + 0x1c], eax
jmp 0x43398e
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ecx, dword [0x4d96a0]
cmp word [ecx], 0
je 0x4339aa
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov edi, eax
jmp 0x4339af
mov edi, closesocket
cmp ebx, edi
jle 0x4339bd
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x1c], ebx
mov edi, eax
call fcn.00419e20
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.004ab330
add eax, dword [esp + 0x1c]
jmp 0x43266d
mov eax, dword [0x4d969c]
push 1
push esi
call fcn.00449700
jmp 0x431d9b
mov edx, dword [0x4d96a0]
mov eax, dword [0x4d969c]
push edx
mov edx, dword [0x4d9698]
mov ecx, esi
call fcn.00449850
jmp 0x431d9b
mov ecx, dword [0x4d96a0]
mov edx, dword [0x4d969c]
push esi
call fcn.00449af0
jmp 0x431d9b
mov eax, dword [0x4d96a4]
mov edx, dword [0x4d969c]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
push esi
dec eax
and eax, dword [0x4d9698]
call fcn.0044a110
jmp 0x431d9b
mov eax, dword [0x4d969c]
cmp word [eax], 0
je 0x433a77
mov edi, 1
mov ecx, esi
call fcn.0042cb40
dec eax
jmp 0x433a79
xor eax, eax
cdq
test edx, edx
jg 0x433a8a
jl 0x433a84
test eax, eax
jae 0x433a8a
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [esi], 0x9f
push eax
mov eax, esi
jne 0x433a9c
call fcn.0044b260
jmp 0x431d9b
mov edi, dword [0x4d9698]
call fcn.0044b350
jmp 0x431d9b
mov ecx, dword [0x4d969c]
cmp word [ecx], 0
je 0x433aca
mov edi, 1
mov ecx, esi
call fcn.0042cb40
mov ebx, eax
test ebx, ebx
jns 0x433acf
mov ebx, 0x96
mov edx, dword [0x4d9698]
cmp word [edx], 0
je 0x433af6
xor edi, edi
mov ecx, esi
call fcn.0042cb40
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x431da5
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d969c]
cmp word [eax], 0
je 0x433b2f
push str.wait
push eax
call fcn.00499b19
add esp, 8
test eax, eax
je 0x433b55
mov eax, dword [0x4d969c]
push 0x4b35d4
push eax
call fcn.00499b19
add esp, 8
test eax, eax
je 0x433b55
xor al, al
mov ecx, esi
push eax
mov eax, dword [0x4d9698]
call fcn.0044b4f0
jmp 0x431d9b
mov eax, 1
push eax
mov eax, dword [0x4d9698]
mov ecx, esi
call fcn.0044b4f0
jmp 0x431d9b
cmp byte [esi + 1], 2
jae 0x433b77
mov edi, dword [edi + 0x18]
jmp 0x433b79
xor edi, edi
mov eax, dword [0x4d9698]
mov ecx, dword [0x4d969c]
push edi
push eax
push ecx
push esi
call fcn.0044c8b0
jmp 0x431d9b
mov ecx, dword [0x4d969c]
push esi
call fcn.0044bf60
jmp 0x431d9b
mov edx, dword [0x4d969c]
mov ecx, dword [0x4d96a0]
push edx
push esi
call fcn.0044c520
jmp 0x431d9b
mov eax, dword [0x4d9698]
mov ecx, esi
call fcn.0044ccc0
jmp 0x431d9b
mov eax, dword [0x4d9698]
mov ecx, esi
call fcn.0045e700
jmp 0x431d9b
mov ecx, dword [0x4d9698]
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.00439cc0
jmp 0x431d9b
mov edi, dword [0x4d969c]
mov eax, dword [0x4d9698]
push esi
mov esi, dword [0x4d96a0]
call fcn.0044cd70
mov esi, dword [esp + 0x10]
jmp 0x431d9b
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov esi, dword [0x4d969c]
mov ecx, dword [0x4d9698]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [esp + 0x10]
push eax
call fcn.0044cf50
mov esi, dword [esp + 0x10]
jmp 0x431d9b
push 0
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov ecx, dword [0x4d969c]
mov edx, dword [0x4d9698]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.0045e9d0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.00439cc0
jmp 0x431d9b
mov edx, dword [0x4d96a0]
mov ax, word [edx]
call fcn.0040ee90
cmp ax, 0x52
jne 0x433cd0
mov eax, dword [0x4d969c]
mov ecx, dword [0x4d9698]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x432c7c
push 1
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042cb40
mov ecx, dword [0x4d969c]
mov edx, dword [0x4d9698]
add esp, 4
push eax
push ecx
push edx
call fcn.0045e9d0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.00439cc0
jmp 0x431d9b
mov edx, dword [0x4d9698]
push edx
call fcn.0044be60
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.00439cc0
jmp 0x431d9b
mov eax, dword [0x4d9698]
cmp word [eax], 0
je 0x433d8c
mov edi, 1
mov ecx, esi
call fcn.0042cb40
cmp eax, edi
mov eax, dword [0x4d9698]
sete cl
movzx edx, cl
push edx
call fcn.0045eca0
add esp, 4
test al, al
je 0x433d8c
xor al, al
mov ebx, esi
push eax
call fcn.00439cc0
jmp 0x431d9b
mov eax, 1
push eax
mov ebx, esi
call fcn.00439cc0
jmp 0x431d9b
mov eax, dword [0x4d969c]
cmp word [eax], 0
jne 0x433dbb
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433dbb
mov eax, 0x4b0cf8
mov ecx, esi
call fcn.0044d000
jmp 0x431d9b
mov ebx, dword [0x4d969c]
cmp word [ebx], 0
jne 0x433de5
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433de5
mov ebx, 0x4b0cf8
mov edi, 3
mov ecx, esi
call fcn.0042cb40
mov esi, dword [0x4d96a0]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041cd90
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [0x4d9698]
push ebx
push edx
call fcn.0044d110
mov esi, dword [esp + 0x10]
jmp 0x431d9b
mov eax, dword [0x4d969c]
cmp word [eax], 0
jne 0x433e3d
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433e3d
mov eax, 0x4b0cf8
mov ecx, dword [0x4d96a0]
movzx edx, word [ecx]
push edx
mov ecx, esi
call fcn.0044d760
jmp 0x431d9b
mov ebx, dword [0x4d969c]
cmp word [ebx], 0
jne 0x433e71
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433e71
mov ebx, 0x4b0cf8
mov edi, 4
mov ecx, esi
call fcn.0042cb40
mov esi, dword [0x4d96a4]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041cd90
mov edx, dword [0x4d96a0]
mov ecx, dword [esp + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4d9698]
push ebx
call fcn.0044d8e0
mov esi, dword [esp + 0x10]
jmp 0x431d9b
mov eax, dword [0x4d969c]
cmp word [eax], 0
je 0x433ed4
mov ecx, dword [0x4d96a0]
push ecx
mov edi, eax
push esi
call fcn.0044daa0
jmp 0x431d9b
mov edi, dword [edi + 0x10]
test edi, edi
je 0x433ef3
mov ecx, dword [0x4d96a0]
push ecx
add edi, 0x250
push esi
call fcn.0044daa0
jmp 0x431d9b
mov ecx, dword [0x4d96a0]
push ecx
mov edi, 0x4b0cf8
push esi
call fcn.0044daa0
jmp 0x431d9b
mov eax, dword [0x4d969c]
cmp word [eax], 0
jne 0x433f27
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433f27
mov eax, 0x4b0cf8
mov ecx, esi
call fcn.0045e820
jmp 0x431d9b
mov eax, dword [0x4d9698]
call fcn.0044b720
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x431d9d
mov eax, dword [0x4d96a8]
mov ecx, dword [0x4d96a4]
mov edx, dword [0x4d969c]
push eax
push ecx
mov ecx, dword [0x4d96a0]
push edx
push esi
call fcn.0044b880
jmp 0x431d9b
mov eax, dword [0x4d96a0]
mov ecx, dword [0x4d969c]
push eax
push ecx
mov ecx, dword [0x4d96a4]
mov edx, esi
call fcn.0045de00
jmp 0x431d9b
mov edx, dword [0x4d9698]
push edx
push esi
call fcn.0045e110
jmp 0x431d9b
mov eax, dword [0x4d96b8]
mov ecx, dword [0x4d96b0]
mov edx, dword [0x4d96ac]
mov edi, dword [0x4d96b4]
push eax
mov eax, dword [0x4d96a4]
push ecx
mov ecx, dword [0x4d969c]
push edx
mov edx, dword [0x4d9698]
push eax
mov eax, dword [0x4d96a8]
push ecx
mov ecx, dword [0x4d96a0]
push edx
push esi
call fcn.0045e4a0
jmp 0x431d9b
push 0
mov ecx, 4
call fcn.00445c20
add esp, 4
jmp 0x431d9b
mov esi, dword [0x4d9698]
push 7
call fcn.0040ef40
add esp, 4
cmp eax, 7
jne 0x434028
push 0
lea ecx, [eax - 6]
call fcn.00445c20
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x431d9b
cmp byte [edi + 0xf9], 0
je 0x434054
mov ecx, dword [0x4da628]
test ecx, ecx
jle 0x43403e
dec ecx
jmp 0x434043
mov ecx, 0x18f
mov dword [0x4da628], ecx
mov dword [ecx*4 + 0x4d9fe8], 0
mov esi, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf9], al
mov edi, 1
jmp 0x431da5
push 0
mov ecx, 2
call fcn.00445c20
add esp, 4
jmp 0x431d9b
push 0
mov ecx, 3
call fcn.00445c20
add esp, 4
jmp 0x431d9b
mov ebx, dword [0x4d5b14]
add ebx, 0x4c
call fcn.00466e30
test eax, eax
je 0x4340b6
mov ecx, dword [0x4d5b14]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [edx + 4]
jmp 0x4340b8
xor ebx, ebx
mov al, byte [esi + 1]
test al, al
jne 0x4340d6
fldz
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x43411d
cmp al, 1
jne 0x4340f2
fldz
mov eax, dword [0x4d9698]
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push eax
jmp 0x43411d
mov edi, 3
mov ecx, esi
call fcn.0042cbf0
mov ecx, dword [0x4d969c]
sub esp, 8
fstp qword [esp]
push ebx
push ecx
xor edi, edi
mov ecx, esi
call fcn.0042cb40
mov edx, dword [0x4d96a0]
push eax
push edx
call fcn.00484e20
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x434150
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x434150
mov eax, dword [0x4d9698]
push eax
push edi
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043a030
jmp 0x431d9b
xor ecx, ecx
test edi, edi
setne cl
mov edi, ecx
jmp 0x431d9d
mov edx, dword [0x4d96b4]
cmp word [edx], 0
je 0x43417c
mov edi, 7
mov ecx, esi
call fcn.0042cb40
mov dword [esp + 0x3c], eax
jmp 0x434184
mov dword [esp + 0x3c], connect
mov eax, dword [0x4d96b0]
cmp word [eax], 0
je 0x4341a1
mov edi, 6
mov ecx, esi
call fcn.0042cb40
mov dword [esp + 0x1c], eax
jmp 0x4341a9
mov dword [esp + 0x1c], connect
mov ecx, dword [0x4d96ac]
cmp word [ecx], 0
je 0x4341c7
mov edi, 5
mov ecx, esi
call fcn.0042cb40
mov dword [esp + 0x44], eax
jmp 0x4341cf
mov dword [esp + 0x44], connect
mov edx, dword [0x4d96a8]
cmp word [edx], 0
je 0x4341ed
mov edi, 4
mov ecx, esi
call fcn.0042cb40
mov dword [esp + 0x28], eax
jmp 0x4341f5
mov dword [esp + 0x28], connect
mov edi, 9
mov ecx, esi
call fcn.0042cbf0
mov eax, dword [0x4d96c0]
mov ecx, dword [0x4d96b8]
sub esp, 8
fstp qword [esp]
push eax
mov ax, word [ecx]
call fcn.0040ee90
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 [0x4d96a4]
push edx
push eax
mov ax, word [ecx]
call fcn.0040ee90
mov edx, dword [0x4d96a0]
mov edi, dword [esp + 0x44]
cmp ax, 0x48
mov eax, dword [0x4d969c]
push edx
push eax
sete cl
push ebx
call fcn.00445ef0
add esp, 0x28
jmp 0x431d9b
mov ecx, dword [0x4d969c]
cmp word [ecx], 0
je 0x434285
mov edi, 1
mov ecx, esi
call fcn.0042cb40
mov ebx, eax
jmp 0x434287
xor ebx, ebx
mov edx, dword [0x4d9698]
cmp word [edx], 0
je 0x43429e
xor edi, edi
mov ecx, esi
call fcn.0042cb40
jmp 0x4342a3
mov eax, 0xc8
mov ecx, dword [0x4d96a4]
mov edx, dword [0x4d96a0]
push ecx
push edx
push ebx
push eax
call fcn.0045c460
jmp 0x431d9b
mov eax, dword [0x4d9710]
test eax, eax
je 0x4342dd
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4342dd
mov eax, dword [0x4d9710]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4d9710], 0
mov edi, 1
jmp 0x431da5
mov ecx, dword [0x4d96a8]
mov edx, dword [0x4d96a4]
mov eax, dword [0x4d96a0]
push 0
push ecx
mov ecx, dword [0x4d969c]
push edx
mov edx, dword [0x4d9698]
push eax
push ecx
push edx
push esi
mov ecx, 0x4b0cf8
call fcn.0043bed0
jmp 0x431d9b
mov eax, dword [0x4d96ac]
mov ecx, dword [0x4d96a8]
mov edx, dword [0x4d96a4]
push 1
push eax
mov eax, dword [0x4d96a0]
push ecx
mov ecx, dword [0x4d969c]
push edx
push eax
push ecx
mov ecx, dword [0x4d9698]
push esi
call fcn.0043bed0
jmp 0x431d9b
mov edx, dword [0x4d96a0]
mov eax, dword [0x4d969c]
mov ecx, dword [0x4d9698]
push edx
push eax
push ecx
mov ecx, dword [0x4d96a4]
push esi
call fcn.0043d130
jmp 0x431d9b
mov edx, dword [0x4d969c]
mov eax, dword [0x4d9698]
mov edi, dword [0x4d96a4]
mov esi, dword [0x4d96a0]
push edx
push eax
call fcn.0043d4f0
mov esi, dword [esp + 0x10]
jmp 0x431d9b
mov ecx, esi
call fcn.0043e820
jmp 0x431d9b
mov esi, dword [0x4d969c]
call fcn.0041d020
mov esi, dword [0x4d9698]
movzx ebx, ax
call fcn.0041d090
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x4343f6
cmp ebx, 0xffffffff
je 0x4343f6
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 0x431da5
xor edi, edi
mov ecx, esi
call fcn.0042cb40
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe case.0x434809.69
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x431da5
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4d9698]
push ecx
call fcn.0041cd00
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x431da5
xor edi, edi
mov ecx, esi
call fcn.0042cb40
cmp eax, 0x64
ja case.0x434809.69
mov edx, dword [esp + 0x14]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d96a0]
push str.Play
push eax
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x4344d3
mov ecx, dword [0x4d9698]
cmp word [ecx], ax
je 0x4344ac
xor edi, edi
mov ecx, esi
call fcn.0042cb40
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4d969c]
cmp word [eax], 0
je case.0x434809.69
mov edi, 1
mov ecx, esi
call fcn.0042cb40
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
jmp 0x431da5
mov edx, dword [0x4d9698]
cmp word [edx], 0
je 0x4344ef
xor edi, edi
mov ecx, esi
call fcn.0042cb40
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4d969c]
cmp word [edx], 0
je case.0x434809.69
mov edi, 1
mov ecx, esi
call fcn.0042cb40
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
jmp 0x431da5
mov edx, dword [0x4d969c]
push str.Play
push edx
call fcn.00499b19
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x434549
call fcn.0042cb40
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x431da5
call fcn.0042cb40
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x431da5
xor edi, edi
mov ecx, esi
call fcn.0042cb40
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x431da5
xor edi, edi
mov ecx, esi
call fcn.0042cb40
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x431da5
mov ecx, dword [0x4d9698]
mov eax, 0x4b79e4
call fcn.00480250
mov ecx, esi
test eax, eax
je 0x4345ce
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042cb40
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x431da5
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042cb40
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x434809.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x431da5
mov esi, dword [0x4d9698]
push 7
call fcn.0040ef40
add esp, 4
cmp eax, 7
je 0x434622
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov esi, dword [0x4d9698]
call fcn.0041b590
dec eax
cmp eax, 5
ja case.default.0x434645
jmp dword [eax*4 + 0x4357e0]
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x431da5
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x431da5
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x431da5
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x431da5
mov esi, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x431da5
mov esi, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x431da5
mov ecx, dword [0x4d9698]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.0043a030
mov esi, dword [esp + 0x10]
jmp 0x431d9b
mov edx, dword [0x4d9698]
push 5
push str.Float
push edx
call fcn.0049a29a
add esp, 0xc
test eax, eax
jne 0x4347d0
lea edi, [eax + 1]
mov ecx, esi
call fcn.0042cab0
cmp eax, 0x1e
jae 0x431da5
mov ecx, esi
call fcn.0042cb40
mov edi, eax
mov eax, dword [0x4d969c]
push 0x2e
push eax
mov ebx, edx
call fcn.0049a7fe
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x43474e
mov esi, eax
add esi, 2
call fcn.00404060
mov esi, dword [esp + 0x10]
jmp 0x434752
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x434774
jg case.0x434809.69
cmp edi, 0xff
ja case.0x434809.69
mov eax, dword [0x4d969c]
push 0
push 1
push 1
push 1
call fcn.0047fd00
add esp, 0x10
mov ecx, 0x4b9928
test eax, eax
jne 0x434797
mov ecx, 0x4b0cf8
cmp dword [esp + 0x3c], 0
mov eax, 0x4b0cf8
jne 0x4347a8
mov eax, 0x4b8700
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4d969c]
push eax
push ecx
add edx, 0x74
push 0x4b992c
push edx
call fcn.0049a720
add esp, 0x14
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d9698]
push 7
push str.Integer
push eax
call fcn.0049a29a
add esp, 0xc
test eax, eax
jne case.0x434809.69
mov ecx, dword [0x4d969c]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x434809.69
movzx edx, byte [eax + 0x435804]
jmp dword [edx*4 + 0x4357f8]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x431da5
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x431da5
mov ecx, dword [0x4d96a0]
push ecx
mov ecx, dword [0x4d969c]
call fcn.00446e80
jmp 0x431d9b
movzx eax, byte [esi + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4d9658]
mov dl, 3
push ecx
mov ecx, dword [0x4d96ac]
cmp dl, al
mov edx, dword [0x4d96a8]
sbb eax, eax
and eax, dword [0x4d9654]
push eax
mov eax, dword [0x4d96a4]
push ecx
mov ecx, dword [0x4d96a0]
push edx
mov edx, dword [0x4d9698]
push eax
push ecx
mov ecx, dword [0x4d969c]
push edx
push 0x4da728
call fcn.00475240
jmp 0x431d9b
mov eax, dword [0x4d96a4]
mov ecx, dword [0x4d96a0]
mov edx, dword [0x4d969c]
push eax
push ecx
mov ecx, dword [0x4d9698]
push edx
push 0x4da728
call fcn.00466ea0
jmp 0x431d9b
mov edx, dword [0x4d969c]
mov al, 2
cmp al, byte [esi + 1]
mov eax, dword [0x4d9698]
sbb ecx, ecx
and ecx, dword [0x4d9650]
push ecx
push edx
push eax
mov eax, dword [0x4d96a0]
push esi
call fcn.00467800
jmp 0x431d9b
mov ecx, dword [0x4d96a4]
mov edx, dword [0x4d96a0]
mov eax, dword [0x4d969c]
push ecx
push edx
push eax
push esi
call fcn.004687c0
jmp 0x431d9b
mov esi, dword [0x4d9698]
call fcn.0041cc20
cmp eax, 7
ja case.0x434922.3
jmp dword [eax*4 + 0x43582c]
cmp byte [0x4d9868], 0
jne case.0x434922.3
call fcn.00439910
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
cmp byte [0x4d9868], 0
je case.0x434922.3
call fcn.00439910
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov edi, 1
mov ecx, esi
call fcn.0042cb40
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4d9698]
call fcn.0040f000
push eax
push esi
call fcn.00439960
jmp 0x431d9b
mov esi, dword [0x4d9698]
push 7
call fcn.0040ef40
add esp, 4
cmp eax, 7
je 0x4349ad
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov esi, dword [0x4d9698]
call fcn.0041cb60
mov byte [edi + 0xf2], al
cmp al, 4
jne 0x4349d7
mov byte [edi + 0xf2], 0
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov esi, dword [0x4d9698]
push 7
call fcn.0040ef40
add esp, 4
cmp eax, 7
je 0x434a06
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov esi, dword [0x4d9698]
push 7
call fcn.0040ef40
add esp, 4
cmp eax, 7
je 0x434a35
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d9698]
call fcn.0041cc50
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x434809.69
movzx ecx, byte [ecx + 0x435864]
jmp dword [ecx*4 + 0x43584c]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d9f1c], 1
mov edi, 1
jmp 0x431da5
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d9f1c], 0
mov edi, 1
jmp 0x431da5
mov dword [0x4d5b24], eax
mov edi, 1
jmp 0x431da5
or byte [0x4d9f1e], 2
cmp dword [0x4d983c], 0
mov byte [0x4d9f1d], 1
jne case.0x434809.69
mov edx, dword [0x4d6d3c]
movzx eax, word [edx]
push eax
call fcn.0040d650
add esp, 4
mov edi, 1
jmp 0x431da5
mov byte [0x4d9f1d], 0
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d9698]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044dc60
jmp 0x431d9b
mov eax, dword [0x4d9698]
mov edi, 0x4d5b1c
mov cl, 0x14
call fcn.0044dc60
jmp 0x431d9b
mov eax, dword [0x4d9698]
mov edi, 0x4d5b20
mov cl, 0x91
call fcn.0044dc60
jmp 0x431d9b
mov ebx, 0x4da728
call fcn.0041e7f0
mov edi, 1
jmp 0x431da5
push 1
mov ebx, 0x4da728
call fcn.0041e9a0
mov edi, 1
jmp 0x431da5
xor edi, edi
mov ecx, esi
call fcn.0042cb40
push 1
push eax
call fcn.004014c0
add esp, 8
mov edi, 1
jmp 0x431da5
mov ecx, dword [0x4d969c]
mov ebx, dword [0x4d96a4]
mov edx, dword [0x4d96a0]
push ecx
mov ecx, dword [0x4d96a8]
call fcn.0047c110
jmp 0x431d9b
mov edx, dword [0x4d96a0]
mov eax, dword [0x4d9698]
mov ecx, dword [0x4d96a4]
push edx
mov edx, dword [0x4d969c]
push eax
push esi
call fcn.0047c350
jmp 0x431d9b
cmp byte [esi + 1], 3
mov edx, dword [0x4d969c]
sbb ecx, ecx
not ecx
and ecx, dword [0x4d96a0]
mov ebx, esi
push ecx
push edx
mov edx, dword [0x4d9698]
call fcn.0047c4a0
jmp 0x431d9b
mov eax, 2
cmp byte [esi + 1], al
jae 0x434c13
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434c13
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.0047c510
jmp 0x431d9b
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4d969c]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.0041aec0
mov ebx, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434c47
mov eax, dword [0x4d96a0]
mov ecx, dword [0x4d96a4]
mov dword [esp + 0x4c], eax
jmp 0x434c4d
mov ecx, dword [0x4d96a0]
push ecx
push eax
push esi
mov eax, ebx
call fcn.0047c510
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x431d9d
test ebx, ebx
je 0x431d9d
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x431d9d
mov eax, 2
cmp byte [esi + 1], al
jae 0x434cae
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434cae
mov eax, dword [0x4d9698]
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.0047c8b0
jmp 0x431d9b
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4d969c]
lea edx, [esp + 0x50]
push edx
push ecx
call fcn.0041aec0
mov ebx, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434ce8
mov eax, dword [0x4d96a0]
mov ecx, dword [0x4d96a4]
mov edx, dword [0x4d96a8]
mov dword [esp + 0x4c], eax
jmp 0x434cf4
mov ecx, dword [0x4d96a0]
mov edx, dword [0x4d96a4]
mov esi, dword [0x4d9698]
push edx
push ecx
push eax
call fcn.0041b090
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, ebx
call fcn.0047c8b0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x434d24
test ebx, ebx
je 0x434d24
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x10]
jmp 0x431d9d
cmp byte [esi + 1], 1
jae 0x434da1
mov eax, dword [edi + 0x14]
test eax, eax
je 0x434da1
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x434d84
cmp word [ecx], 0
je 0x434d7a
add eax, 0x808
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.0047fea0
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x14]
xor eax, eax
jmp 0x434d89
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x434d89
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.0047cd10
jmp 0x431d9b
mov eax, dword [0x4d9698]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x50]
push edx
push eax
mov eax, 2
call fcn.0041aec0
add esp, 0xc
cmp dword [esp + 0x4c], 0
mov ebx, eax
jne 0x434dd9
mov ecx, dword [0x4d969c]
mov edi, dword [0x4d96a0]
mov dword [esp + 0x4c], ecx
jmp 0x434ddf
mov edi, dword [0x4d969c]
cmp word [edi], 0
jne 0x434de9
xor edi, edi
jmp 0x434e00
push str.ahk_default
push edi
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x434e00
mov edi, 0x4b0cf8
push edi
mov edi, dword [esp + 0x50]
push esi
mov eax, ebx
call fcn.0047cd10
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x431d9d
test ebx, ebx
je 0x431d9d
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x431d9d
mov esi, dword [0x4d9698]
call fcn.0041b110
mov esi, eax
cmp esi, 0xffffffff
jne 0x434e4c
mov edx, dword [0x4d9698]
push edx
jmp 0x4346d1
call fcn.004814b0
test eax, eax
je 0x434e5b
mov dword [edi + 0xd0], esi
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x431da5
mov eax, dword [0x4d9698]
push eax
mov ecx, 0x4da6a0
call fcn.0040888c
test al, al
jne case.0x434809.69
mov ecx, dword [0x4d9698]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x431da5
xor edi, edi
mov ecx, esi
call fcn.0042cb40
push eax
call fcn.0045f300
xor edx, edx
add esp, 4
test al, al
setne dl
mov edi, edx
jmp 0x431d9d
mov eax, dword [0x4d9698]
call fcn.0041d250
cmp eax, 0xffffffff
jne 0x434ee0
mov eax, dword [0x4d9698]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043a030
jmp 0x431d9b
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x431da5
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 0x430c49
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 0x434fb1
cmp dword [ebx + 8], 0
jne 0x434fb1
mov ecx, dword [0x4d9648]
test ecx, ecx
je 0x434fa2
cmp byte [ecx + 0x17], 0
jne 0x434f70
mov eax, dword [ecx + 0xc]
jmp 0x434f72
mov eax, ecx
test byte [eax + 0x15], 2
je 0x434fa2
mov eax, ebx
call fcn.0041a580
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 [0x4d9698]
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 0x434fe6
mov edx, dword [esp + 0x40]
mov dword [edx], esi
jmp case.0x430c78.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 0x43500f
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 [0x4d969c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0043a030
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 [0x4d96a0]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.0043a030
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 0x435099
lea esi, [esp + 0x1c]
call fcn.0043a820
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x430c49
cmp eax, 8
je 0x430c49
mov ecx, dword [0x4dad5c]
push 0x4b0cf8
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0043a030
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 0x435127
push 0x4b0cf8
push 0
push str.An_exception_was_thrown.
mov ebx, esi
call fcn.00439bc0
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.0049a672
mov edi, eax
xor eax, eax
add esp, 4
cmp edi, eax
jne 0x435162
push 0x4b0cf8
push eax
push str.Out_of_memory.
mov ecx, esi
call fcn.0043a030
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 [0x4da638]
mov ecx, dword [0x4da63c]
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 [0x4da638], eax
mov dword [0x4da63c], eax
call fcn.00465a70
mov ebx, dword [esp + 0x3c]
mov esi, eax
cmp esi, 1
jne 0x4351e6
cmp dword [edi + 8], 0
jne 0x4351e6
cmp dword [edi], ebx
jne 0x4351e6
cmp dword [esp + 0x1c], 0x400000
mov dword [edi + 0xc], ebx
jbe 0x43524b
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x48]
dec dword [0x4da640]
push ecx
call fcn.00439c80
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 0x43521d
mov eax, dword [0x4da638]
test eax, eax
je 0x43520e
push eax
call fcn.0049a07d
add esp, 4
cmp dword [0x4da63c], 0x400000
jbe 0x43520e
dec dword [0x4da640]
mov eax, dword [esp + 0x1c]
mov dword [0x4da638], ebx
mov dword [0x4da63c], eax
cmp esi, 1
je 0x435244
push edi
call fcn.0049a072
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.00439c80
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 0x4352a2
cmp dword [0x4d9f7c], 0
jne 0x4352a2
cmp dword [0x4d9838], 0
jne 0x4352a2
cmp dword [0x4d983c], 0
jne 0x4352a2
cmp byte [0x4d9845], 0
je case.0x430c78.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.0042cb40
push eax
push 6
mov ecx, 0x4da728
call fcn.0041ea30
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.0x430c78.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.0x430c78.116
push 0x4b0cf8
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0043a030
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc