Function at 0x431a20
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 0x4a3e2b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x568
mov eax, dword [ebp + 0x10]
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x8c], ecx
cmp eax, ebx
jne 0x431a5b
lea eax, [esp + 0x94]
mov esi, dword [0x4b7a60]
mov edx, eax
mov edi, ecx
mov dword [esp + 0x44], eax
mov dword [edx], ebx
mov dword [esp + 0x54], esi
mov dword [esp + 0x18], edi
cmp ecx, ebx
je case.0x431db5.116
jmp 0x431a80
cmp dword [0x4bc44c], ebx
je 0x431ab4
cmp dword [0x4bc43c], ebx
je 0x431aa2
mov eax, dword [0x4bc434]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4bc43c], ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4bc44c], ebx
mov dword [0x4bc434], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov edx, dword [0x4b7a60]
mov ecx, eax
sub ecx, dword [0x4bca94]
cmp ecx, dword [edx + 0xb8]
jbe 0x431aff
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x431af8
push 1
push 0xffffffffffffffff
call fcn.00401450
add esp, 8
call ebx
mov dword [0x4bca94], eax
cmp byte [esi + 0xcc], 0
jne 0x431b30
cmp byte [esi + 0xce], 0
jne 0x431b30
mov edx, dword [0x4bca88]
cmp edx, 0xffffffff
jle 0x431b30
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x431b2c
mov byte [esi + 0xcc], 1
jmp 0x431b30
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x431b53
jg 0x431b41
cmp edx, 0xffffffff
jbe 0x431b53
cmp dword [0x4bca84], ecx
jg 0x431b65
jl 0x431b53
cmp dword [0x4bca80], edx
jae 0x431b65
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x431b71
sub eax, dword [0x4bca90]
cmp eax, ecx
jb 0x431b71
push 1
push 0xa
call fcn.00401450
add esp, 8
cmp byte [esi + 0xd8], 0
je 0x431b98
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.00401450
add esp, 8
cmp byte [esi + 0xd8], 0
jne 0x431b80
mov dword [0x4bc7c4], edi
cmp byte [esi + 0xd9], 0
je 0x431bdc
mov ecx, dword [0x4bbd04]
mov dword [ecx*4 + 0x4bbd08], edi
call ebx
mov ecx, dword [0x4bbd04]
mov dword [ecx*4 + 0x4bad28], eax
inc ecx
mov dword [0x4bbd04], ecx
cmp ecx, 0x190
jl 0x431bdc
mov dword [0x4bbd04], 0
cmp dword [0x4bc3c8], 0xffffffff
je 0x431bf1
cmp byte [edi], 0x6b
je 0x431bf1
mov eax, edi
call fcn.00406270
mov al, byte [edi]
cmp al, 1
je 0x431c1a
cmp al, 0x6b
je 0x431c1a
cmp al, 0x72
je 0x431c1a
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push edi
call fcn.00465a90
mov dword [esp + 0x14], eax
cmp eax, 1
jne 0x431cd0
mov bl, byte [edi]
mov byte [esp + 0xd0], bl
cmp bl, 9
jb 0x431d9d
cmp bl, 0x20
ja 0x431d9d
add dword [0x4bca80], 1
push edi
adc dword [0x4bca84], 0
call fcn.00436b40
mov ebx, 3
cmp eax, ebx
jne 0x431d01
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x75
jne 0x431c82
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push esi
push 2
call fcn.00431a20
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x431c61
jmp 0x431c99
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x24]
push edx
push eax
push ebx
call fcn.00431a20
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x432efc
cmp dword [ebp + 8], ebx
je 0x436199
cmp dword [esp + 0x14], 1
jne 0x436199
test eax, eax
je 0x431ce7
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [edi + 0x1c]
je 0x432ef8
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, 1
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
cmp byte [eax], 0x21
mov dword [esp + 0x18], eax
jne 0x432efc
mov edx, eax
mov eax, dword [edx + 0x18]
jmp 0x432ef8
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + 0x18]
cmp byte [edi], 0x21
mov dword [esp + 0x18], edi
jne 0x431d8f
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x75
jne 0x431d41
mov esi, dword [ebp + 0xc]
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push esi
push 2
call fcn.00431a20
mov ecx, dword [edi + 0x14]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], eax
cmp edx, ecx
je 0x431d20
jmp 0x431d58
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x24]
push eax
push edx
push ebx
call fcn.00431a20
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], eax
cmp dword [ebp + 8], ebx
je 0x4361ba
cmp eax, 1
jne 0x4361ba
test edx, edx
je 0x431d83
mov eax, dword [edx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x4361da
mov dword [esp + 0x18], edx
jmp 0x432efc
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x432efc
cmp dword [ebp + 8], ebx
je case.0x431db5.116
jmp 0x432efc
movzx eax, bl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x431db5.98
movzx edx, byte [eax + 0x436638]
jmp dword [edx*4 + 0x4365f4]
add dword [0x4bca80], 1
adc dword [0x4bca84], 0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x431e4c
mov ecx, dword [esp + 0x18]
mov edx, eax
xor eax, eax
cmp dword [ecx + 0xc], 1
mov dword [esp + 0x64], edx
sete al
mov edi, eax
test edi, edi
je 0x431e00
mov eax, dword [esi + 0x94]
mov dword [esi + 0x98], eax
mov dword [esi + 0x94], 0
mov ecx, edx
call fcn.00401290
mov dword [esp + 0x14], eax
test edi, edi
je 0x431e25
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x98], 0
test eax, eax
je 0x431cd0
cmp eax, 8
je 0x431cd0
cmp dword [ebp + 8], 3
je 0x4361e9
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x14]
jmp 0x432ef8
push edi
mov bl, 1
call fcn.0044e280
mov edx, eax
mov dword [esp + 0x64], edx
test edx, edx
je 0x43650b
cmp dword [esi + 0x94], 0
je 0x431e81
mov eax, dword [edx + 8]
call fcn.0044e330
test eax, eax
je 0x431e81
mov edi, 1
jmp 0x431dea
xor edi, edi
jmp 0x431e00
add dword [0x4bca80], 1
adc dword [0x4bca84], 0
mov eax, dword [edi + 0x18]
mov dword [esp + 0x64], eax
test eax, eax
jne 0x431eb5
push edi
mov bl, 1
call fcn.0044e280
mov dword [esp + 0x64], eax
test eax, eax
je 0x43650b
cmp dword [ebp + 8], 3
mov dword [esi + 0x9c], eax
je 0x4361d7
mov ecx, dword [eax + 8]
mov edx, dword [edi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x4361d7
mov dword [esp + 0x18], ecx
jmp 0x432efc
add dword [0x4bca80], 1
mov eax, dword [esp + 0x8c]
adc dword [0x4bca84], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x431f2a
mov eax, dword [0x4bb3b8]
cmp byte [eax], 0
mov ebx, eax
je 0x431f28
mov edi, dword [0x4bc488]
test edi, edi
je 0x431f28
nop
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.004926f1
add esp, 8
test eax, eax
je 0x431f2a
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x431f10
xor edi, edi
xor esi, esi
mov dword [esp + 0x14], 1
test edi, edi
je 0x432035
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
je 0x431f5c
push 0x4aa5f8
push eax
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x431f5c
mov al, 1
jmp 0x431f5e
xor al, al
lea ecx, [esp + 0x64]
push ecx
push eax
push edi
xor eax, eax
call fcn.00485380
mov ebx, dword [esp + 0x64]
mov esi, eax
test ebx, ebx
je 0x432035
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x431fc7
mov edi, dword [esp + 0x18]
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x431f9b
nop
cmp edx, ecx
je 0x431fc7
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x431f90
push 0x4a7935
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, edi
call fcn.0043b170
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x54]
mov edx, dword [edx + 0x94]
test edx, edx
je 0x432060
call fcn.0044e330
test eax, eax
je 0x432060
mov eax, dword [esp + 0x54]
mov edi, 1
mov dword [eax + 0x98], edx
mov dword [eax + 0x94], 0
mov ecx, ebx
call fcn.00401290
mov dword [esp + 0x14], eax
test edi, edi
je 0x432024
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + 0x98]
mov dword [ecx + 0x94], edx
mov dword [ecx + 0x98], 0
test eax, eax
je 0x431cd0
cmp eax, 8
je 0x43619f
mov edi, dword [esp + 0x8c]
test esi, esi
sete al
movzx ecx, al
push ecx
call fcn.0043ae10
cmp dword [ebp + 8], 3
je 0x4361e5
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x14]
jmp 0x432ef8
xor edi, edi
jmp 0x431ffb
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + 0xc]
mov eax, edi
dec eax
je 0x4320b8
sub eax, 3
je 0x43209a
sub eax, 5
jne 0x43213f
mov ecx, dword [0x4bb3bc]
push eax
push eax
push 1
push ecx
call fcn.0041cad0
add esp, 0x10
mov dword [esp + 0x6c], eax
jmp 0x43213f
mov edx, dword [0x4bb3b8]
push 0
push 0
push 0
push edx
call fcn.0041cad0
add esp, 0x10
mov dword [esp + 0x6c], eax
jmp 0x43213f
movzx eax, byte [ecx + 1]
sub eax, 0
je 0x43213a
dec eax
mov eax, dword [0x4bb3b8]
je 0x432105
push str.Read
push eax
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x4320e0
lea edi, [eax + 5]
jmp 0x43213f
mov ecx, dword [0x4bb3b8]
push 0
push 0
push 0
push ecx
call fcn.0041cad0
xor edx, edx
add esp, 0x10
test eax, eax
setne dl
mov dword [esp + 0x6c], eax
lea edi, [edx + 3]
jmp 0x43213f
push 0
push 1
push 1
push 1
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne 0x43213a
push eax
push eax
push eax
mov eax, dword [0x4bb3b8]
push eax
call fcn.0041cad0
xor ecx, ecx
add esp, 0x10
test eax, eax
setne cl
mov dword [esp + 0x6c], eax
lea edi, [ecx + 3]
jmp 0x43213f
mov edi, 2
lea eax, [edi - 3]
cmp eax, 7
ja case.0x432152.5
movzx edx, byte [eax + 0x4366c8]
jmp dword [edx*4 + 0x4366bc]
mov esi, dword [0x4bb3bc]
call fcn.0041e8f0
mov esi, eax
mov dword [esp + 0x5c], esi
test esi, esi
je 0x4362d3
mov eax, dword [0x4bb3c0]
cmp byte [eax], 0x31
jne 0x432189
cmp byte [eax + 1], 0
jne 0x432189
mov byte [esp + 0x60], 1
jmp 0x4321ef
mov byte [esp + 0x60], 0
jmp 0x4321ef
cmp edi, 4
jne 0x4321c2
mov esi, dword [0x4bb3c0]
call fcn.0041e8f0
mov dword [esp + 0x5c], eax
mov eax, dword [0x4bb3c4]
cmp byte [eax], 0x31
jne 0x4321bb
cmp byte [eax + 1], 0
jne 0x4321bb
mov byte [esp + 0x60], 1
jmp 0x4321e0
mov byte [esp + 0x60], 0
jmp 0x4321e0
mov eax, dword [0x4bb3c0]
call fcn.0041e940
mov dword [esp + 0x5c], eax
shr eax, 2
and al, 1
mov byte [esp + 0x60], al
je 0x4321e0
and dword [esp + 0x5c], 0xfffffffb
cmp dword [esp + 0x5c], 0
je 0x436300
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov byte [esp + 0x1f], 0
mov dword [esp + 0x24], ecx
mov ebx, dword [eax + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x38], ebx
jne 0x432213
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x38], edx
jmp 0x432215
xor ebx, ebx
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 8]
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x30], edx
cmp edi, 8
je 0x432258
mov dword [eax + 8], 1
mov dword [eax + 0xc], ecx
lea eax, [edi - 2]
cmp eax, 8
ja case.default.0x432264
jmp dword [eax*4 + 0x4366d0]
mov eax, dword [esp + 0x18]
cmp byte [eax + 1], cl
jbe 0x432287
xor edi, edi
mov ecx, eax
call fcn.0042dda0
mov byte [esp + 0x88], 0
jmp 0x432293
xor eax, eax
xor edx, edx
mov byte [esp + 0x88], 1
mov ecx, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ebx
mov ebx, dword [ebp + 0xc]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x33]
push eax
push ecx
call fcn.004380e0
mov dword [esp + 0x14], eax
jmp case.default.0x432264
mov ecx, dword [ebp + 0xc]
mov edi, dword [esp + 0x18]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x23]
push eax
push ecx
call fcn.004382b0
mov dword [esp + 0x14], eax
jmp case.default.0x432264
mov ecx, dword [ebp + 0xc]
push ebx
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x27]
push eax
push ecx
push edx
call fcn.004384b0
mov dword [esp + 0x14], eax
jmp case.default.0x432264
mov eax, dword [0x4bb3c0]
push 0x4ad3ac
push eax
call fcn.004926f1
add esp, 8
push ebx
test eax, eax
je 0x432339
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x27]
push edx
push eax
push ecx
call fcn.00439480
mov dword [esp + 0x14], eax
jmp case.default.0x432264
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x27]
push eax
push ecx
push edx
call fcn.00439730
mov dword [esp + 0x14], eax
jmp case.default.0x432264
lea esi, [esp + 0xec]
call fcn.00404130
mov dword [esp + 0x57c], 0
mov edx, dword [0x4bb3bc]
cmp byte [edx], 0
je 0x4323c9
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047cde0
test al, al
je 0x4323c9
mov ecx, dword [0x4bb3c0]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x27]
push eax
push ecx
push edx
mov ecx, esi
mov edx, ebx
call fcn.004399f0
mov dword [esp + 0x14], eax
call fcn.004040a0
jmp 0x4323d1
mov dword [esp + 0x14], 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x57c], 0xffffffff
call fcn.00404180
jmp case.default.0x432264
mov eax, dword [0x4bb3b8]
cmp edi, 3
je 0x4323fc
mov eax, dword [0x4bb3bc]
push eax
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [ebp + 0xc]
push esi
push ebx
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x33]
push edx
push eax
call fcn.00438960
mov dword [esp + 0x14], eax
jmp case.default.0x432264
lea ecx, [esp + 0x5a]
push ecx
cmp edi, 4
jne 0x43244e
mov edx, dword [0x4bb3b8]
push 0
push 0
push edx
call fcn.0041cad0
mov edi, eax
mov eax, dword [0x4bb3bc]
mov dword [esp + 0xa0], eax
jmp 0x432465
mov eax, dword [0x4bb3bc]
lea edx, [esp + 0x94]
push edx
push 1
push eax
call fcn.0041cad0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x4324ac
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x60]
push ecx
push edi
push edx
push eax
mov eax, dword [ebp + 0xc]
push esi
push ebx
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x3b]
push edx
push eax
call fcn.00439000
cmp byte [esp + 0x5a], 0
mov dword [esp + 0x14], eax
je case.default.0x432264
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x432264
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x431cd0
cmp eax, 7
je 0x431cd0
cmp eax, 8
je 0x431cd0
cmp byte [esp + 0x1f], 0
jne 0x432efc
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x432532
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x18]
cmp edx, dword [esi + 0x1c]
jne 0x43632e
mov dword [esp + 0x18], ecx
jmp 0x432efc
cmp dword [ebp + 8], 3
je case.0x431db5.116
mov eax, dword [esp + 0x38]
jmp 0x432ef8
mov edi, dword [esi + 0xe0]
mov dword [esp + 0x38], edi
cmp bl, 0x70
jne 0x4325a4
mov ecx, dword [0x4bb368]
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x28], eax
mov dword [esi + 0xe4], 0
test ecx, ecx
je 0x432584
mov ebx, ecx
call fcn.00481d60
mov bl, byte [esp + 0xd0]
mov edi, eax
jmp 0x432589
mov edi, 1
lea esi, [esp + 0x28]
call fcn.0043b910
test edi, edi
je 0x43650b
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x54]
jmp 0x4325c4
mov ecx, dword [esp + 0x18]
mov eax, edi
or eax, 1
mov dword [esi + 0xe0], eax
mov edx, dword [ecx + 0x18]
cmp byte [edx], 0x71
je 0x4325c4
or eax, 2
mov dword [esi + 0xe0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x14]
cmp byte [ecx], 0x75
jne 0x432608
jmp 0x4325e0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push eax
push 2
call fcn.00431a20
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], eax
cmp edx, ecx
je 0x4325e0
jmp 0x432620
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x24]
push edx
push eax
push 3
call fcn.00431a20
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x18], ecx
cmp bl, 0x6f
jne 0x432685
mov dword [esi + 0xe0], edi
xor al, al
cmp byte [ecx], 0x70
jne 0x432653
cmp dword [esi + 0xe4], 0
mov al, 1
jne 0x432efc
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x18], ecx
cmp byte [ecx], 0x71
je 0x432697
test al, al
jne 0x432747
cmp dword [esi + 0xe4], 0
je 0x432747
lea esi, [esi + 0xe4]
call fcn.0043b910
mov dword [esp + 0x14], 1
jmp 0x432743
cmp bl, 0x70
jne 0x432747
cmp byte [ecx], 0x71
jne 0x432747
cmp dword [esp + 0x14], 1
jne 0x4326aa
test edx, edx
je 0x432efc
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 0xe4]
mov edi, dword [0x4bc354]
mov esi, dword [0x4bc358]
mov dword [esp + 0x38], edx
xor edx, edx
mov dword [eax + 0xe4], edx
lea eax, [esp + 0xd8]
push eax
push edx
push 3
mov dword [0x4bc354], edx
mov dword [0x4bc358], edx
call fcn.00431a20
mov ebx, eax
test edi, edi
je 0x43271e
mov eax, dword [0x4bc354]
test eax, eax
je 0x432712
push eax
call fcn.00492708
add esp, 4
cmp dword [0x4bc358], 0x400000
jbe 0x432712
dec dword [0x4bc35c]
mov dword [0x4bc354], edi
mov dword [0x4bc358], esi
cmp ebx, 1
jne 0x43634b
cmp dword [esp + 0xd8], 0
jne 0x43634b
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x54]
mov dword [edx + 0xe4], ecx
mov edx, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x43639a
cmp dword [esp + 0x14], 1
jne 0x43639a
test edx, edx
je 0x432efc
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x1c]
jne 0x4361da
mov dword [esp + 0x18], edx
jmp 0x432efc
mov edx, dword [edi + 0x14]
mov dword [esp + 0x18], edx
jmp 0x432efc
mov edi, dword [0x4bc354]
mov ecx, dword [0x4bc358]
mov esi, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x20], ecx
mov dword [0x4bc354], eax
mov dword [0x4bc358], eax
mov dword [esp + 0xa4], eax
cmp dword [esi + 0xc], eax
jne 0x4327d2
mov dword [esp + 0xa0], 0x41
mov dword [esp + 0x14], 1
jmp 0x43282a
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x9c]
push ecx
push eax
push esi
lea ebx, [esp + 0x30]
call fcn.004654a0
mov edi, dword [esp + 0x30]
mov dword [esp + 0x14], eax
cmp eax, 1
jne 0x432a85
cmp dword [esp + 0xa0], 0
jne 0x43282a
cmp dword [esp + 0x98], edi
jne 0x43282a
mov edx, dword [esp + 0x20]
mov dword [esp + 0xa4], edi
xor edi, edi
mov dword [esp + 0xd4], edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x20], edi
mov eax, dword [esi + 0x14]
mov esi, dword [eax + 0x14]
cmp byte [esi], 0x74
mov dword [esp + 0x40], esi
jne 0x432a33
lea ecx, [ecx]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x28], eax
test eax, eax
jne 0x432857
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x38], ecx
jmp 0x432a1f
mov dword [esp + 0x4c], 0
test eax, eax
jle 0x432a1f
jmp 0x432870
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x40]
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x74]
push eax
push ecx
push esi
lea ebx, [esp + 0x30]
call fcn.004654a0
mov dword [esp + 0x14], eax
cmp eax, 1
jne 0x4329fe
cmp dword [esp + 0x78], 0
jne 0x4328b1
xor ebx, ebx
mov dword [esp + 0x78], 5
mov dword [esp + 0x74], ebx
jmp 0x4328b5
mov ebx, dword [esp + 0x74]
cmp dword [esp + 0xa0], 0x41
mov esi, dword [esp + 0x70]
jne 0x4329b9
mov ecx, dword [esp + 0x78]
lea edi, [ecx - 1]
cmp edi, 4
ja case.0x4328d3.3
jmp dword [edi*4 + 0x4366f4]
mov eax, ecx
jmp 0x432915
push 0
mov eax, esi
call fcn.0041c0c0
mov ecx, dword [esp + 0x78]
jmp 0x432915
test ebx, ebx
je 0x4328f8
mov eax, 1
jmp 0x432915
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f1d0
mov ecx, dword [esp + 0x88]
add esp, 0x10
jmp 0x432915
xor eax, eax
dec eax
je 0x43299c
dec eax
je 0x432956
cmp ecx, 6
je 0x4329ae
cmp ecx, 4
jne 0x432940
cmp byte [esi + 0x17], 0
jne 0x432938
mov eax, dword [esi + 0xc]
jmp 0x43293a
mov eax, esi
test byte [eax + 0x15], 2
jne 0x4329ae
xor ecx, ecx
lea eax, [esp + 0x70]
call fcn.0045a780
xor edx, edx
cmp byte [eax], dl
setne dl
mov eax, edx
jmp 0x4329cd
cmp edi, 5
ja case.0x43295b.2
jmp dword [edi*4 + 0x436708]
fild qword [esp + 0x70]
jmp 0x43298a
fld qword [esp + 0x70]
jmp 0x43298a
push 1
mov eax, esi
call fcn.0041c1b0
jmp 0x43298a
test ebx, ebx
je case.0x43295b.2
fild qword [ebx]
jmp 0x43298a
push esi
call fcn.00493fbe
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x43295b.5
mov eax, 1
jmp 0x4329cd
push 1
lea ecx, [esp + 0x74]
call fcn.0045a640
add esp, 4
or eax, edx
je case.0x43295b.5
mov eax, 1
jmp 0x4329cd
xor eax, eax
jmp 0x4329cd
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x9c]
call fcn.0045aa40
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x78], 6
jne 0x4329e1
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push esi
call edx
test bl, bl
jne 0x432a08
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x4c], eax
cmp eax, dword [esp + 0x28]
jl 0x432870
mov esi, dword [esp + 0x40]
jmp 0x432a1f
mov dword [esp + 0x38], 0
jmp 0x432a15
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x38], ecx
mov esi, eax
mov edx, dword [esp + 0x4c]
cmp edx, dword [esp + 0x28]
jl 0x432a2f
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x74
mov dword [esp + 0x40], esi
je 0x432840
mov edi, dword [esp + 0x30]
cmp dword [esp + 0xa0], 6
jne 0x432a4c
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [esp + 0xa4]
test esi, esi
je 0x432a81
test edi, edi
je 0x432a74
push edi
call fcn.00492708
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x432a74
dec dword [0x4bc35c]
mov eax, dword [esp + 0xd4]
mov edi, esi
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x18]
test edi, edi
je 0x432abd
mov eax, dword [0x4bc354]
test eax, eax
je 0x432aad
push eax
call fcn.00492708
add esp, 4
cmp dword [0x4bc358], 0x400000
jbe 0x432aad
dec dword [0x4bc35c]
mov ecx, dword [esp + 0x20]
mov dword [0x4bc354], edi
mov dword [0x4bc358], ecx
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x432adf
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x24]
push edx
push eax
push 2
call fcn.00431a20
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
jmp 0x432ae5
xor eax, eax
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x14]
cmp ecx, 1
jne 0x436524
cmp dword [ebp + 8], 3
je 0x436524
test eax, eax
je 0x432b17
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
je 0x432ef8
mov edx, dword [esp + 0x44]
mov dword [edx], eax
jmp case.0x431db5.116
mov edx, dword [esi + 0x18]
mov dword [esp + 0x18], edx
jmp 0x432efc
cmp dword [edi + 0xc], 1
jne 0x432b31
mov eax, dword [edi + 0x18]
jmp 0x432ef8
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [edi + 0x14]
push edx
push 2
call fcn.00431a20
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x432efc
cmp dword [ebp + 8], 3
je 0x436199
cmp dword [esp + 0x14], 1
jne 0x436199
test eax, eax
je 0x432b7e
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x431cc5
jmp 0x432ef8
mov edx, dword [edi + 0x18]
mov dword [esp + 0x18], edx
jmp 0x432efc
add dword [0x4bca80], 1
mov ebx, dword [esp + 0x18]
mov esi, dword [0x4bb368]
adc dword [0x4bca84], 0
mov cl, byte [ebx]
mov edi, dword [0x4b7a60]
movzx edx, cl
dec edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], edi
cmp edx, 0xe1
ja case.0x432bc9.8
movzx eax, byte [edx + 0x4369a4]
jmp dword [eax*4 + 0x436720]
push ebx
call fcn.00447d90
jmp 0x432edc
cmp byte [ebx + 1], 1
mov edx, dword [0x4bb3bc]
jbe 0x432c4e
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x432bfd
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x432c10
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x432ed6
mov eax, dword [0x4bb36c]
test eax, eax
je 0x432c4e
cmp byte [edx], 0
jne 0x432c4e
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x432c2b
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x432c42
sub ecx, 2
jne 0x432c4e
mov eax, esi
call fcn.00481e70
jmp 0x432edc
mov ecx, esi
call fcn.00481be0
jmp 0x432edc
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00482410
jmp 0x432edc
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x432c7c
cmp byte [eax + 0x11], 0
jne 0x432c7c
mov eax, 1
mov dword [esp + 0x20], eax
xor edi, edi
jmp 0x432cbc
mov edi, dword [0x4bb36c]
mov eax, dword [0x4bb3bc]
mov dword [esp + 0x20], 0
test edi, edi
je 0x432caa
cmp byte [eax], 0
jne 0x432caa
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x432ca5
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x432d0e
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047f1d0
add esp, 0x10
mov dword [esp + 0x38], eax
push 1
mov eax, esi
call fcn.0041c0c0
mov dword [esp + 0x28], eax
mov eax, dword [0x4bb3c0]
mov al, byte [eax]
test al, al
je 0x432e6a
call fcn.00410fa0
movsx eax, al
push eax
push str.SMHD
call fcn.00494081
add esp, 8
test eax, eax
je 0x432e6a
cmp dword [esp + 0x38], 0
jne 0x432d1d
mov dword [esp + 0x14], 1
jmp 0x432eeb
test edi, edi
je 0x432cac
push 1
mov eax, edi
call fcn.0041c0c0
jmp 0x432cbc
cmp dword [esp + 0x20], 0
je 0x432d2e
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x432d50
test edi, edi
je 0x432d3d
push 0
mov eax, edi
call fcn.0041c1b0
jmp 0x432d50
mov esi, dword [0x4bb3bc]
call fcn.0041bfc0
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
push 0
fstp qword [esp + 0x2c]
push 1
mov ecx, esi
call fcn.00401210
cmp byte [eax], 0
je 0x432d98
lea eax, [esp + 0x80]
push eax
push 0
push 1
mov ecx, esi
call fcn.00401210
call fcn.0047edb0
add esp, 4
test eax, eax
jne 0x432dbc
push 1
push eax
push 0xffffffffffffffff
push 0x4a7935
push esi
call fcn.00482410
jmp 0x432edc
lea ecx, [esp + 0xe0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov ecx, dword [0x4bb3c0]
mov al, byte [ecx]
call fcn.00410fa0
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x432ddb.69
movzx edx, byte [eax + 0x436a9c]
jmp dword [edx*4 + 0x436a88]
fld qword [esp + 0x28]
fmul qword [0x4b1650]
jmp 0x432e16
fld qword [esp + 0x28]
fmul qword [0x4b1648]
jmp 0x432e16
fld qword [esp + 0x28]
fmul qword [0x4b1640]
jmp 0x432e16
fld qword [esp + 0x28]
fmul qword [0x4b1638]
jmp 0x432e16
fld qword [esp + 0x28]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
call fcn.004a1cc6
add esi, eax
adc edi, edx
mov dword [esp + 0x80], esi
push 0
lea eax, [esp + 0x84]
lea esi, [esp + 0x144]
mov dword [esp + 0x88], edi
call fcn.0047f040
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x40]
push eax
call fcn.00482410
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov eax, 2
cmp dword [esp + 0x38], eax
je 0x432f13
cmp dword [esp + 0x28], eax
je 0x432f13
cmp dword [esp + 0x20], 0
je 0x432e97
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov edx, dword [eax + 4]
jmp 0x432ebb
test edi, edi
je 0x432ea6
push 0
mov eax, edi
call fcn.0041c130
jmp 0x432eb9
mov esi, dword [0x4bb3bc]
call fcn.00404000
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xc8], edx
call fcn.0041c130
add eax, edi
adc edx, dword [esp + 0xc4]
push edx
push eax
push esi
call fcn.0041c060
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], 0
je 0x43619f
cmp dword [ebp + 8], 3
je 0x43619f
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x18]
test edi, edi
je case.0x431db5.116
mov esi, dword [esp + 0x54]
xor ebx, ebx
jmp 0x431a80
cmp dword [esp + 0x20], 0
je 0x432f24
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x432f46
test edi, edi
je 0x432f33
push 0
mov eax, edi
call fcn.0041c1b0
jmp 0x432f46
mov esi, dword [0x4bb3bc]
call fcn.0041bfc0
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
push 0
fstp qword [esp + 0x2c]
mov eax, esi
call fcn.0041c1b0
fadd qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041c090
jmp 0x432edc
mov edx, dword [0x4bb3c0]
mov al, byte [edx]
test al, al
je 0x433059
call fcn.00410fa0
movsx eax, al
push eax
push str.SMHD
call fcn.00494081
add esp, 8
test eax, eax
je 0x433059
mov ecx, dword [0x4bb36c]
mov edi, dword [0x4bb3bc]
test ecx, ecx
je 0x432fcb
cmp byte [edi], 0
jne 0x432fcb
mov al, byte [ecx + 0x17]
test al, al
jne 0x432fb8
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x432fcb
test ecx, ecx
je 0x432fcb
push 0
push 1
call fcn.00401210
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401210
push eax
lea ebx, [esp + 0x5f]
mov eax, edi
call fcn.0047f0f0
add esp, 4
cmp byte [esp + 0x5b], 0
mov edi, eax
mov ebx, edx
je 0x43300c
push 1
push 0
push 0xffffffffffffffff
push 0x4a7935
mov ecx, esi
push ecx
call fcn.00482410
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov edx, dword [0x4bb3c0]
mov al, byte [edx]
call fcn.00410fa0
cmp al, 0x44
je 0x433034
cmp al, 0x48
je 0x43302b
cmp al, 0x4d
jne 0x433046
push 0
push 0x3c
jmp 0x43303b
push 0
push 0xe10
jmp 0x43303b
push 0
push 0x15180
push ebx
push edi
call fcn.004a1d40
mov edi, eax
mov ebx, edx
push ebx
push edi
mov eax, esi
push eax
call fcn.0041c060
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x433077
cmp byte [eax + 0x11], dl
jne 0x433077
mov edi, 1
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], edx
jmp 0x4330c9
mov edi, dword [0x4bb36c]
mov eax, dword [0x4bb3bc]
mov dword [esp + 0x20], edx
cmp edi, edx
je 0x4330b3
cmp byte [eax], dl
jne 0x4330b3
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x43309b
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4330b3
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x4330b7
push 1
mov eax, edi
call fcn.0041c0c0
jmp 0x4330c7
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.0047f1d0
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041c0c0
cmp edi, 2
je 0x433150
cmp eax, 2
je 0x433150
cmp dword [esp + 0x20], 0
je 0x43310c
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xcc], eax
push 0
mov eax, esi
call fcn.0041c130
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x432ed4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43311d
push 0
call fcn.0041c130
jmp 0x433130
mov esi, dword [0x4bb3bc]
call fcn.00404000
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xd0], edx
call fcn.0041c130
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x432ed4
cmp dword [esp + 0x20], 0
je 0x433161
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x433185
mov eax, dword [esp + 0x14]
test eax, eax
je 0x433172
push 0
call fcn.0041c1b0
jmp 0x433185
mov esi, dword [0x4bb3bc]
call fcn.0041bfc0
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
push 0
fstp qword [esp + 0x2c]
mov eax, esi
call fcn.0041c1b0
fsub qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041c090
jmp 0x432edc
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4331c5
cmp byte [eax + 0x11], dl
jne 0x4331c5
mov edi, 1
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], edx
jmp 0x433217
mov edi, dword [0x4bb36c]
mov eax, dword [0x4bb3bc]
mov dword [esp + 0x20], edx
cmp edi, edx
je 0x433201
cmp byte [eax], dl
jne 0x433201
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4331e9
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x433201
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x433205
push 1
mov eax, edi
call fcn.0041c0c0
jmp 0x433215
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.0047f1d0
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041c0c0
cmp edi, 2
je 0x433290
cmp eax, 2
je 0x433290
cmp dword [esp + 0x20], 0
je 0x433245
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
jmp 0x433272
mov eax, dword [esp + 0x14]
test eax, eax
je 0x433256
push 0
call fcn.0041c130
jmp 0x433269
mov esi, dword [0x4bb3bc]
call fcn.00404000
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov dword [esp + 0xbc], edx
mov edi, eax
push 0
mov eax, esi
call fcn.0041c130
mov ecx, dword [esp + 0xbc]
push ecx
push edi
push edx
push eax
call fcn.00497550
jmp 0x432ed4
cmp dword [esp + 0x20], 0
je 0x4332a1
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4332c5
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4332b2
push 0
call fcn.0041c1b0
jmp 0x4332c5
mov esi, dword [0x4bb3bc]
call fcn.0041bfc0
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
push 0
fstp qword [esp + 0x2c]
mov eax, esi
call fcn.0041c1b0
fmul qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041c090
jmp 0x432edc
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x433305
cmp byte [eax + 0x11], dl
jne 0x433305
mov edi, 1
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], edx
jmp 0x433357
mov edi, dword [0x4bb36c]
mov eax, dword [0x4bb3bc]
mov dword [esp + 0x20], edx
cmp edi, edx
je 0x433341
cmp byte [eax], dl
jne 0x433341
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x433329
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x433341
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x433345
push 1
mov eax, edi
call fcn.0041c0c0
jmp 0x433355
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.0047f1d0
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041c0c0
cmp edi, 2
je 0x4333f2
cmp eax, 2
je 0x4333f2
cmp dword [esp + 0x20], 0
je 0x43338d
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
jmp 0x4333bd
cmp dword [esp + 0x14], 0
je 0x4333a1
mov eax, dword [esp + 0x14]
push 0
call fcn.0041c130
jmp 0x4333b4
mov esi, dword [0x4bb3bc]
call fcn.00404000
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov dword [esp + 0xac], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xac]
jne 0x4333d4
mov ecx, esi
call fcn.0041c000
jmp 0x432edc
push 0
mov eax, esi
call fcn.0041c130
mov ecx, dword [esp + 0xac]
push ecx
push edi
push edx
push eax
call fcn.004a1d40
jmp 0x432ed4
cmp dword [esp + 0x20], 0
je 0x433403
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x433427
mov eax, dword [esp + 0x14]
test eax, eax
je 0x433414
push 0
call fcn.0041c1b0
jmp 0x433427
mov esi, dword [0x4bb3bc]
call fcn.0041bfc0
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
fst qword [esp + 0x28]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x433442
mov ecx, esi
call fcn.0041c000
jmp 0x432edc
push 0
mov eax, esi
call fcn.0041c1b0
fdiv qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041c090
jmp 0x432edc
mov edi, 2
mov ecx, ebx
call fcn.0042dda0
mov dword [esp + 0x20], eax
test eax, eax
jns 0x43347e
mov dword [esp + 0x20], 0
jmp 0x433494
mov edi, 1
mov ecx, ebx
call fcn.0042dd20
cmp dword [esp + 0x20], eax
jle 0x433494
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [0x4bb3bc]
push 1
push 0
push ecx
push edx
push esi
call fcn.00482410
jmp 0x432edc
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0042dda0
mov ebx, eax
test ebx, ebx
jns 0x4334c5
xor ebx, ebx
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0042dd20
cmp ebx, eax
jbe 0x4334d9
mov ebx, eax
push 1
push 0
sub eax, ebx
add eax, dword [0x4bb3bc]
push ebx
push eax
push esi
call fcn.00482410
mov ebx, dword [esp + 0x18]
jmp 0x432edc
cmp byte [ebx + 1], 4
jb 0x433528
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x34]
cmp byte [ecx], 0
je 0x433528
mov edi, 3
mov ecx, ebx
call fcn.0042dda0
mov dword [esp + 0x20], eax
cmp eax, 1
jge 0x433530
mov ecx, esi
call fcn.0041c000
jmp 0x432edc
mov dword [esp + 0x20], connect
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0042dda0
mov edx, dword [0x4bb3c8]
mov ebx, eax
mov al, byte [edx]
call fcn.00410fa0
cmp al, 0x4c
jne 0x433580
cmp ebx, 1
jge 0x433566
mov ecx, esi
call fcn.0041c000
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov eax, dword [esp + 0x20]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x43358a
lea edx, [eax + ebx - 1]
mov dword [esp + 0x20], edx
cmp ebx, 1
jge 0x43358a
mov ebx, 1
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0042dd20
cmp eax, ebx
jae 0x4335ac
mov ecx, esi
call fcn.0041c000
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jbe 0x4335bc
mov ecx, eax
mov edx, dword [0x4bb3bc]
push 1
push 0
push ecx
lea ebx, [ebx + edx - 1]
push ebx
push esi
call fcn.00482410
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0042dda0
mov ebx, eax
test ebx, ebx
jns 0x4335f1
xor ebx, ebx
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0042dd20
cmp ebx, eax
jbe 0x433605
mov ebx, eax
mov ecx, dword [0x4bb3bc]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push esi
call fcn.00482410
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov edi, 2
mov ecx, ebx
call fcn.0042dda0
mov dword [esp + 0x20], eax
test eax, eax
jns 0x433640
mov dword [esp + 0x20], 0
mov edi, 1
mov ecx, ebx
call fcn.0042dd20
mov ecx, eax
cmp dword [esp + 0x20], eax
ja 0x433658
mov ecx, dword [esp + 0x20]
mov edx, dword [0x4bb3bc]
push 1
push 0
sub eax, ecx
push eax
push edx
push esi
call fcn.00482410
jmp 0x432edc
push 1
push 1
mov ecx, esi
call fcn.00401210
mov edi, eax
cmp edi, dword [0x4bb3bc]
jne 0x433697
mov al, byte [esi + 0x17]
test al, al
jne 0x433693
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4336da
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.0042dd20
push eax
push 0
push esi
call fcn.00482410
cmp eax, edi
jne case.0x432bc9.8
push 0
push edi
mov ecx, esi
call fcn.00401210
mov ecx, dword [0x4bb3bc]
mov edi, eax
mov edx, edi
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4336d0
mov ecx, dword [0x4bb3c0]
mov al, byte [ecx]
test al, al
je 0x433710
call fcn.00410fa0
cmp al, 0x54
jne 0x433710
mov edx, dword [0x4bb3c0]
cmp byte [edx + 1], 0
jne 0x433710
mov eax, edi
call fcn.0041bd10
push 0
mov eax, esi
call fcn.0041c440
jmp 0x432edc
cmp byte [ebx], 0x31
push edi
jne 0x43372a
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, esi
call fcn.0041c440
jmp 0x432edc
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, esi
call fcn.0041c440
jmp 0x432edc
mov eax, dword [0x4bb36c]
test eax, eax
je 0x433769
cmp byte [eax + 0x17], 0
jne 0x433755
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x433758
mov cl, byte [eax + 0x15]
test cl, 1
je 0x433769
call fcn.0041c3b0
push 0
jmp 0x432ed5
mov edi, 1
mov ecx, ebx
call fcn.0042dd20
push 0
jmp 0x432ed5
mov esi, dword [0x4bb3c4]
mov al, byte [esi]
mov dword [esp + 0x28], esi
mov dword [esp + 0x40], 0xffffffff
test al, al
je 0x433812
call fcn.00410fa0
movsx eax, al
push eax
push 0x4ad41c
call fcn.00494081
add esp, 8
test eax, eax
je 0x433812
inc esi
cmp byte [esi], 0
je 0x433812
call fcn.00416130
mov dword [esp + 0x38], eax
test eax, eax
jle 0x433909
mov eax, dword [0x4bb3c0]
cmp byte [eax], 0
jne 0x43381c
mov dword [esp + 0x40], 0
mov eax, 0x4a7950
mov edx, dword [0x4bbc30]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00482410
mov eax, dword [esp + 0x40]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x3c]
call fcn.004010d0
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov dword [esp + 0x38], 1
jmp 0x4337c5
mov edx, dword [0x4bb3bc]
mov ecx, dword [esp + 0x18]
mov edi, 4
mov dword [esp + 0x4c], edx
mov esi, eax
call fcn.0042dda0
mov ebx, eax
test ebx, ebx
jns 0x43383e
xor ebx, ebx
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0042dd20
mov edi, eax
cmp ebx, edi
jge 0x433909
mov eax, dword [esp + 0x28]
mov al, byte [eax]
cmp al, 0x31
je 0x4338d4
call fcn.00410fa0
cmp al, 0x52
je 0x4338d4
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0042dd20
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov edi, 1
lea eax, [ecx + ebx]
jmp 0x433890
mov edx, dword [0x4b7a60]
mov cl, byte [edx + 0xd2]
push esi
test cl, cl
jne 0x4338ab
call fcn.0047f6c0
add esp, 4
jmp 0x4338c3
cmp cl, 2
jne 0x4338ba
call fcn.0047f940
add esp, 4
jmp 0x4338c3
push eax
call fcn.00494988
add esp, 8
test eax, eax
je 0x433909
cmp edi, dword [esp + 0x38]
je 0x4338f7
inc edi
add eax, dword [esp + 0x28]
jmp 0x433890
mov ecx, dword [esp + 0x14]
movzx edx, byte [ecx + 0xd2]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
push eax
push edx
push esi
mov eax, edi
sub eax, ebx
push ecx
call fcn.0047f4c0
add esp, 0x10
test eax, eax
je 0x433909
sub eax, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
jns 0x4337d7
mov eax, 0x4a7dfc
jmp 0x4337dc
push ebx
call fcn.00448170
jmp 0x432edc
mov eax, dword [0x4bb3c4]
mov ecx, dword [0x4bb3c0]
mov edx, dword [0x4bb3bc]
call fcn.0043e4b0
jmp 0x432edc
mov eax, dword [0x4bb3c4]
mov ecx, dword [0x4bb3c0]
push eax
mov eax, dword [0x4bb3b8]
push ecx
mov ecx, dword [0x4bb3bc]
push ebx
call fcn.00448380
jmp 0x432edc
mov edx, dword [0x4bb3b8]
push edx
mov eax, ebx
call fcn.00448ae0
jmp 0x432edc
mov eax, dword [0x4bb3b8]
mov ecx, dword [0x4bb3bc]
push eax
push ebx
call fcn.00449080
jmp 0x432edc
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.0042dda0
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.0042dda0
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042dda0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042dda0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042dda0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042dda0
push eax
mov eax, dword [0x4bb3d8]
push ebx
call fcn.004441a0
jmp 0x432edc
mov ecx, dword [0x4bb3d0]
push ecx
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042dda0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042dda0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042dda0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042dda0
push eax
push ebx
call fcn.004449b0
jmp 0x432edc
mov edx, dword [0x4bb3c4]
push edx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042dda0
add esp, 4
push eax
mov edi, 1
mov ecx, ebx
call fcn.0042dda0
push ebx
call fcn.0045bce0
jmp 0x432edc
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4bb3b8]
push eax
call fcn.004166c0
add esp, 0x10
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov edx, dword [0x4bb3b8]
xor ecx, ecx
cmp dword [edi + 0xb4], 3
push 0
sete cl
lea ecx, [ecx + ecx + 1]
push ecx
push 0
push edx
call fcn.004166c0
add esp, 0x10
mov dword [esp + 0x14], 1
jmp 0x432eeb
push 0
push 2
push 0
jmp 0x433a81
mov ecx, dword [0x4bb3b8]
push 0
push 0
push 0
push ecx
call fcn.004166c0
add esp, 0x10
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov edx, dword [0x4bb3b8]
push edx
call fcn.00418850
add esp, 4
jmp 0x432edc
mov eax, dword [0x4bb3d0]
mov edx, dword [0x4bb3cc]
push 0x4a7935
push eax
mov eax, dword [0x4bb3c8]
push edx
mov edx, dword [0x4bb3c4]
push eax
mov eax, dword [0x4bb3c0]
push edx
mov edx, dword [0x4bb3bc]
push eax
push edx
mov edx, dword [0x4bb3b8]
push ecx
mov eax, 0x4a7935
call fcn.00418ae0
add esp, 0x20
jmp 0x432edc
mov eax, dword [0x4bb3cc]
mov edx, dword [0x4bb3d0]
push eax
mov eax, dword [0x4bb3c8]
push edx
mov edx, dword [0x4bb3c0]
push eax
mov eax, dword [0x4bb3bc]
push 0x4a7935
push 0x4a7935
push edx
mov edx, dword [0x4bb3b8]
push eax
mov eax, dword [0x4bb3c4]
push ecx
call fcn.00418ae0
add esp, 0x20
jmp 0x432edc
mov edx, dword [0x4bb3c4]
mov eax, dword [0x4bb3c0]
push 0x4a7935
push edx
mov edx, dword [0x4bb3bc]
push eax
mov eax, dword [0x4bb3b8]
push 0x4a7935
push 0x4a7935
push edx
push eax
mov eax, 0x4a7935
push ecx
mov edx, eax
call fcn.00418ae0
add esp, 0x20
jmp 0x432edc
mov edi, 4
mov ecx, ebx
call fcn.0042dda0
push eax
mov ecx, ebx
call fcn.00447280
jmp 0x432edc
mov eax, dword [0x4bb3bc]
mov ebx, dword [0x4bb3c0]
mov esi, dword [0x4bb3b8]
cmp cl, 0x78
push 0
sete cl
movzx edx, cl
push 0
push edx
push eax
mov eax, dword [0x4bb3c4]
push edi
call fcn.004831d0
add esp, 0x14
test eax, eax
je 0x433c35
mov ecx, dword [0x4b7a60]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x433c35
push 1
push eax
call fcn.00401450
add esp, 8
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov edx, dword [0x4bb3b8]
push 9
push str.ahk_group
push edx
call fcn.0049301e
add esp, 0xc
test eax, eax
jne 0x433c7a
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
jne 0x433c7a
mov ecx, dword [0x4bb3c4]
cmp byte [ecx], 0
mov byte [esp + 0x4b], 1
je 0x433c7f
mov byte [esp + 0x4b], 0
mov al, byte [ebx]
xor edx, edx
cmp byte [esp + 0x4b], dl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x38], edx
cmp al, 0x84
je 0x433cdb
cmp al, 0x85
je 0x433cdb
mov eax, dword [0x4bb3c0]
cmp byte [eax], 0
je 0x433d1c
mov al, byte [ebx]
cmp al, 0x84
je 0x433d8a
cmp al, 0x85
je 0x433d8c
mov edx, dword [0x4bb3c0]
mov ecx, dword [0x4bb3bc]
push edx
mov edx, dword [0x4bb3b8]
push ecx
mov ecx, dword [0x4bb3c4]
push eax
call fcn.0043fde0
jmp 0x432edc
mov ecx, dword [0x4bb3c0]
cmp byte [ecx], 0
je 0x433d11
mov edi, 2
mov ecx, ebx
call fcn.0042de50
fmul qword [0x4b15b0]
call fcn.004a1c90
mov edi, dword [esp + 0x14]
mov dword [esp + 0x38], eax
test eax, eax
jne 0x433d11
mov dword [esp + 0x38], 0x1f4
mov edx, dword [0x4bb3c8]
cmp byte [edx], 0
jne 0x433ca4
cmp byte [esp + 0x4b], 0
je 0x433ca4
mov ecx, dword [0x4bb3b8]
add ecx, 9
lea esp, [esp]
mov al, byte [ecx]
cmp al, 0x20
je 0x433d3a
cmp al, 9
jne 0x433d3d
inc ecx
jmp 0x433d30
cmp byte [ecx], 0
mov dword [esp + 0x28], ecx
je 0x433ca4
mov esi, dword [0x4bc488]
test esi, esi
je 0x433ca4
mov ecx, dword [esp + 0x28]
mov eax, dword [esi + 4]
push ecx
push eax
call fcn.004926f1
add esp, 8
test eax, eax
je 0x433d79
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x433d58
jmp 0x433ca4
mov edx, dword [esp + 0x38]
mov cl, byte [ebx]
push esi
call fcn.004851b0
jmp 0x432edc
cmp al, 0x85
mov ecx, dword [0x4bb3c8]
mov ebx, dword [0x4bb3b8]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [0x4bb3bc]
push ecx
push edx
push eax
mov eax, dword [0x4bb3c4]
push edi
call fcn.004834d0
add esp, 0x14
test eax, eax
je 0x433c35
mov ecx, dword [0x4b7a60]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x433c35
push 1
push eax
call fcn.00401450
mov ebx, dword [esp + 0x20]
add esp, 8
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ebx, dword [0x4bb3bc]
call fcn.00443b10
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov edx, dword [0x4bb3bc]
mov eax, dword [0x4bb3b8]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete cl
movzx edx, cl
push edx
mov edi, ebx
call fcn.0043ae10
jmp 0x432edc
lea eax, [esp + 0xe8]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
jmp 0x433e16
mov eax, dword [0x4bb3bc]
push eax
mov eax, dword [0x4bb3b8]
push ebx
call fcn.0045d400
jmp 0x432edc
mov ecx, dword [0x4bb3b8]
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4bca98
call fcn.0047c510
mov edx, dword [0x4bb3bc]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4bcaa4
call fcn.0047c510
mov eax, dword [0x4bb3c0]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4bcab0
call fcn.0047c510
add esp, 0xc
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3c0]
push str.UseErrorLevel
call fcn.0047f6c0
add esp, 4
test eax, eax
setne al
mov cl, 3
cmp cl, byte [ebx + 1]
mov byte [esp + 0x68], al
mov ecx, dword [esp + 0x68]
sbb edx, edx
and edx, dword [0x4bb374]
test al, al
push edx
mov edx, dword [0x4bb3c0]
push 1
push ecx
push 0
push edx
mov edx, dword [0x4bb3bc]
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4bb3b8]
push 0
push 0x4bc450
call fcn.0043c0c0
cmp byte [esp + 0x68], 0
je 0x432edc
test eax, eax
mov eax, 0x4a7950
jne 0x433f2e
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4bbc30]
push eax
call fcn.00482410
jmp 0x432edc
push ebx
call fcn.0043fec0
jmp 0x432edc
cmp byte [ebx + 1], 2
jbe 0x433f93
mov ecx, dword [0x4bb3d0]
mov edx, dword [0x4bb3cc]
mov eax, dword [0x4bb3c8]
push ecx
mov ecx, dword [0x4bb3c4]
push edx
mov edx, dword [0x4bb3c0]
push eax
mov eax, dword [0x4bb3bc]
push ecx
mov ecx, dword [0x4bb3d4]
push edx
mov edx, dword [0x4bb3b8]
call fcn.004405b0
jmp 0x432edc
mov eax, dword [0x4bb3bc]
mov ecx, dword [0x4bb3b8]
push 0x4a7935
push 0x4a7935
push 0x4a7935
push eax
push ecx
mov ecx, 0x4a7935
mov eax, ecx
mov edx, ecx
call fcn.004405b0
jmp 0x432edc
mov edx, dword [0x4bb3e0]
mov eax, dword [0x4bb3dc]
mov ecx, dword [0x4bb3d8]
push edx
mov edx, dword [0x4bb3d4]
push eax
mov eax, dword [0x4bb3d0]
push ecx
mov ecx, dword [0x4bb3c0]
push edx
mov edx, dword [0x4bb3bc]
push eax
mov eax, dword [0x4bb3b8]
push ecx
mov ecx, dword [0x4bb3c8]
push edx
mov edx, dword [0x4bb3cc]
push eax
mov eax, dword [0x4bb3c4]
push ebx
call fcn.0045c130
jmp 0x432edc
mov eax, dword [0x4bb3c8]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4bb3bc]
sete dl
push edx
mov edx, dword [0x4bb3b8]
push eax
mov eax, dword [0x4bb3c4]
push ecx
mov ecx, dword [0x4bb3cc]
push edx
mov edx, dword [0x4bb3c0]
push ebx
call fcn.004406d0
jmp 0x432edc
mov esi, dword [0x4bb3c4]
push 1
xor bl, bl
call fcn.00416160
add esp, 4
mov byte [esp + 0xdc], al
test al, al
jne 0x434088
mov eax, dword [0x4bb3c4]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_4_invalid.
call fcn.0043b170
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov ecx, dword [0x4bb3c8]
cmp byte [ecx], 0
je 0x4340a3
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.0042dda0
jmp 0x4340a8
mov eax, 1
mov edx, dword [0x4bb3d0]
mov ecx, dword [0x4bb3b8]
push edx
mov edx, dword [0x4bb3cc]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [0x4bb3bc]
push eax
mov eax, dword [esp + 0xec]
push eax
mov eax, dword [0x4bb3c0]
push ecx
mov ecx, dword [0x4bb3d4]
call fcn.004407b0
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov edx, dword [0x4bb3d4]
mov eax, dword [0x4bb3c8]
mov ecx, dword [0x4bb3c4]
push edx
mov edx, dword [0x4bb3c0]
push eax
mov eax, dword [0x4bb3bc]
push ecx
mov ecx, dword [0x4bb3b8]
push edx
mov edx, dword [0x4bb3cc]
push eax
mov eax, dword [0x4bb3d0]
push ecx
mov ecx, dword [0x4bb3d8]
push ebx
call fcn.00440e20
jmp 0x432edc
mov edx, dword [0x4bb3d8]
mov eax, dword [0x4bb3d4]
mov ecx, dword [0x4bb3d0]
push edx
mov edx, dword [0x4bb3cc]
push eax
mov eax, dword [0x4bb3c8]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.00441050
jmp 0x432edc
mov ecx, dword [0x4bb3c8]
mov edx, dword [0x4bb3c4]
mov eax, dword [0x4bb3c0]
push ecx
mov ecx, dword [0x4bb3bc]
push edx
push eax
push ecx
push ebx
call fcn.004411a0
jmp 0x432edc
mov edx, dword [0x4bb3c4]
mov eax, dword [0x4bb3b8]
mov ecx, dword [0x4bb3c8]
push edx
mov edx, dword [0x4bb3bc]
push eax
mov eax, dword [0x4bb3c0]
push ebx
call fcn.00441370
jmp 0x432edc
mov ecx, dword [0x4bb3c8]
mov edx, dword [0x4bb3bc]
mov eax, dword [0x4bb3c4]
mov esi, dword [0x4bb3b8]
push ecx
mov ecx, dword [0x4bb3cc]
push edx
mov edx, dword [0x4bb3c0]
push ebx
call fcn.00441480
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov eax, dword [0x4bb3c8]
mov ecx, dword [0x4bb3bc]
mov edx, dword [0x4bb3c0]
push eax
mov eax, dword [0x4bb3c4]
push ecx
mov ecx, dword [0x4bb3cc]
push ebx
call fcn.00441540
jmp 0x432edc
mov edx, dword [0x4bb3d0]
mov eax, dword [0x4bb3cc]
mov ecx, dword [0x4bb3c8]
push edx
mov edx, dword [0x4bb3c4]
push eax
mov eax, dword [0x4bb3c0]
push ecx
mov ecx, dword [0x4bb3b8]
push edx
push eax
mov eax, dword [0x4bb3bc]
push ebx
call fcn.0045c470
jmp 0x432edc
mov ecx, dword [0x4bb3d4]
mov edx, dword [0x4bb3d0]
mov eax, dword [0x4bb3cc]
push ecx
mov ecx, dword [0x4bb3c8]
push edx
mov edx, dword [0x4bb3c4]
push eax
mov eax, dword [0x4bb3c0]
push ecx
mov ecx, dword [0x4bb3bc]
push edx
push eax
push ebx
call fcn.0045cc10
jmp 0x432edc
mov ecx, dword [0x4bb3c8]
mov eax, dword [0x4bb3c4]
mov edx, dword [0x4bb3c0]
mov edi, dword [0x4bb3bc]
push ecx
mov ecx, dword [0x4bb3cc]
call fcn.00441ce0
jmp 0x432edc
mov edx, dword [0x4bb3d0]
mov eax, dword [0x4bb3cc]
mov ecx, dword [0x4bb3c8]
push edx
mov edx, dword [0x4bb3c0]
push eax
mov eax, dword [0x4bb3bc]
push ecx
mov ecx, dword [0x4bb3b8]
push edx
mov edx, dword [0x4bb3c4]
push eax
push ecx
mov ecx, dword [0x4bb3d4]
call fcn.00441d50
jmp 0x432edc
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.00441e80
jmp 0x432edc
mov ecx, dword [0x4bb3bc]
mov edx, dword [0x4bb3b8]
push ecx
mov ecx, dword [0x4bb3c0]
push ebx
call fcn.00442190
jmp 0x432edc
mov edx, dword [0x4bb3cc]
mov eax, dword [0x4bb3c8]
mov ecx, dword [0x4bb3c4]
push edx
mov edx, dword [0x4bb3c0]
push eax
push ecx
mov ecx, dword [0x4bb3bc]
push edx
mov edx, dword [0x4bb3b8]
push ebx
call fcn.004427d0
jmp 0x432edc
cmp byte [ebx + 1], 1
jbe 0x434371
mov eax, dword [0x4bb3c4]
mov ecx, dword [0x4bb3c0]
mov edx, dword [0x4bb3b8]
push eax
mov eax, dword [0x4bb3bc]
push ecx
mov ecx, dword [0x4bb3c8]
call fcn.00442c10
jmp 0x432edc
mov esi, dword [0x4bb3b8]
mov ecx, 0x4a7935
push 0x4a7935
mov eax, ecx
mov edx, ecx
call fcn.0044e150
test eax, eax
je 0x434396
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x432edc
mov edx, dword [0x4bb3c4]
mov ecx, dword [0x4bb3c8]
mov eax, dword [0x4bb3c0]
push edx
mov edx, dword [0x4bb3bc]
call fcn.00442c40
jmp 0x432edc
mov eax, dword [0x4bb3c4]
mov ecx, dword [0x4bb3c8]
mov edx, dword [0x4bb3bc]
push eax
mov eax, dword [0x4bb3c0]
call fcn.00442d90
jmp 0x432edc
mov ecx, dword [0x4bb3c8]
mov edx, dword [0x4bb3c4]
mov eax, dword [0x4bb3bc]
push ecx
mov ecx, dword [0x4bb3cc]
push edx
mov edx, dword [0x4bb3c0]
push eax
push ebx
call fcn.00442eb0
jmp 0x432edc
mov ecx, dword [0x4bb3c4]
mov eax, dword [0x4bb3c0]
mov edx, dword [0x4bb3bc]
push ecx
mov ecx, dword [0x4bb3c8]
push ebx
call fcn.00443700
jmp 0x432edc
mov edx, dword [0x4bb3d4]
mov eax, dword [0x4bb3d0]
mov ecx, dword [0x4bb3cc]
push edx
mov edx, dword [0x4bb3c8]
push eax
push ecx
push edx
mov eax, ebx
call fcn.00443990
jmp 0x432edc
mov eax, dword [0x4bb3c0]
mov ecx, dword [0x4bb3bc]
push eax
push ebx
call fcn.00443bf0
jmp 0x432edc
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x4b7a60]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x435a2c.69
push 1
push eax
call fcn.00401450
add esp, 8
mov dword [esp + 0x14], 1
jmp 0x432eeb
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4b7a60]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x435a2c.69
push 1
push eax
call fcn.00401450
add esp, 8
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x43453b
mov edi, dword [0x4bb3b8]
cmp byte [edi], al
je 0x43453b
mov eax, 0x4bc450
call fcn.00424ed0
test eax, eax
jne 0x43453b
mov eax, dword [0x4bb3b8]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0043b170
jmp 0x432edc
mov dword [0x4bca18], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [ebx + 0xc]
mov cl, 1
cmp cl, byte [ebx + 1]
mov ecx, dword [0x4bb3c0]
sbb edx, edx
and edx, dword [0x4bb36c]
push edx
mov edx, dword [0x4bb3bc]
push eax
mov eax, dword [0x4bb3b8]
push ecx
push edx
push eax
call fcn.00412400
add esp, 0x14
jmp 0x432edc
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x434628
mov ecx, dword [0x4bb3b8]
push 0x4bc450
mov eax, esi
call fcn.00424f10
mov ebx, eax
test ebx, ebx
jne 0x434628
mov eax, dword [0x4bb3b8]
mov ecx, dword [esp + 0x18]
cmp byte [eax], bl
je 0x4345c9
push eax
push ebx
push str.Target_label_does_not_exist.
call fcn.0043b170
mov ebx, dword [esp + 0x18]
jmp 0x432edc
cmp byte [ecx + 1], 0
jbe 0x4345f4
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp byte [eax], 0
je 0x4345f4
push 0x4a7935
push 0
push str.Parameter_1_invalid.
call fcn.0043b170
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x434628
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x43460e
mov ebx, dword [edi]
test ebx, ebx
jne 0x434628
push 0x4a7935
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.0043b170
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov eax, dword [0x4bb3bc]
push 0
push 1
push 1
push 1
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne 0x4346cc
mov esi, dword [0x4bb3bc]
push eax
call fcn.00411060
add esp, 4
test eax, eax
jne 0x4346ab
mov eax, dword [0x4bb3bc]
push str.Delete
push eax
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x43468b
push ebx
push 0x4bc450
call fcn.00424de0
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ecx, dword [0x4bb3bc]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_2_invalid.
call fcn.0043b170
mov ebx, dword [esp + 0x18]
jmp 0x432edc
jle 0x4346cc
cmp eax, 2
jg 0x4346cc
mov ecx, dword [0x4bb3c0]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4a7935
jmp 0x4346ed
mov ecx, dword [0x4bb3bc]
cmp byte [ecx], 0
mov edx, dword [0x4bb3c0]
jne 0x4346e6
cmp byte [edx], 0
je 0x4346e6
mov al, 1
jmp 0x4346e8
xor al, al
push eax
push 1
push edx
push ecx
push ebx
mov edi, 0x4bc450
call fcn.00424b20
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3b8]
cmp byte [eax], 0
mov esi, 0x10
je 0x43473d
push 0x4ad440
push eax
call fcn.004926f1
add esp, 8
test eax, eax
je 0x43473d
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
je 0x434742
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x434771
or eax, 0xffffffff
mov dword [edi + 0xb8], esi
mov byte [edi + 0xcc], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov esi, dword [0x4bb3b8]
call fcn.0041ddf0
dec eax
je 0x434847
dec eax
je 0x4347fb
dec eax
jne 0x43485c
mov edx, dword [0x4bb3bc]
cmp byte [edx], al
je 0x4347e2
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.0042dda0
or eax, edx
jne 0x4347de
mov ebx, dword [esp + 0x18]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xcd], al
mov dword [esp + 0x14], eax
jmp 0x432eeb
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
xor eax, eax
mov byte [edi + 0xcd], al
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
je 0x434818
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0042dda0
mov dword [0x4bca8c], eax
mov ecx, dword [0x4bb3c0]
cmp byte [ecx], 0
je 0x43485c
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0042dda0
mov ebx, dword [esp + 0x18]
mov dword [0x4bca88], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0042dda0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x2c], eax
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x434890
mov edx, dword [0x4bb3b8]
push 0x4bc450
mov cl, 1
call fcn.0042eab0
mov esi, eax
test esi, esi
je case.0x432bc9.8
mov edi, dword [0x4bb3c4]
cmp byte [edi], 0
je 0x4348cc
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4348c9
mov eax, 0x4bc450
call fcn.00424ed0
test eax, eax
jne 0x4348c9
mov eax, dword [0x4bb3c4]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0043b170
jmp 0x432edc
mov dword [esi + 0x10], eax
mov ecx, dword [0x4bb3cc]
mov edx, dword [0x4bb3c8]
mov eax, dword [0x4bb3c0]
push ecx
mov ecx, dword [0x4bb3bc]
push edx
push eax
push esi
call fcn.00484f00
jmp 0x432edc
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x43493b
mov eax, dword [0x4bb3b8]
cmp byte [eax], 0
mov edi, eax
je case.0x435a2c.69
mov esi, dword [0x4bc488]
test esi, esi
je case.0x435a2c.69
mov eax, dword [esi + 4]
push edi
push eax
call fcn.004926f1
add esp, 8
test eax, eax
je 0x43493b
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x434916
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
je 0x43496e
push 0x4aa5f8
push eax
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x43496e
mov al, 1
mov ecx, esi
push eax
call fcn.00485500
mov dword [esp + 0x14], 1
jmp 0x432eeb
xor al, al
mov ecx, esi
push eax
call fcn.00485500
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4349d5
mov eax, dword [0x4bb3b8]
cmp byte [eax], 0
mov edi, eax
je case.0x435a2c.69
mov esi, dword [0x4bc488]
test esi, esi
je case.0x435a2c.69
lea ebx, [ebx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.004926f1
add esp, 8
test eax, eax
je 0x4349d5
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4349b0
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
je 0x434a3a
push 0x4ac174
push eax
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x434a08
push esi
xor edx, edx
mov cl, 0x84
call fcn.004851b0
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
je 0x434a3a
push 0x4aa5f8
push eax
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x434a3a
mov al, 1
push eax
push esi
call fcn.00485270
mov dword [esp + 0x14], 1
jmp 0x432eeb
xor al, al
push eax
push esi
call fcn.00485270
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ecx, dword [0x4bb3c0]
mov esi, dword [0x4bb3bc]
push ecx
call fcn.00449b30
mov ebx, dword [esp + 0x18]
jmp 0x432edc
test esi, esi
jne 0x434a87
lea edi, [esi + 1]
mov ecx, ebx
call fcn.0042dda0
call fcn.0041b9e0
mov dword [esp + 0x14], edi
jmp 0x432eeb
mov eax, dword [0x4bb3bc]
push 0
push 1
push 0
push 1
call fcn.0047f1d0
add esp, 0x10
cmp eax, 2
je 0x434abf
mov eax, dword [0x4bb3c0]
push 0
push 1
push 0
push 1
call fcn.0047f1d0
add esp, 0x10
cmp eax, 2
jne 0x434b49
mov edx, dword [0x4bb3bc]
cmp byte [edx], 0
je 0x434ad8
mov edi, 1
mov ecx, ebx
call fcn.0042de50
jmp 0x434ada
fldz
mov eax, dword [0x4bb3c0]
fst qword [esp + 0x28]
cmp byte [eax], 0
je 0x434b13
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.0042de50
fst qword [esp + 0x38]
fld qword [esp + 0x28]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x434b1f
fstp qword [esp + 0x28]
fstp qword [esp + 0x38]
jmp 0x434b23
fld qword [0x4b1630]
fst qword [esp + 0x38]
jmp 0x434b00
fstp st(0)
fstp st(0)
call fcn.0041bb50
fld qword [esp + 0x38]
fld qword [esp + 0x28]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push esi
call fcn.0041c090
jmp 0x432edc
mov ecx, dword [0x4bb3bc]
cmp byte [ecx], 0
je 0x434b68
mov edi, 1
mov ecx, ebx
call fcn.0042dda0
mov dword [esp + 0x40], eax
mov edi, eax
jmp 0x434b6e
xor edi, edi
mov dword [esp + 0x40], edi
mov edx, dword [0x4bb3c0]
cmp byte [edx], 0
je 0x434b8d
mov edi, 2
mov ecx, ebx
call fcn.0042dda0
mov edi, dword [esp + 0x40]
mov ebx, eax
jmp 0x434b92
mov ebx, closesocket
cmp edi, ebx
jle 0x434ba0
mov eax, edi
mov edi, ebx
mov dword [esp + 0x40], edi
mov ebx, eax
call fcn.0041bb00
mov ecx, eax
mov eax, edi
cdq
mov edi, eax
mov dword [esp + 0x28], edx
mov eax, ebx
cdq
sub eax, edi
sbb edx, dword [esp + 0x28]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.004a2620
add eax, dword [esp + 0x40]
push 0x18
cdq
push edx
push eax
mov eax, esi
call fcn.004010d0
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3bc]
push 1
push ebx
call fcn.00449c40
jmp 0x432edc
mov edx, dword [0x4bb3c0]
mov eax, dword [0x4bb3bc]
mov ecx, dword [0x4bb3b8]
push edx
push ebx
call fcn.00449d70
jmp 0x432edc
mov eax, dword [0x4bb3c0]
mov ecx, dword [0x4bb3bc]
push ebx
call fcn.00449ff0
jmp 0x432edc
mov eax, dword [0x4bb3c4]
mov edx, dword [0x4bb3bc]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4bb3b8]
push eax
push ebx
call fcn.0044a580
jmp 0x432edc
mov ecx, dword [0x4bb3bc]
cmp byte [ecx], 0
je 0x434c71
mov edi, 1
mov ecx, ebx
call fcn.0042dda0
dec eax
jmp 0x434c73
xor eax, eax
cdq
test edx, edx
jg 0x434c84
jl 0x434c7e
test eax, eax
jae 0x434c84
xor eax, eax
mov dword [esp + 0x2c], eax
cmp byte [ebx], 0x9f
push eax
jne 0x434c96
mov eax, ebx
call fcn.0044b6b0
jmp 0x432edc
mov eax, dword [0x4bb3b8]
mov ecx, ebx
call fcn.0044b7a0
jmp 0x432edc
mov edx, dword [0x4bb3bc]
cmp byte [edx], 0
je 0x434cc4
mov edi, 1
mov ecx, ebx
call fcn.0042dda0
mov esi, eax
test esi, esi
jns 0x434cc9
mov esi, 0x96
mov eax, dword [0x4bb3b8]
cmp byte [eax], 0
je 0x434cf1
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
je 0x434d2c
push str.wait
push eax
call fcn.004926f1
add esp, 8
test eax, eax
je 0x434d42
mov eax, dword [0x4bb3bc]
push 0x4a7dfc
push eax
call fcn.004926f1
add esp, 8
test eax, eax
je 0x434d42
xor al, al
jmp 0x434d47
mov eax, 1
mov ebx, dword [esp + 0x18]
push eax
mov eax, dword [0x4bb3b8]
call fcn.0044b950
jmp 0x432edc
cmp byte [ebx + 1], 2
jae 0x434d66
mov edi, dword [edi + 0x18]
jmp 0x434d68
xor edi, edi
mov ecx, dword [0x4bb3b8]
push edi
push ecx
mov ecx, dword [0x4bb3bc]
push ebx
call fcn.0044cd60
jmp 0x432edc
mov ecx, dword [0x4bb3bc]
push ebx
call fcn.0044c410
jmp 0x432edc
mov edx, dword [0x4bb3bc]
mov ecx, dword [0x4bb3c0]
push edx
push ebx
call fcn.0044c9d0
jmp 0x432edc
mov eax, dword [0x4bb3b8]
mov ecx, ebx
call fcn.0044d190
jmp 0x432edc
mov eax, dword [0x4bb3b8]
mov ecx, ebx
call fcn.0045e0d0
jmp 0x432edc
mov ecx, dword [0x4bb3b8]
movsx eax, byte [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinA]
test eax, eax
setne al
movzx ecx, al
push ecx
mov edi, ebx
call fcn.0043ae10
jmp 0x432edc
mov edx, dword [esp + 0x18]
mov esi, dword [0x4bb3c0]
mov eax, dword [0x4bb3bc]
mov ebx, dword [0x4bb3b8]
push edx
call fcn.0044d220
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov edi, 2
mov ecx, ebx
call fcn.0042dda0
mov edx, dword [0x4bb3bc]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4bb3b8]
push ebx
call fcn.0044d3f0
jmp 0x432edc
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042dda0
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4bb3bc]
push eax
mov eax, dword [0x4bb3b8]
push edx
push eax
call fcn.0045e3a0
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
mov edi, ebx
call fcn.0043ae10
jmp 0x432edc
mov eax, dword [0x4bb3c0]
mov al, byte [eax]
call fcn.00410fa0
cmp al, 0x52
jne 0x434ec8
mov ecx, dword [0x4bb3bc]
mov edx, dword [0x4bb3b8]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete al
movzx ecx, al
push ecx
mov edi, ebx
call fcn.0043ae10
jmp 0x432edc
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042dda0
add esp, 4
jmp 0x434e64
mov eax, dword [0x4bb3b8]
push 0
push eax
call fcn.0044c340
add esp, 8
test al, al
sete cl
mov byte [esp + 0x94], cl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x4b7a60]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x94]
push eax
mov edi, ebx
call fcn.0043ae10
jmp 0x432edc
mov ecx, dword [0x4bb3b8]
cmp byte [ecx], 0
je 0x434f5b
mov edi, 1
mov ecx, ebx
call fcn.0042dda0
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4bb3b8]
call fcn.0045e640
add esp, 4
test al, al
je 0x434f5b
xor al, al
mov edi, ebx
push eax
call fcn.0043ae10
jmp 0x432edc
mov eax, 1
push eax
mov edi, ebx
call fcn.0043ae10
jmp 0x432edc
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
jne 0x434f89
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x434f89
mov eax, 0x4a7935
mov ecx, ebx
call fcn.0044d4a0
jmp 0x432edc
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
je 0x434fa5
mov dword [esp + 0x38], eax
jmp 0x434fc0
mov edi, dword [edi + 0x10]
test edi, edi
je 0x434fb8
add edi, 0x140
mov dword [esp + 0x38], edi
jmp 0x434fc0
mov dword [esp + 0x38], 0x4a7935
mov edi, 3
mov ecx, ebx
call fcn.0042dda0
mov esi, dword [0x4bb3c0]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.0041e8f0
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x40]
push eax
mov eax, dword [0x4bb3b8]
push ecx
call fcn.0044d5b0
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
jne 0x43501b
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x43501b
mov eax, 0x4a7935
mov edx, dword [0x4bb3c0]
movzx ecx, byte [edx]
push ecx
mov ecx, ebx
call fcn.0044db80
jmp 0x432edc
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
je 0x435041
mov dword [esp + 0x38], eax
jmp 0x43505c
mov edi, dword [edi + 0x10]
test edi, edi
je 0x435054
add edi, 0x140
mov dword [esp + 0x38], edi
jmp 0x43505c
mov dword [esp + 0x38], 0x4a7935
mov edi, 4
mov ecx, ebx
call fcn.0042dda0
mov esi, dword [0x4bb3c4]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.0041e8f0
mov ecx, dword [0x4bb3c0]
movzx edx, byte [ecx]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x40]
push edx
push eax
mov eax, dword [0x4bb3b8]
call fcn.0044dd00
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov ebx, dword [0x4bb3bc]
cmp byte [ebx], 0
jne 0x4350c1
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x4350c1
mov ebx, 0x4a7935
mov ecx, dword [0x4bb3c0]
mov edx, dword [esp + 0x18]
push ecx
push edx
call fcn.0044deb0
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
jne 0x4350f7
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x4350f7
mov eax, 0x4a7935
push eax
mov eax, ebx
call fcn.0045e1e0
jmp 0x432edc
mov eax, dword [0x4bb3b8]
call fcn.0044bb40
xor eax, eax
cmp dword [edi + 0xe4], eax
sete al
jmp 0x432edc
mov ecx, dword [0x4bb3c8]
mov edx, dword [0x4bb3bc]
push ecx
mov ecx, dword [0x4bb3c4]
push edx
mov edx, dword [0x4bb3c0]
push ebx
call fcn.0044bd50
jmp 0x432edc
mov eax, dword [0x4bb3c0]
mov ecx, dword [0x4bb3bc]
push eax
push ecx
mov ecx, dword [0x4bb3c4]
mov edx, ebx
call fcn.0045d780
jmp 0x432edc
mov edx, dword [0x4bb3b8]
push edx
push ebx
call fcn.0045daa0
jmp 0x432edc
mov eax, dword [0x4bb3d8]
mov ecx, dword [0x4bb3d0]
mov edx, dword [0x4bb3cc]
push eax
mov eax, dword [0x4bb3c4]
push ecx
mov ecx, dword [0x4bb3bc]
push edx
mov edx, dword [0x4bb3b8]
push eax
mov eax, dword [0x4bb3d4]
push ecx
mov ecx, dword [0x4bb3c8]
push edx
mov edx, dword [0x4bb3c0]
push ebx
call fcn.0045de50
jmp 0x432edc
push 0
mov ecx, 4
call fcn.004463d0
add esp, 4
jmp 0x432edc
mov esi, dword [0x4bb3b8]
push 7
call fcn.00411060
add esp, 4
cmp eax, 7
jne 0x4351f7
push 0
lea ecx, [eax - 6]
call fcn.004463d0
mov ebx, dword [esp + 0x1c]
add esp, 4
jmp 0x432edc
cmp byte [edi + 0xd9], 0
je 0x435223
mov ecx, dword [0x4bbd04]
test ecx, ecx
jle 0x43520d
dec ecx
jmp 0x435212
mov ecx, 0x18f
mov dword [0x4bbd04], ecx
mov dword [ecx*4 + 0x4bbd08], 0
mov ebx, dword [esp + 0x18]
cmp eax, 1
sete al
mov byte [edi + 0xd9], al
mov dword [esp + 0x14], 1
jmp 0x432eeb
push 0
mov ecx, 2
call fcn.004463d0
add esp, 4
jmp 0x432edc
push 0
mov ecx, 3
call fcn.004463d0
add esp, 4
jmp 0x432edc
mov ebx, dword [0x4b7a60]
add ebx, 0x4c
call fcn.004668d0
test eax, eax
je 0x435288
mov ecx, dword [0x4b7a60]
mov edx, dword [ecx + 0x4c]
mov esi, dword [edx + 4]
jmp 0x43528a
xor esi, esi
mov ebx, dword [esp + 0x18]
mov al, byte [ebx + 1]
test al, al
jne 0x4352ac
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4352f3
cmp al, 1
jne 0x4352c8
fldz
mov eax, dword [0x4bb3b8]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push eax
jmp 0x4352f3
mov edi, 3
mov ecx, ebx
call fcn.0042de50
mov ecx, dword [0x4bb3bc]
sub esp, 8
fstp qword [esp]
push esi
push ecx
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
mov edx, dword [0x4bb3c0]
push eax
push edx
call fcn.00484090
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x43532a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x43532a
mov eax, dword [0x4bb3b8]
push eax
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0043b170
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov ebx, dword [esp + 0x18]
xor ecx, ecx
test esi, esi
setne cl
mov dword [esp + 0x14], ecx
jmp 0x432ee0
mov edx, dword [0x4bb3d4]
cmp byte [edx], 0
je 0x43535b
mov edi, 7
mov ecx, ebx
call fcn.0042dda0
mov dword [esp + 0x28], eax
jmp 0x435363
mov dword [esp + 0x28], connect
mov eax, dword [0x4bb3d0]
cmp byte [eax], 0
je 0x43537f
mov edi, 6
mov ecx, ebx
call fcn.0042dda0
mov dword [esp + 0x38], eax
jmp 0x435387
mov dword [esp + 0x38], connect
mov ecx, dword [0x4bb3cc]
cmp byte [ecx], 0
je 0x4353a4
mov edi, 5
mov ecx, ebx
call fcn.0042dda0
mov dword [esp + 0x4c], eax
jmp 0x4353ac
mov dword [esp + 0x4c], connect
mov edx, dword [0x4bb3c8]
cmp byte [edx], 0
je 0x4353c9
mov edi, 4
mov ecx, ebx
call fcn.0042dda0
mov dword [esp + 0x40], eax
jmp 0x4353d1
mov dword [esp + 0x40], connect
mov edi, 9
mov ecx, ebx
call fcn.0042de50
mov eax, dword [0x4bb3e0]
mov ecx, dword [0x4bb3d8]
sub esp, 8
fstp qword [esp]
push eax
mov al, byte [ecx]
call fcn.00410fa0
mov ecx, dword [esp + 0x34]
cmp al, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [0x4bb3c4]
push edx
push eax
mov al, byte [ecx]
call fcn.00410fa0
mov edx, dword [0x4bb3c0]
mov edi, dword [esp + 0x5c]
cmp al, 0x48
mov eax, dword [0x4bb3bc]
push edx
push eax
sete cl
push esi
call fcn.00446670
add esp, 0x28
jmp 0x432edc
mov ecx, dword [0x4bb3bc]
cmp byte [ecx], 0
je 0x43545a
mov edi, 1
mov ecx, ebx
call fcn.0042dda0
mov esi, eax
jmp 0x43545c
xor esi, esi
mov edx, dword [0x4bb3b8]
cmp byte [edx], 0
je 0x435472
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
jmp 0x435477
mov eax, 0xc8
mov ecx, dword [0x4bb3c4]
mov edx, dword [0x4bb3c0]
push ecx
push edx
push esi
push eax
call fcn.0045bec0
jmp 0x432edc
mov eax, dword [0x4bb430]
test eax, eax
je 0x4354b1
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4354b1
mov eax, dword [0x4bb430]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4bb430], 0
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ecx, dword [0x4bb3c8]
mov edx, dword [0x4bb3c4]
mov eax, dword [0x4bb3c0]
push 0
push ecx
mov ecx, dword [0x4bb3bc]
push edx
mov edx, dword [0x4bb3b8]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4a7935
call fcn.0043ce00
jmp 0x432edc
mov eax, dword [0x4bb3cc]
mov ecx, dword [0x4bb3c8]
mov edx, dword [0x4bb3c4]
push 1
push eax
mov eax, dword [0x4bb3c0]
push ecx
mov ecx, dword [0x4bb3bc]
push edx
push eax
push ecx
mov ecx, dword [0x4bb3b8]
push ebx
call fcn.0043ce00
jmp 0x432edc
mov edx, dword [0x4bb3c0]
mov eax, dword [0x4bb3bc]
mov ecx, dword [0x4bb3b8]
push edx
push eax
push ecx
mov ecx, dword [0x4bb3c4]
push ebx
call fcn.0043dfe0
jmp 0x432edc
mov edx, dword [0x4bb3bc]
mov eax, dword [0x4bb3b8]
mov edi, dword [0x4bb3c4]
mov esi, dword [0x4bb3c0]
push edx
push eax
call fcn.0043e3b0
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov ecx, ebx
call fcn.0043f0c0
jmp 0x432edc
mov esi, dword [0x4bb3bc]
call fcn.0041eb90
mov esi, dword [0x4bb3b8]
movzx ebx, ax
call fcn.0041ec00
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x4355cd
cmp ebx, 0xffffffff
je 0x4355cd
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xd0]
or ax, bx
mov word [edi + 0xd0], ax
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x435a2c.69
mov byte [ecx + 0xcf], 2
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4bb3b8]
push ecx
call fcn.0041e860
add esp, 4
mov dword [edi + 0xb4], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
cmp eax, 0x64
ja case.0x435a2c.69
mov edx, dword [esp + 0x14]
mov byte [edx + 0xd6], al
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3c0]
push str.Play
push eax
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x4356b8
mov ecx, dword [0x4bb3b8]
cmp byte [ecx], al
je 0x43568e
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4bb3bc]
cmp byte [eax], 0
je case.0x435a2c.69
mov edi, 1
mov ecx, ebx
call fcn.0042dda0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
mov dword [esp + 0x14], edi
jmp 0x432eeb
mov edx, dword [0x4bb3b8]
cmp byte [edx], 0
je 0x4356d3
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4bb3bc]
cmp byte [edx], 0
je case.0x435a2c.69
mov edi, 1
mov ecx, ebx
call fcn.0042dda0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
mov dword [esp + 0x14], edi
jmp 0x432eeb
mov edx, dword [0x4bb3bc]
push str.Play
push edx
call fcn.004926f1
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x435733
call fcn.0042dda0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
call fcn.0042dda0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3b8]
push 0x4ac424
call fcn.0047f6c0
add esp, 4
mov ecx, ebx
test eax, eax
je 0x4357c6
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042dda0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042dda0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x435a2c.69
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov esi, dword [0x4bb3b8]
push 7
call fcn.00411060
add esp, 4
cmp eax, 7
je 0x43581f
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov esi, dword [0x4bb3b8]
call fcn.0041d120
dec eax
cmp eax, 5
ja case.default.0x435845
jmp dword [eax*4 + 0x436aac]
mov ebx, dword [esp + 0x18]
mov eax, 1
mov dword [edi + 0x20], eax
mov dword [esp + 0x14], eax
jmp 0x432eeb
mov ebx, dword [esp + 0x18]
mov dword [edi + 0x20], 2
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ebx, dword [esp + 0x18]
mov dword [edi + 0x20], 4
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ebx, dword [esp + 0x18]
mov dword [edi + 0x20], 3
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ebx, dword [esp + 0x18]
mov byte [edi + 0xc9], 1
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ebx, dword [esp + 0x18]
mov byte [edi + 0xc9], 0
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ecx, dword [0x4bb3b8]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0043b170
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov edx, dword [0x4bb3b8]
push 5
push str.Float
push edx
call fcn.0049301e
add esp, 0xc
test eax, eax
jne 0x4359f1
lea edi, [eax + 1]
mov ecx, ebx
call fcn.0042dd20
cmp eax, 0x1e
jb 0x43592f
mov dword [esp + 0x14], edi
jmp 0x432eeb
mov ecx, dword [esp + 0x18]
call fcn.0042dda0
mov edi, eax
mov eax, dword [0x4bb3bc]
push 0x2e
push eax
mov ebx, edx
call fcn.00494081
mov esi, eax
add esp, 8
mov dword [esp + 0x28], esi
test esi, esi
je 0x435962
inc esi
call fcn.00404000
mov esi, dword [esp + 0x28]
jmp 0x435966
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x2c], ebx
js 0x435991
jg 0x435980
cmp edi, 0xff
jbe 0x435991
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3bc]
push 0
push 1
push 1
push 1
call fcn.0047f1d0
add esp, 0x10
mov ecx, 0x4ad45c
test eax, eax
jne 0x4359b4
mov ecx, 0x4a7935
mov eax, 0x4a7935
test esi, esi
jne 0x4359c2
mov eax, 0x4acae0
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4bb3bc]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.0049375e
mov ebx, dword [esp + 0x2c]
add esp, 0x14
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3b8]
push 7
push str.Integer
push eax
call fcn.0049301e
add esp, 0xc
test eax, eax
jne case.0x435a2c.69
mov ecx, dword [0x4bb3bc]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x435a2c.69
movzx edx, byte [ecx + 0x436ad0]
jmp dword [edx*4 + 0x436ac4]
mov byte [edi + 0xd5], 0x44
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov byte [edi + 0xd5], al
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3c0]
mov ecx, dword [0x4bb3bc]
push eax
call fcn.00447650
jmp 0x432edc
mov al, byte [ebx + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4bb378]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4bb3cc]
mov ecx, dword [0x4bb3c8]
sbb edx, edx
and edx, dword [0x4bb374]
push edx
mov edx, dword [0x4bb3c4]
push eax
mov eax, dword [0x4bb3c0]
push ecx
mov ecx, dword [0x4bb3b8]
push edx
push eax
mov eax, dword [0x4bb3bc]
push ecx
push 0x4bc450
call fcn.004749b0
jmp 0x432edc
mov edx, dword [0x4bb3c4]
mov eax, dword [0x4bb3c0]
mov ecx, dword [0x4bb3bc]
push edx
push eax
push ecx
mov ecx, dword [0x4bb3b8]
push 0x4bc450
call fcn.00466940
jmp 0x432edc
mov ecx, dword [0x4bb3bc]
mov dl, 2
cmp dl, byte [ebx + 1]
mov edx, dword [0x4bb3b8]
sbb eax, eax
and eax, dword [0x4bb370]
push eax
mov eax, dword [0x4bb3c0]
push ecx
push edx
push ebx
call fcn.00467290
jmp 0x432edc
mov eax, dword [0x4bb3c4]
mov ecx, dword [0x4bb3c0]
mov edx, dword [0x4bb3bc]
push eax
push ecx
push edx
push ebx
call fcn.00468250
jmp 0x432edc
mov eax, dword [0x4bb3b8]
call fcn.0041e750
cmp eax, 7
ja case.0x435a2c.69
jmp dword [eax*4 + 0x436af8]
cmp byte [0x4bb588], 0
jne case.0x435a2c.69
call fcn.0043aac0
mov dword [esp + 0x14], 1
jmp 0x432eeb
cmp byte [0x4bb588], 0
je case.0x435a2c.69
call fcn.0043aac0
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3b8]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0043b170
jmp 0x432edc
mov edi, 1
mov ecx, ebx
call fcn.0042dda0
test eax, eax
mov eax, dword [0x4bb3b8]
setne cl
movzx edx, cl
push edx
call fcn.004110d0
push eax
push ebx
call fcn.0043ab10
jmp 0x432edc
mov esi, dword [0x4bb3b8]
push 7
call fcn.00411060
add esp, 4
cmp eax, 7
je 0x435bf3
cmp eax, 1
sete al
mov byte [edi + 0xd4], al
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov esi, dword [0x4bb3b8]
call fcn.0041e6e0
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x435c20
mov byte [edi + 0xd2], 0
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov esi, dword [0x4bb3b8]
push 7
call fcn.00411060
add esp, 4
cmp eax, 7
je 0x435c52
cmp eax, 1
sete cl
mov byte [edi + 0xca], cl
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov esi, dword [0x4bb3b8]
push 7
call fcn.00411060
add esp, 4
cmp eax, 7
je 0x435c84
cmp eax, 1
sete dl
mov byte [edi + 0xcb], dl
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3b8]
call fcn.0041e7b0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x435a2c.69
movzx ecx, byte [ecx + 0x436b30]
jmp dword [ecx*4 + 0x436b18]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4bbc3c], 1
mov dword [esp + 0x14], 1
jmp 0x432eeb
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4bbc3c], 0
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov dword [0x4b7a70], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
or byte [0x4bbc3e], 2
cmp dword [0x4bb55c], 0
mov byte [0x4bbc3d], 1
jne case.0x435a2c.69
mov edx, dword [0x4b8c88]
movzx eax, word [edx]
push eax
call fcn.0040f790
add esp, 4
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov byte [0x4bbc3d], 0
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov eax, dword [0x4bb3b8]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044e070
jmp 0x432edc
mov eax, dword [0x4bb3b8]
mov edi, 0x4b7a68
mov cl, 0x14
call fcn.0044e070
jmp 0x432edc
mov eax, dword [0x4bb3b8]
mov edi, 0x4b7a6c
mov cl, 0x91
call fcn.0044e070
jmp 0x432edc
mov ebx, 0x4bc450
call fcn.004202b0
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
push 1
mov ebx, 0x4bc450
call fcn.00420440
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
push 1
push eax
call fcn.00401450
add esp, 8
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ecx, dword [0x4bb3c4]
mov edx, dword [0x4bb3c0]
push ecx
mov ecx, dword [0x4bb3c8]
push edx
mov edx, dword [0x4bb3bc]
call fcn.0047b7f0
jmp 0x432edc
mov eax, dword [0x4bb3b8]
mov ecx, dword [esp + 0x18]
mov ebx, dword [0x4bb3c0]
mov edx, dword [0x4bb3bc]
push eax
mov eax, dword [0x4bb3c4]
push ecx
call fcn.0047b8f0
mov ebx, dword [esp + 0x18]
jmp 0x432edc
cmp byte [ebx + 1], 3
mov eax, dword [0x4bb3bc]
sbb edx, edx
not edx
and edx, dword [0x4bb3c0]
push edx
mov edx, dword [0x4bb3b8]
push eax
push ebx
call fcn.0047ba10
jmp 0x432edc
cmp byte [ebx + 1], 2
jae 0x435e86
mov edi, dword [edi + 0x14]
test edi, edi
je 0x435e86
mov eax, dword [edi + 4]
lea ecx, [edi + 0x408]
push ecx
lea edx, [edi + 8]
push edx
push ebx
call fcn.0047ba80
jmp 0x432edc
mov edx, dword [0x4bb3bc]
lea eax, [esp + 0x37]
push eax
lea ecx, [esp + 0x54]
push ecx
push 2
push edx
call fcn.0041cad0
mov esi, eax
mov eax, dword [esp + 0x60]
add esp, 0x10
test eax, eax
jne 0x435ebc
mov eax, dword [0x4bb3c0]
mov ecx, dword [0x4bb3c4]
mov dword [esp + 0x50], eax
jmp 0x435ec2
mov ecx, dword [0x4bb3c0]
push ecx
push eax
push ebx
mov eax, esi
call fcn.0047ba80
cmp byte [esp + 0x37], 0
mov edi, eax
je 0x435ee0
test esi, esi
je 0x435ee0
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x14], edi
jmp 0x432ee0
cmp byte [ebx + 1], 2
jae 0x435f24
mov edi, dword [edi + 0x14]
test edi, edi
je 0x435f24
mov edx, dword [edi + 0x808]
mov ebx, dword [0x4bb3b8]
lea eax, [edi + 0x408]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [edi + 8]
push ecx
push edx
push eax
mov eax, dword [edi + 4]
call fcn.0047bd90
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov eax, dword [0x4bb3bc]
lea ecx, [esp + 0x37]
push ecx
lea edx, [esp + 0x54]
push edx
push 2
push eax
call fcn.0041cad0
mov edi, eax
mov eax, dword [esp + 0x60]
add esp, 0x10
test eax, eax
jne 0x435f5f
mov eax, dword [0x4bb3c0]
mov ecx, dword [0x4bb3c4]
mov ebx, dword [0x4bb3c8]
mov dword [esp + 0x50], eax
jmp 0x435f6b
mov ecx, dword [0x4bb3c0]
mov ebx, dword [0x4bb3c4]
mov esi, dword [0x4bb3b8]
push ecx
push eax
call fcn.0041cc80
mov ecx, dword [esp + 0x20]
push eax
push ecx
mov eax, edi
call fcn.0047bd90
cmp byte [esp + 0x37], 0
mov esi, eax
je 0x435f99
test edi, edi
je 0x435f99
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], esi
jmp 0x432ee0
cmp byte [ebx + 1], 1
jae 0x43601d
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x43601d
cmp dword [ecx + 0x808], 0xfffffffe
lea eax, [ecx + 8]
jne 0x435ff9
cmp byte [eax], 0
je 0x435fef
add ecx, 0x408
push ecx
push eax
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.0047f340
add esp, 0xc
mov eax, edi
mov edi, dword [esp + 0x14]
xor ecx, ecx
jmp 0x435fff
lea eax, [ecx + 0x408]
xor ecx, ecx
jmp 0x435fff
add ecx, 0x408
mov edx, dword [edi + 0x14]
mov ebx, dword [edx + 4]
push ecx
mov ecx, dword [esp + 0x1c]
push ecx
mov dword [esp + 0x58], eax
call fcn.0047c1b0
mov ebx, dword [esp + 0x18]
jmp 0x432edc
mov ecx, dword [0x4bb3b8]
lea edx, [esp + 0x37]
push edx
lea eax, [esp + 0x54]
push eax
push 2
push ecx
call fcn.0041cad0
mov edi, dword [esp + 0x60]
add esp, 0x10
mov ebx, eax
test edi, edi
jne 0x436054
mov edi, dword [0x4bb3bc]
mov esi, dword [0x4bb3c0]
mov dword [esp + 0x50], edi
jmp 0x43605a
mov esi, dword [0x4bb3bc]
cmp byte [esi], 0
jne 0x436063
xor esi, esi
jmp 0x43607a
push str.ahk_default
push esi
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x43607a
mov esi, 0x4a7935
mov edx, dword [esp + 0x18]
push esi
push edx
mov eax, edi
call fcn.0047c1b0
cmp byte [esp + 0x37], 0
mov esi, eax
je 0x43609b
test ebx, ebx
je 0x43609b
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], esi
jmp 0x432ee0
mov esi, dword [0x4bb3b8]
call fcn.0041cd00
mov esi, eax
cmp esi, 0xffffffff
jne 0x4360c5
mov eax, dword [0x4bb3b8]
push eax
jmp 0x4358e0
call fcn.00480790
test eax, eax
je 0x4360d4
mov dword [edi + 0xb0], esi
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov ecx, dword [0x4bb3b8]
push ecx
mov ecx, 0x4bc3b8
call fcn.0040a5a0
test al, al
jne case.0x435a2c.69
mov edx, dword [0x4bb3b8]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [esp + 0x14], 1
jmp 0x432eeb
xor edi, edi
mov ecx, ebx
call fcn.0042dda0
push eax
call fcn.0045ebd0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov dword [esp + 0x14], ecx
jmp 0x432ee0
mov eax, dword [0x4bb3b8]
call fcn.0041edc0
cmp eax, 0xffffffff
jne 0x436163
mov edx, dword [0x4bb3b8]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0043b170
jmp 0x432edc
mov dword [edi + 0xdc], eax
mov dword [esp + 0x14], 1
jmp 0x432eeb
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x44]
mov dword [edx], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x44]
mov dword [ecx], edx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x44]
mov dword [eax], edx
jmp case.0x431db5.116
mov eax, dword [esp + 0x14]
cmp eax, 7
jne 0x431cd0
jmp case.0x431db5.116
cmp dword [ebp + 0xc], 0
je 0x436260
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
jne 0x436260
mov ecx, dword [0x4bb368]
test ecx, ecx
je 0x43624e
cmp byte [ecx + 0x17], 0
jne 0x43621b
mov eax, dword [ecx + 0xc]
jmp 0x43621d
mov eax, ecx
test byte [eax + 0x15], 2
je 0x43624e
mov eax, dword [ebp + 0xc]
call fcn.0041c260
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 0
mov edx, dword [0x4bb3b8]
mov dword [eax], edx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x431cc5
mov eax, 5
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4362b7
mov edx, dword [esp + 0x44]
mov dword [edx], eax
mov eax, 6
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4bb3bc]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0043b170
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4bb3c0]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_3_invalid.
call fcn.0043b170
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esp + 0x38], 0
je 0x43635b
lea esi, [esp + 0x38]
call fcn.0043b910
test ebx, ebx
je 0x4364cb
cmp ebx, 8
je 0x4364cb
mov ecx, dword [0x4bc7c4]
push 0x4a7935
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0043b170
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x14]
mov dword [ecx], edx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [edi + 1], 0
jne 0x4363ed
mov edi, dword [esp + 0x18]
push 0x4a7935
push 0
push str.An_exception_was_thrown.
call fcn.0043ad70
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00493372
mov edi, eax
add esp, 4
test edi, edi
jne 0x436428
mov ecx, dword [esp + 0x18]
push 0x4a7935
push eax
push str.Out_of_memory.
call fcn.0043b170
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4bc358]
mov edx, dword [0x4bc354]
lea ecx, [esp + 0x68]
push ecx
mov dword [esp + 0x3c], eax
xor eax, eax
push edi
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x20]
push eax
push edx
lea ebx, [esp + 0x48]
mov dword [0x4bc354], eax
mov dword [0x4bc358], eax
call fcn.004654a0
mov esi, dword [esp + 0x68]
mov ebx, eax
cmp ebx, 1
jne 0x436486
cmp dword [edi + 8], 0
jne 0x436486
cmp dword [edi], esi
jne 0x436486
cmp dword [esp + 0x38], 0x400000
mov dword [edi + 0xc], esi
jbe 0x4364eb
dec dword [0x4bc35c]
jmp 0x4364eb
test esi, esi
je 0x4364bd
mov eax, dword [0x4bc354]
test eax, eax
je 0x4364ae
push eax
call fcn.00492708
add esp, 4
cmp dword [0x4bc358], 0x400000
jbe 0x4364ae
dec dword [0x4bc35c]
mov eax, dword [esp + 0x38]
mov dword [0x4bc354], esi
mov dword [0x4bc358], eax
cmp ebx, 1
je 0x4364e4
push edi
call fcn.00492468
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
mov eax, dword [esp + 0x54]
test byte [eax + 0xe0], 2
mov dword [eax + 0xe4], edi
jne 0x43650b
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0043b640
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x44]
mov dword [edx], eax
mov eax, ecx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4b8c88]
cmp word [eax], 0
jne 0x436572
cmp dword [0x4bbc9c], 0
jne 0x436572
cmp dword [0x4bb558], 0
jne 0x436572
cmp dword [0x4bb55c], 0
jne 0x436572
cmp byte [0x4bb565], 0
je case.0x431db5.224
mov eax, 8
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0042dda0
push eax
push 6
mov ecx, 0x4bc450
call fcn.004204d0
mov ecx, dword [esp + 0x574]
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.0x431db5.116
push 0x4a7935
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, edi
call fcn.0043b170
mov ecx, dword [esp + 0x574]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc