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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4a493b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5a8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0xcc], ecx
test eax, eax
jne 0x431e89
lea eax, [esp + 0xbc]
mov ebx, dword [0x4b7a70]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x78], eax
mov dword [edx], 0
mov dword [esp + 0x80], ebx
mov dword [esp + 0x48], esi
test ecx, ecx
je case.0x4321e8.116
mov edi, dword [esp + 0xbc]
cmp dword [0x4bcb68], 0
je 0x431ef1
cmp dword [0x4bcb58], 0
je 0x431edf
mov eax, dword [0x4bcb50]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4bcb58], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4bcb68], eax
mov dword [0x4bcb50], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4b7a70]
mov ecx, eax
sub ecx, dword [0x4bcb0c]
cmp ecx, dword [edx + 0xb8]
jbe 0x431f3e
push 0
push 0
push 0
push 0
lea eax, [esp + 0x174]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x431f33
push 1
push 0xffffffffffffffff
call fcn.004014b0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4bcb0c], eax
cmp byte [ebx + 0xcc], 0
jne 0x431f6f
cmp byte [ebx + 0xce], 0
jne 0x431f6f
mov edx, dword [0x4bcb00]
cmp edx, 0xffffffff
jle 0x431f6f
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x431f6b
mov byte [ebx + 0xcc], 1
jmp 0x431f6f
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x431f92
jg 0x431f80
cmp edx, 0xffffffff
jbe 0x431f92
cmp dword [0x4bcafc], ecx
jg 0x431fa4
jl 0x431f92
cmp dword [0x4bcaf8], edx
jae 0x431fa4
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x431fb0
sub eax, dword [0x4bcb08]
cmp eax, ecx
jb 0x431fb0
push 1
push 0xa
call fcn.004014b0
add esp, 8
cmp byte [ebx + 0xd8], 0
je 0x431fd8
lea esp, [esp]
push 1
push 0x8000012f
call fcn.004014b0
add esp, 8
cmp byte [ebx + 0xd8], 0
jne 0x431fc0
mov dword [0x4bc83c], esi
cmp byte [ebx + 0xd9], 0
je 0x432020
mov ecx, dword [0x4bc3c8]
mov dword [ecx*4 + 0x4bbd88], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4bc3c8]
mov dword [ecx*4 + 0x4bada8], eax
inc ecx
mov dword [0x4bc3c8], ecx
cmp ecx, 0x190
jl 0x432020
mov dword [0x4bc3c8], 0
cmp dword [0x4bc450], 0xffffffff
je 0x432035
cmp byte [esi], 0x6b
je 0x432035
mov eax, esi
call fcn.004062e0
mov al, byte [esi]
cmp al, 1
je 0x43205e
cmp al, 0x6b
je 0x43205e
cmp al, 0x72
je 0x43205e
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.004664b0
mov edi, eax
cmp edi, 1
jne 0x436518
jmp 0x432061
mov ebx, dword [ebp + 0xc]
mov dl, byte [esi]
mov byte [esp + 0x11c], dl
cmp dl, 9
jb 0x4321d0
cmp dl, 0x20
ja 0x4321d0
add dword [0x4bcaf8], 1
push esi
adc dword [0x4bcafc], 0
call fcn.00436e80
cmp eax, 3
jne 0x432125
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x4320c0
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push ebx
push 2
call fcn.00431e50
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x4320a1
jmp 0x4320d3
lea eax, [esp + 0x5c]
push eax
push ebx
push 3
call fcn.00431e50
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, esi
je 0x4333b6
cmp dword [ebp + 8], 3
je 0x436512
cmp edi, 1
jne 0x436512
test eax, eax
je 0x432107
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x436507
mov dword [esp + 0x48], eax
jmp 0x4333b2
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x48], esi
jne 0x4333b2
mov edx, esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x48], eax
jmp 0x4333b2
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x48], esi
jne 0x4321aa
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x43215f
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push ebx
push 2
call fcn.00431e50
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x432140
jmp 0x432172
lea eax, [esp + 0x5c]
push eax
push ebx
push 3
call fcn.00431e50
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp dword [ebp + 8], 3
je 0x436512
cmp edi, 1
jne 0x436512
test eax, eax
je 0x43219e
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x436507
mov dword [esp + 0x48], eax
jmp 0x4333b2
mov edx, dword [esi + 0x18]
mov dword [esp + 0x48], edx
jmp 0x4333b2
cmp dword [ebp + 8], 3
jne 0x4333b2
mov eax, 1
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, dl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x4321e8.98
movzx eax, byte [eax + 0x43699c]
jmp dword [eax*4 + 0x436958]
mov ecx, 1
add dword [0x4bcaf8], ecx
adc dword [0x4bcafc], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43228f
xor ebx, ebx
cmp dword [esi + 0xc], ecx
mov edx, eax
sete bl
mov dword [esp + 0x98], edx
test ebx, ebx
je 0x43223e
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x94]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x94], 0
mov ecx, edx
call fcn.004012f0
mov edi, eax
test ebx, ebx
je 0x432268
mov eax, dword [esp + 0x80]
mov edx, dword [eax + 0x98]
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], 0
test edi, edi
je 0x436518
cmp edi, 8
je 0x436518
cmp dword [ebp + 8], 3
je 0x436531
mov eax, dword [esi + 0x14]
mov dword [esp + 0x48], eax
jmp 0x4333b2
push esi
mov bl, cl
call fcn.0044e560
mov edx, eax
mov dword [esp + 0x98], edx
test edx, edx
je 0x436866
mov ecx, dword [esp + 0x80]
cmp dword [ecx + 0x94], 0
je 0x4322ce
mov eax, dword [edx + 8]
call fcn.0044e610
test eax, eax
je 0x4322ce
mov ebx, 1
jmp 0x432221
xor ebx, ebx
jmp 0x43223e
add dword [0x4bcaf8], 1
adc dword [0x4bcafc], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x98], eax
test eax, eax
jne 0x432308
push esi
mov bl, 1
call fcn.0044e560
mov dword [esp + 0x98], eax
test eax, eax
je 0x436866
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x80]
mov dword [ecx + 0x9c], eax
je 0x43232a
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x4333ae
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x78]
mov dword [eax], edx
jmp case.0x4321e8.116
add dword [0x4bcaf8], 1
mov eax, dword [esp + 0xcc]
adc dword [0x4bcafc], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x43238a
mov eax, dword [0x4bb438]
mov edi, eax
cmp byte [eax], bl
je 0x432388
mov ebx, dword [0x4bc500]
test ebx, ebx
je 0x432388
lea esp, [esp]
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.004932c1
add esp, 8
test eax, eax
je 0x43238a
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x432370
xor ebx, ebx
xor eax, eax
mov edi, 1
test ebx, ebx
je 0x432498
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x4323b9
push 0x4aa650
push eax
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x4323b9
mov al, 1
jmp 0x4323bb
xor al, al
lea ecx, [esp + 0x98]
push ecx
push eax
push ebx
call fcn.00485ed0
mov edx, dword [esp + 0x98]
mov dword [esp + 0x60], eax
test edx, edx
je 0x432494
mov eax, dword [edx + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x432427
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4323fb
mov edi, edi
cmp edi, ecx
je 0x432427
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4323f0
push 0x4a78b1
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0043b500
xor eax, eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [esp + 0x80]
mov edi, dword [ebx + 0x94]
test edi, edi
je 0x4324c3
call fcn.0044e610
test eax, eax
je 0x4324c3
mov dword [esp + 0x54], 1
mov dword [ebx + 0x98], edi
mov dword [ebx + 0x94], 0
mov ecx, edx
call fcn.004012f0
cmp dword [esp + 0x54], 0
mov edi, eax
je 0x432483
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test edi, edi
je 0x436518
cmp edi, 8
je 0x436518
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0xcc]
test eax, eax
sete al
movzx ecx, al
push ecx
call fcn.0043b1a0
cmp dword [ebp + 8], 3
je 0x436531
mov edx, dword [esi + 0x14]
mov dword [esp + 0x48], edx
jmp 0x4333b2
mov dword [esp + 0x54], 0
jmp 0x43245d
mov eax, dword [esi + 0xc]
mov dword [esp + 0x50], eax
dec eax
je 0x432524
sub eax, 3
je 0x432503
sub eax, 5
jne 0x4325aa
push eax
push eax
mov eax, dword [0x4bb43c]
push 1
push eax
call fcn.0041cd70
add esp, 0x10
mov dword [esp + 0x9c], eax
jmp 0x4325aa
mov ecx, dword [0x4bb438]
push 0
push 0
push 0
push ecx
call fcn.0041cd70
add esp, 0x10
mov dword [esp + 0x9c], eax
jmp 0x4325aa
movzx eax, byte [esi + 1]
sub eax, 0
je 0x4325a2
dec eax
je 0x432560
mov edx, dword [0x4bb438]
push str.Read
push edx
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x432552
mov dword [esp + 0x50], 5
jmp 0x4325aa
mov eax, dword [0x4bb438]
push 0
push 0
push 0
push eax
jmp 0x432583
mov eax, dword [0x4bb438]
push 0
push 1
push 1
push 1
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne 0x4325a2
mov edx, dword [0x4bb438]
push eax
push eax
push eax
push edx
call fcn.0041cd70
xor ecx, ecx
add esp, 0x10
test eax, eax
setne cl
mov dword [esp + 0x9c], eax
add ecx, 3
mov dword [esp + 0x50], ecx
jmp 0x4325aa
mov dword [esp + 0x50], 2
mov ecx, dword [esp + 0x50]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x4325c1.5
movzx edx, byte [eax + 0x436a2c]
jmp dword [edx*4 + 0x436a20]
mov esi, dword [0x4bb43c]
call fcn.0041eb90
mov dword [esp + 0x8c], eax
test eax, eax
je 0x436632
mov eax, dword [0x4bb440]
cmp byte [eax], 0x31
jne 0x432606
cmp byte [eax + 1], 0
jne 0x432606
mov esi, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x94], 1
jmp case.0x4325c1.5
mov esi, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x94], 0
jmp case.0x4325c1.5
cmp ecx, 4
jne 0x432660
mov esi, dword [0x4bb440]
call fcn.0041eb90
mov dword [esp + 0x8c], eax
mov eax, dword [0x4bb444]
cmp byte [eax], 0x31
jne 0x43264f
cmp byte [eax + 1], 0
jne 0x43264f
mov esi, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x94], 1
jmp 0x432687
mov esi, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x94], 0
jmp 0x432687
mov eax, dword [0x4bb440]
call fcn.0041ebe0
mov dword [esp + 0x8c], eax
shr eax, 2
and al, 1
mov byte [esp + 0x94], al
je 0x432687
and dword [esp + 0x8c], 0xfffffffb
cmp dword [esp + 0x8c], 0
je 0x436660
xor edx, edx
mov byte [esp + 0x5b], 0
mov dword [esp + 0x5c], edx
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x54], eax
jne 0x4326b9
mov dword [esp + 0x4c], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x54], eax
jmp 0x4326bd
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 8]
mov dword [esp + 0x108], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x10c], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x7c], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0xb0], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x50]
cmp ecx, 8
je 0x43270a
mov dword [eax + 8], 1
mov dword [eax + 0xc], edx
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x432716
jmp dword [eax*4 + 0x436a34]
cmp byte [esi + 1], dl
jbe 0x432738
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0xe4], 0
jmp 0x432744
xor eax, eax
xor edx, edx
mov byte [esp + 0xe4], 1
mov ecx, dword [esp + 0xe4]
push ecx
push edx
mov edx, dword [esp + 0x54]
push eax
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x6f]
push ecx
push esi
call fcn.00438410
mov edi, eax
jmp case.default.0x432716
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x5f]
push eax
push ebx
mov edi, esi
call fcn.004385e0
mov edi, eax
jmp case.default.0x432716
mov ecx, dword [esp + 0x4c]
push ecx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x63]
push eax
push ebx
push esi
call fcn.004387e0
mov edi, eax
jmp case.default.0x432716
mov ecx, dword [0x4bb440]
push 0x4ad44c
push ecx
call fcn.004932c1
mov edx, dword [esp + 0x54]
add esp, 8
push edx
test eax, eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x63]
push ecx
push ebx
push esi
je 0x4327d5
call fcn.004397b0
mov edi, eax
jmp case.default.0x432716
call fcn.00439a60
mov edi, eax
jmp case.default.0x432716
lea esi, [esp + 0x12c]
call fcn.00404170
mov dword [esp + 0x5bc], 0
mov edx, dword [0x4bb43c]
cmp byte [edx], 0
je 0x432853
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047d860
test al, al
je 0x432853
mov ecx, dword [0x4bb440]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x60]
push edx
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x63]
push eax
push ecx
push edx
mov edx, dword [esp + 0x60]
mov ecx, esi
call fcn.00439d20
mov edi, eax
call fcn.0041f1c0
jmp 0x432858
mov edi, 1
lea ecx, [esp + 0x12c]
mov dword [esp + 0x5bc], 0xffffffff
call fcn.004041c0
mov esi, dword [esp + 0x48]
jmp case.default.0x432716
cmp dword [esp + 0x50], 3
mov eax, dword [0x4bb438]
je 0x432889
mov eax, dword [0x4bb43c]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x98]
push eax
push ecx
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x6f]
push ecx
push ebx
mov ecx, esi
call fcn.00438c90
mov edi, eax
jmp case.default.0x432716
cmp dword [esp + 0x50], 4
lea edx, [esp + 0x8b]
push edx
jne 0x4328e5
mov eax, dword [0x4bb438]
push 0
push 0
push eax
call fcn.0041cd70
mov ecx, dword [0x4bb43c]
mov dword [esp + 0xd8], ecx
jmp 0x4328fb
mov ecx, dword [0x4bb43c]
lea eax, [esp + 0xcc]
push eax
push 1
push ecx
call fcn.0041cd70
add esp, 0x10
mov dword [esp + 0x74], eax
test eax, eax
je 0x432957
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x9c]
push edx
mov edx, dword [esp + 0x98]
push eax
mov eax, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x58]
push edx
push eax
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x77]
push eax
push ebx
mov ecx, esi
call fcn.00439330
cmp byte [esp + 0x8b], 0
mov edi, eax
je case.default.0x432716
mov ecx, dword [esp + 0x74]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x432716
mov edi, 1
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
test edi, edi
je 0x436518
cmp edi, 7
je 0x436518
cmp edi, 8
je 0x436518
cmp byte [esp + 0x5b], 0
jne 0x4333b6
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x4329da
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x436512
mov dword [esp + 0x48], eax
mov esi, eax
jmp 0x4333b6
cmp dword [ebp + 8], 3
je case.0x4321e8.116
mov eax, dword [esp + 0x54]
mov dword [esp + 0x48], eax
jmp 0x4333b2
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx + 0xe0]
mov dword [esp + 0xb0], eax
cmp dl, 0x70
jne 0x432a50
mov ebx, dword [0x4bb3e8]
mov eax, dword [ecx + 0xe4]
mov dword [esp + 0x68], eax
mov dword [ecx + 0xe4], 0
test ebx, ebx
je 0x432a31
call fcn.004828b0
mov edi, eax
jmp 0x432a36
mov edi, 1
lea esi, [esp + 0x68]
call fcn.0043bcb0
test edi, edi
je 0x436866
mov esi, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
jmp 0x432a6a
or eax, 1
mov dword [ecx + 0xe0], eax
mov edx, dword [esi + 0x18]
cmp byte [edx], 0x71
je 0x432a6a
or eax, 2
mov dword [ecx + 0xe0], eax
mov dword [esp + 0x5c], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x432a9f
lea ebx, [ebx]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x5c]
push eax
push ebx
push 2
call fcn.00431e50
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x5c]
mov edi, eax
cmp edx, ecx
je 0x432a80
jmp 0x432ab2
lea edx, [esp + 0x5c]
push edx
push ebx
push 3
call fcn.00431e50
mov edx, dword [esp + 0x5c]
mov edi, eax
mov al, byte [esp + 0x11c]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x48], esi
cmp al, 0x6f
jne 0x432b28
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0xe0], eax
xor al, al
cmp byte [esi], 0x70
jne 0x432af9
cmp dword [ebx + 0xe4], 0
mov al, 1
jne 0x4333b2
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x48], ecx
mov esi, ecx
cmp byte [esi], 0x71
je 0x432b40
test al, al
jne 0x432bfe
cmp dword [ebx + 0xe4], 0
lea esi, [ebx + 0xe4]
je 0x432bfe
call fcn.0043bcb0
mov edi, 1
jmp 0x432bfa
cmp al, 0x70
jne 0x432bfe
cmp byte [esi], 0x71
jne 0x432bfe
mov ebx, dword [esp + 0x80]
cmp edi, 1
jne 0x432b51
test edx, edx
je 0x4333b2
mov esi, dword [esp + 0x48]
mov ecx, dword [0x4bc3d8]
mov edx, dword [ebx + 0xe4]
mov dword [esp + 0x7c], ecx
xor eax, eax
lea ecx, [esp + 0xfc]
push ecx
mov dword [esp + 0x58], edx
mov edx, dword [0x4bc3dc]
push eax
push 3
mov ecx, esi
mov dword [ebx + 0xe4], eax
mov dword [esp + 0x74], edx
mov dword [0x4bc3d8], eax
mov dword [0x4bc3dc], eax
call fcn.00431e50
cmp dword [esp + 0x7c], 0
mov dword [esp + 0x60], eax
je 0x432bd5
mov eax, dword [0x4bc3d8]
test eax, eax
je 0x432bc2
push eax
call fcn.004932d8
add esp, 4
cmp dword [0x4bc3dc], 0x400000
jbe 0x432bc2
dec dword [0x4bc3e0]
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x68]
mov dword [0x4bc3d8], edx
mov dword [0x4bc3dc], eax
mov eax, dword [esp + 0x60]
cmp eax, 1
jne 0x43668c
cmp dword [esp + 0xfc], 0
jne 0x43668c
mov ecx, dword [esp + 0x54]
mov dword [ebx + 0xe4], ecx
mov edx, dword [esp + 0x5c]
cmp dword [ebp + 8], 3
je 0x4366df
cmp edi, 1
jne 0x4366df
test edx, edx
je 0x4333b2
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x48]
cmp eax, dword [ecx + 0x1c]
jne 0x43232d
mov dword [esp + 0x48], edx
jmp 0x4333b2
mov ebx, dword [0x4bc3d8]
mov ecx, dword [0x4bc3dc]
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ecx
mov dword [0x4bc3d8], eax
mov dword [0x4bc3dc], eax
mov dword [esp + 0xdc], eax
cmp dword [esi + 0xc], eax
jne 0x432c72
mov dword [esp + 0xd8], 0x44
lea edi, [eax + 1]
jmp 0x432cce
push 5
lea edx, [esp + 0x54]
push edx
push 0
push esi
lea ebx, [esp + 0x5c]
lea esi, [esp + 0xe0]
call fcn.00465ec0
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x48]
mov edi, eax
cmp edi, 1
jne 0x432f7a
cmp dword [esp + 0xd8], 5
jne 0x432cce
cmp dword [esp + 0xd0], ebx
jne 0x432cce
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xdc], ebx
xor ebx, ebx
mov dword [esp + 0xf8], eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x74], eax
jne 0x432f28
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x432cfc
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x54], edx
jmp 0x432f0a
mov dword [esp + 0x7c], 0
test eax, eax
jle 0x432f0a
lea esp, [esp]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
push 5
lea eax, [esp + 0x54]
push eax
push ecx
push edx
lea ebx, [esp + 0x5c]
lea esi, [esp + 0xb0]
call fcn.00465ec0
mov edi, eax
cmp edi, 1
jne 0x432ee7
mov ecx, dword [esp + 0xa8]
test ecx, ecx
jne 0x432d67
mov eax, dword [esp + 0x48]
cmp dword [eax + 0xc], ecx
jne 0x432d67
mov ecx, 5
xor esi, esi
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xa4], esi
jmp 0x432d6e
mov esi, dword [esp + 0xa4]
cmp dword [esp + 0xd8], 0x44
jne 0x432e99
lea ebx, [ecx - 1]
cmp ebx, 4
ja case.0x432d84.3
jmp dword [ebx*4 + 0x436a58]
mov eax, ecx
jmp 0x432dd3
mov eax, dword [esp + 0xa0]
push 0
call fcn.0041c360
mov ecx, dword [esp + 0xa8]
jmp 0x432dd3
test esi, esi
je 0x432db1
mov eax, 1
jmp 0x432dd3
mov eax, dword [esp + 0xa0]
push 0
push 1
push 0
push 1
call fcn.0047fc70
mov ecx, dword [esp + 0xb8]
add esp, 0x10
jmp 0x432dd3
xor eax, eax
dec eax
je 0x432e79
dec eax
je 0x432e21
cmp ecx, 6
je 0x432e8e
cmp ecx, 4
jne 0x432e05
mov eax, dword [esp + 0xa0]
cmp byte [eax + 0x17], 0
jne 0x432dfb
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x432e8e
xor ecx, ecx
lea eax, [esp + 0xa0]
call fcn.0045aca0
xor ecx, ecx
cmp byte [eax], cl
setne cl
mov eax, ecx
jmp 0x432eb0
cmp ebx, 5
ja case.0x432e26.2
jmp dword [ebx*4 + 0x436a6c]
fild qword [esp + 0xa0]
jmp 0x432e67
fld qword [esp + 0xa0]
jmp 0x432e67
mov eax, dword [esp + 0xa0]
push 1
call fcn.0041c450
jmp 0x432e67
test esi, esi
je case.0x432e26.2
fild qword [esi]
jmp 0x432e67
mov edx, dword [esp + 0xa0]
push edx
call fcn.004948de
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x432e26.5
mov eax, 1
jmp 0x432eb0
push 1
lea ecx, [esp + 0xa4]
call fcn.0045ab60
add esp, 4
or eax, edx
je case.0x432e26.5
mov eax, 1
jmp 0x432eb0
xor eax, eax
jmp 0x432eb0
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd4]
call fcn.0045afc0
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0xa8], 6
jne 0x432ece
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x432ef1
mov eax, dword [esp + 0x7c]
inc eax
mov dword [esp + 0x7c], eax
cmp eax, dword [esp + 0x60]
jl 0x432d10
jmp 0x432f06
mov dword [esp + 0x54], 0
jmp 0x432efc
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x60]
cmp dword [esp + 0x7c], edx
jl 0x432f20
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x74], eax
je 0x432ce1
jmp 0x432f24
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
cmp dword [esp + 0xd8], 6
jne 0x432f41
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0xdc], 0
je 0x432f7a
test ebx, ebx
je 0x432f68
push ebx
call fcn.004932d8
add esp, 4
cmp dword [esp + 0x4c], 0x400000
jbe 0x432f68
dec dword [0x4bc3e0]
mov eax, dword [esp + 0xf8]
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x4c], eax
test ebx, ebx
je 0x432fb8
cmp dword [0x4bc3d8], 0
je 0x432fa8
mov ecx, dword [0x4bc3d8]
push ecx
call fcn.004932d8
add esp, 4
cmp dword [0x4bc3dc], 0x400000
jbe 0x432fa8
dec dword [0x4bc3e0]
mov edx, dword [esp + 0x4c]
mov dword [0x4bc3d8], ebx
mov dword [0x4bc3dc], edx
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x432fd8
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x5c]
push eax
push edx
push 2
call fcn.00431e50
mov edi, eax
mov eax, dword [esp + 0x5c]
jmp 0x432fde
xor eax, eax
mov dword [esp + 0x5c], eax
cmp edi, 1
jne 0x436512
cmp dword [ebp + 8], 3
je 0x436512
test eax, eax
je 0x43219e
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x436507
mov dword [esp + 0x48], eax
jmp 0x4333b2
cmp dword [esi + 0xc], 1
jne 0x433020
mov eax, dword [esi + 0x18]
mov dword [esp + 0x48], eax
jmp 0x4333b2
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esi + 0x14]
push ebx
push 2
call fcn.00431e50
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, esi
je 0x4333b6
cmp dword [ebp + 8], 3
je 0x436903
cmp edi, 1
jne 0x436903
test eax, eax
je 0x433014
mov edx, dword [esi + 0x1c]
cmp edx, dword [eax + 0x1c]
jne 0x4368f8
mov dword [esp + 0x48], eax
mov esi, eax
jmp 0x4333b6
add dword [0x4bcaf8], 1
mov eax, dword [0x4bb3e8]
mov edi, dword [0x4b7a70]
adc dword [0x4bcafc], 0
mov cl, byte [esi]
movzx edx, cl
dec edx
mov ebx, eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
cmp edx, 0xe1
ja case.0x4330a8.8
movzx edx, byte [edx + 0x436d08]
jmp dword [edx*4 + 0x436a84]
push esi
call fcn.004480e0
jmp 0x433397
cmp byte [esi + 1], 1
mov edx, dword [0x4bb43c]
jbe 0x43312a
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x4330d9
mov edi, 1
jmp 0x4333a1
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4330ec
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x433391
mov eax, dword [0x4bb3ec]
test eax, eax
je 0x43312a
cmp byte [edx], 0
jne 0x43312a
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x433107
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x43311e
sub ecx, 2
jne 0x43312a
mov eax, ebx
call fcn.004829c0
jmp 0x433397
mov ecx, ebx
call fcn.00482730
jmp 0x433397
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00482f60
jmp 0x433397
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x433158
cmp byte [eax + 0x11], 0
jne 0x433158
mov eax, 1
mov dword [esp + 0x4c], eax
xor edi, edi
jmp 0x433198
mov edi, dword [0x4bb3ec]
mov eax, dword [0x4bb43c]
mov dword [esp + 0x4c], 0
test edi, edi
je 0x433186
cmp byte [eax], 0
jne 0x433186
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x433181
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x4331e7
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047fc70
add esp, 0x10
mov dword [esp + 0x54], eax
push 1
mov eax, ebx
call fcn.0041c360
mov dword [esp + 0x68], eax
mov eax, dword [0x4bb440]
mov al, byte [eax]
test al, al
je 0x433322
call fcn.00411200
movsx eax, al
push eax
push str.SMHD
call fcn.004949a1
add esp, 8
test eax, eax
je 0x433322
cmp dword [esp + 0x54], 0
jne 0x4331f6
mov edi, 1
jmp 0x4333a1
test edi, edi
je 0x433188
push 1
mov eax, edi
call fcn.0041c360
jmp 0x433198
cmp dword [esp + 0x4c], 0
je 0x433207
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x433225
test edi, edi
je 0x433216
push 0
mov eax, edi
call fcn.0041c450
jmp 0x433225
mov esi, dword [0x4bb43c]
call fcn.0041c230
mov esi, dword [esp + 0x48]
push 0
fstp qword [esp + 0x6c]
push 1
mov ecx, ebx
call fcn.00401270
cmp byte [eax], 0
je 0x43326d
lea eax, [esp + 0xc0]
push eax
push 0
push 1
mov ecx, ebx
call fcn.00401270
call fcn.0047f850
add esp, 4
test eax, eax
jne 0x433291
push 1
push eax
push 0xffffffffffffffff
push 0x4a78b1
push ebx
call fcn.00482f60
jmp 0x433397
lea ecx, [esp + 0x120]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov ecx, dword [0x4bb440]
mov al, byte [ecx]
call fcn.00411200
fld qword [esp + 0x68]
cmp al, 0x44
je 0x4332be
cmp al, 0x48
je 0x4332b6
cmp al, 0x4d
jne 0x4332c4
fmul qword [0x4b1730]
jmp 0x4332c4
fmul qword [0x4b1728]
jmp 0x4332c4
fmul qword [0x4b1720]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
call fcn.004a27a6
push 0
push 0x989680
push edx
push eax
call fcn.00497e70
add esi, eax
adc edi, edx
mov dword [esp + 0xc0], esi
push 0
lea eax, [esp + 0xc4]
lea esi, [esp + 0x184]
mov dword [esp + 0xc8], edi
call fcn.0047fae0
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00482f60
mov esi, dword [esp + 0x48]
jmp 0x433397
mov eax, 2
cmp dword [esp + 0x54], eax
je 0x4333ca
cmp dword [esp + 0x68], eax
je 0x4333ca
cmp dword [esp + 0x4c], 0
je 0x433356
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xec], eax
jmp 0x43337d
test edi, edi
je 0x433365
push 0
mov eax, edi
call fcn.0041c3d0
jmp 0x433374
mov esi, dword [0x4bb43c]
call fcn.004040a0
mov esi, dword [esp + 0x48]
mov dword [esp + 0xec], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.0041c3d0
add eax, edi
adc edx, dword [esp + 0xec]
push edx
push eax
push ebx
call fcn.0041c2d0
mov edi, eax
test edi, edi
je 0x436518
cmp dword [ebp + 8], 3
je 0x436518
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x48], ecx
mov esi, dword [esp + 0x48]
test esi, esi
je case.0x4321e8.116
mov ebx, dword [esp + 0x80]
jmp 0x431eb7
cmp dword [esp + 0x4c], 0
je 0x4333db
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4333f9
test edi, edi
je 0x4333ea
push 0
mov eax, edi
call fcn.0041c450
jmp 0x4333f9
mov esi, dword [0x4bb43c]
call fcn.0041c230
mov esi, dword [esp + 0x48]
push 0
fstp qword [esp + 0x6c]
mov eax, ebx
call fcn.0041c450
fadd qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041c300
jmp 0x433397
mov eax, dword [0x4bb440]
mov al, byte [eax]
test al, al
je 0x433508
call fcn.00411200
movsx eax, al
push eax
push str.SMHD
call fcn.004949a1
add esp, 8
test eax, eax
je 0x433508
mov ecx, dword [0x4bb3ec]
mov edi, dword [0x4bb43c]
test ecx, ecx
je 0x43347d
cmp byte [edi], 0
jne 0x43347d
mov al, byte [ecx + 0x17]
test al, al
jne 0x43346a
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x43347d
test ecx, ecx
je 0x43347d
push 0
push 1
call fcn.00401270
mov edi, eax
push 0
push 1
mov ecx, ebx
call fcn.00401270
push eax
lea ebx, [esp + 0x97]
mov eax, edi
call fcn.0047fb90
add esp, 4
cmp byte [esp + 0x93], 0
mov edi, eax
mov ebx, edx
je 0x4334c2
mov eax, dword [esp + 0x50]
push 1
push 0
push 0xffffffffffffffff
push 0x4a78b1
push eax
call fcn.00482f60
jmp 0x433397
mov ecx, dword [0x4bb440]
mov al, byte [ecx]
call fcn.00411200
cmp al, 0x44
je 0x4334ea
cmp al, 0x48
je 0x4334e1
cmp al, 0x4d
jne 0x4334fc
push 0
push 0x3c
jmp 0x4334f1
push 0
push 0xe10
jmp 0x4334f1
push 0
push 0x15180
push ebx
push edi
call fcn.004a2820
mov edi, eax
mov ebx, edx
mov edx, dword [esp + 0x50]
push ebx
push edi
push edx
jmp 0x433392
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x433526
cmp byte [eax + 0x11], dl
jne 0x433526
mov edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edx
jmp 0x433578
mov edi, dword [0x4bb3ec]
mov eax, dword [0x4bb43c]
mov dword [esp + 0x4c], edx
cmp edi, edx
je 0x433562
cmp byte [eax], dl
jne 0x433562
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x43354a
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x433562
mov dword [esp + 0x50], edi
cmp edi, edx
je 0x433566
push 1
mov eax, edi
call fcn.0041c360
jmp 0x433576
mov dword [esp + 0x50], edx
push 1
push 1
push 0
push 1
call fcn.0047fc70
add esp, 0x10
mov edi, eax
push 1
mov eax, ebx
call fcn.0041c360
cmp edi, 2
je 0x4335fb
cmp eax, 2
je 0x4335fb
cmp dword [esp + 0x4c], 0
je 0x4335bb
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], eax
push 0
mov eax, ebx
call fcn.0041c3d0
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x43338f
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4335cc
push 0
call fcn.0041c3d0
jmp 0x4335db
mov esi, dword [0x4bb43c]
call fcn.004040a0
mov esi, dword [esp + 0x48]
mov edi, eax
push 0
mov eax, ebx
mov dword [esp + 0x108], edx
call fcn.0041c3d0
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x43338f
cmp dword [esp + 0x4c], 0
je 0x43360c
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x43362c
mov eax, dword [esp + 0x50]
test eax, eax
je 0x43361d
push 0
call fcn.0041c450
jmp 0x43362c
mov esi, dword [0x4bb43c]
call fcn.0041c230
mov esi, dword [esp + 0x48]
push 0
fstp qword [esp + 0x6c]
mov eax, ebx
call fcn.0041c450
fsub qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041c300
jmp 0x433397
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x43366c
cmp byte [eax + 0x11], dl
jne 0x43366c
mov edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edx
jmp 0x4336be
mov edi, dword [0x4bb3ec]
mov eax, dword [0x4bb43c]
mov dword [esp + 0x4c], edx
cmp edi, edx
je 0x4336a8
cmp byte [eax], dl
jne 0x4336a8
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x433690
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4336a8
mov dword [esp + 0x50], edi
cmp edi, edx
je 0x4336ac
push 1
mov eax, edi
call fcn.0041c360
jmp 0x4336bc
mov dword [esp + 0x50], edx
push 1
push 1
push 0
push 1
call fcn.0047fc70
add esp, 0x10
mov edi, eax
push 1
mov eax, ebx
call fcn.0041c360
cmp edi, 2
je 0x433733
cmp eax, 2
je 0x433733
cmp dword [esp + 0x4c], 0
je 0x4336ec
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xf4], eax
jmp 0x433715
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4336fd
push 0
call fcn.0041c3d0
jmp 0x43370c
mov esi, dword [0x4bb43c]
call fcn.004040a0
mov esi, dword [esp + 0x48]
mov dword [esp + 0xf4], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.0041c3d0
mov ecx, dword [esp + 0xf4]
push ecx
push edi
push edx
push eax
call fcn.00497e70
jmp 0x43338f
cmp dword [esp + 0x4c], 0
je 0x433744
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x433764
mov eax, dword [esp + 0x50]
test eax, eax
je 0x433755
push 0
call fcn.0041c450
jmp 0x433764
mov esi, dword [0x4bb43c]
call fcn.0041c230
mov esi, dword [esp + 0x48]
push 0
fstp qword [esp + 0x6c]
mov eax, ebx
call fcn.0041c450
fmul qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041c300
jmp 0x433397
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4337a2
cmp byte [eax + 0x11], 0
jne 0x4337a2
mov edi, 1
mov dword [esp + 0x4c], edi
xor ebx, ebx
jmp 0x4337e4
mov ebx, dword [0x4bb3ec]
mov eax, dword [0x4bb43c]
mov dword [esp + 0x4c], 0
test ebx, ebx
je 0x4337d0
cmp byte [eax], 0
jne 0x4337d0
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4337cb
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x433815
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047fc70
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x50]
push 1
call fcn.0041c360
cmp edi, 2
je 0x43387a
cmp eax, 2
je 0x43387a
cmp dword [esp + 0x4c], 0
je 0x433824
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x433846
test ebx, ebx
je 0x4337d2
push 1
mov eax, ebx
call fcn.0041c360
jmp 0x4337e2
test ebx, ebx
je 0x433833
push 0
mov eax, ebx
call fcn.0041c3d0
jmp 0x433842
mov esi, dword [0x4bb43c]
call fcn.004040a0
mov esi, dword [esp + 0x48]
mov ebx, edx
mov edi, eax
mov eax, edi
or eax, ebx
jne 0x43385a
mov ecx, dword [esp + 0x50]
call fcn.0041c270
jmp 0x433397
mov eax, dword [esp + 0x50]
push 0
call fcn.0041c3d0
push ebx
push edi
push edx
push eax
call fcn.004a2820
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
jmp 0x433392
cmp dword [esp + 0x4c], 0
je 0x43388b
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4338a9
test ebx, ebx
je 0x43389a
push 0
mov eax, ebx
call fcn.0041c450
jmp 0x4338a9
mov esi, dword [0x4bb43c]
call fcn.0041c230
mov esi, dword [esp + 0x48]
fst qword [esp + 0x68]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4338c6
mov ecx, dword [esp + 0x50]
call fcn.0041c270
jmp 0x433397
mov edi, dword [esp + 0x50]
push 0
mov eax, edi
call fcn.0041c450
fdiv qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push edi
call fcn.0041c300
jmp 0x433397
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
mov ebx, eax
test ebx, ebx
jns 0x4338fe
xor ebx, ebx
jmp 0x433910
mov edi, 1
mov ecx, esi
call fcn.0042e130
cmp ebx, eax
jle 0x433910
mov ebx, eax
push 1
push 0
push ebx
mov ecx, dword [0x4bb43c]
mov edx, dword [esp + 0x5c]
push ecx
push edx
call fcn.00482f60
jmp 0x433397
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
mov ebx, eax
test ebx, ebx
jns 0x43393f
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042e130
cmp ebx, eax
jbe 0x433951
mov ebx, eax
push 1
sub eax, ebx
add eax, dword [0x4bb43c]
push 0
push ebx
push eax
mov eax, dword [esp + 0x60]
push eax
call fcn.00482f60
jmp 0x433397
cmp byte [esi + 1], 4
jb 0x4339a0
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x4339a0
mov edi, 3
mov ecx, esi
call fcn.0042e1b0
mov dword [esp + 0x4c], eax
cmp eax, 1
jge 0x4339a8
mov ecx, ebx
call fcn.0041c270
jmp 0x433397
mov dword [esp + 0x4c], connect
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
mov ebx, eax
mov eax, dword [0x4bb448]
mov al, byte [eax]
call fcn.00411200
cmp al, 0x4c
jne 0x4339f3
cmp ebx, 1
jge 0x4339d9
mov ecx, dword [esp + 0x50]
call fcn.0041c270
jmp 0x433397
mov eax, dword [esp + 0x4c]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x4339fd
lea edx, [eax + ebx - 1]
mov dword [esp + 0x4c], edx
cmp ebx, 1
jge 0x4339fd
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0042e130
cmp eax, ebx
jae 0x433a1b
mov ecx, dword [esp + 0x50]
call fcn.0041c270
jmp 0x433397
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x4c], eax
jbe 0x433a2b
mov dword [esp + 0x4c], eax
mov edx, dword [0x4bb43c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
push 1
push 0
push eax
lea ebx, [ebx + edx - 1]
push ebx
push ecx
call fcn.00482f60
jmp 0x433397
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
mov ebx, eax
test ebx, ebx
jns 0x433a62
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042e130
cmp ebx, eax
jbe 0x433a74
mov ebx, eax
mov edx, dword [0x4bb43c]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [esp + 0x5c]
lea ecx, [ebx + edx]
push ecx
push eax
call fcn.00482f60
jmp 0x433397
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
mov ebx, eax
test ebx, ebx
jns 0x433aa8
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042e130
cmp ebx, eax
jbe 0x433aba
mov ebx, eax
push 1
push 0
sub eax, ebx
push eax
jmp 0x433915
push 1
push 1
mov ecx, ebx
call fcn.00401270
mov edi, eax
cmp edi, dword [0x4bb43c]
jne 0x433aec
mov al, byte [ebx + 0x17]
test al, al
jne 0x433ae8
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x433b2b
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0042e130
push eax
push 0
push ebx
call fcn.00482f60
cmp eax, edi
jne case.0x4330a8.8
push 0
push edi
mov ecx, ebx
call fcn.00401270
mov ecx, dword [0x4bb43c]
mov edi, eax
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x433b21
mov ecx, dword [0x4bb440]
mov al, byte [ecx]
test al, al
je 0x433b61
call fcn.00411200
cmp al, 0x54
jne 0x433b61
mov edx, dword [0x4bb440]
cmp byte [edx + 1], 0
jne 0x433b61
mov eax, edi
call fcn.0041bf80
push 0
mov eax, ebx
call fcn.0041c6e0
jmp 0x433397
cmp byte [esi], 0x31
push edi
jne 0x433b7b
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, ebx
call fcn.0041c6e0
jmp 0x433397
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, ebx
call fcn.0041c6e0
jmp 0x433397
mov eax, dword [0x4bb3ec]
test eax, eax
je 0x433bba
cmp byte [eax + 0x17], 0
jne 0x433ba6
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x433ba9
mov cl, byte [eax + 0x15]
test cl, 1
je 0x433bba
call fcn.0041c650
push 0
jmp 0x433390
mov edi, 1
mov ecx, esi
call fcn.0042e130
push 0
jmp 0x433390
mov edi, dword [0x4bb444]
mov al, byte [edi]
mov dword [esp + 0x68], edi
mov dword [esp + 0x74], 0xffffffff
test al, al
je 0x433c67
call fcn.00411200
movsx eax, al
push eax
push 0x4ad4bc
call fcn.004949a1
add esp, 8
test eax, eax
je 0x433c67
cmp byte [edi + 1], 0
je 0x433c67
lea esi, [edi + 1]
call fcn.004162a0
mov esi, dword [esp + 0x48]
mov dword [esp + 0x54], eax
test eax, eax
jle 0x433d5d
mov eax, dword [0x4bb440]
cmp byte [eax], 0
jne 0x433c71
mov dword [esp + 0x74], 0
mov eax, 0x4a7940
mov edx, dword [0x4bbcb4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00482f60
mov eax, dword [esp + 0x74]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x5c]
call fcn.00401130
mov edi, 1
jmp 0x4333a1
mov dword [esp + 0x54], 1
jmp 0x433c21
mov edx, dword [0x4bb43c]
mov edi, 4
mov ecx, esi
mov dword [esp + 0x7c], edx
mov dword [esp + 0x60], eax
call fcn.0042e1b0
mov ebx, eax
test ebx, ebx
jns 0x433c93
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042e130
mov edi, eax
cmp ebx, edi
jge 0x433d5d
mov eax, dword [esp + 0x68]
mov al, byte [eax]
cmp al, 0x31
je 0x433d24
call fcn.00411200
cmp al, 0x52
je 0x433d24
mov edi, 2
mov ecx, esi
call fcn.0042e130
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x68], eax
lea eax, [ecx + ebx]
mov ebx, dword [esp + 0x60]
mov edi, 1
lea esp, [esp]
mov edx, dword [0x4b7a70]
mov cl, byte [edx + 0xd2]
push ebx
test cl, cl
jne 0x433cfb
call fcn.00480160
add esp, 4
jmp 0x433d13
cmp cl, 2
jne 0x433d0a
call fcn.004803e0
add esp, 4
jmp 0x433d13
push eax
call fcn.004952a8
add esp, 8
test eax, eax
je 0x433d5d
cmp edi, dword [esp + 0x54]
je 0x433d4b
inc edi
add eax, dword [esp + 0x68]
jmp 0x433ce0
mov ecx, dword [esp + 0x4c]
movzx edx, byte [ecx + 0xd2]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x64]
push edx
push eax
mov eax, edi
sub eax, ebx
push ecx
call fcn.0047ff60
add esp, 0x10
test eax, eax
je 0x433d5d
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x74], eax
jns 0x433c33
mov eax, 0x4a7de4
jmp 0x433c38
push esi
call fcn.004484c0
jmp 0x433397
mov eax, dword [0x4bb444]
mov ecx, dword [0x4bb440]
mov edx, dword [0x4bb43c]
call fcn.0043e830
jmp 0x433397
mov eax, dword [0x4bb444]
mov ecx, dword [0x4bb440]
push eax
mov eax, dword [0x4bb438]
push ecx
mov ecx, dword [0x4bb43c]
push esi
call fcn.004486d0
jmp 0x433397
mov edx, dword [0x4bb438]
push edx
mov eax, esi
call fcn.00448e30
jmp 0x433397
mov eax, dword [0x4bb438]
mov ecx, dword [0x4bb43c]
push eax
push esi
call fcn.004493d0
jmp 0x433397
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0042e1b0
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0042e1b0
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0042e1b0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0042e1b0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0042e1b0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
push eax
mov eax, dword [0x4bb458]
push esi
call fcn.004444f0
jmp 0x433397
mov ecx, dword [0x4bb450]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0042e1b0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0042e1b0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0042e1b0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
push eax
push esi
call fcn.00444d00
jmp 0x433397
mov edx, dword [0x4bb444]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0042e1b0
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0045c1d0
jmp 0x433397
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4bb438]
push eax
call fcn.00416850
add esp, 0x10
mov edi, 1
jmp 0x4333a1
mov edx, dword [0x4bb438]
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.00416850
add esp, 0x10
mov edi, 1
jmp 0x4333a1
push 0
push 2
push 0
jmp 0x433eda
mov ecx, dword [0x4bb438]
push 0
push 0
push 0
push ecx
call fcn.00416850
add esp, 0x10
mov edi, 1
jmp 0x4333a1
mov edx, dword [0x4bb438]
push edx
call fcn.00418a90
add esp, 4
jmp 0x433397
mov eax, dword [0x4bb450]
mov edx, dword [0x4bb44c]
push 0x4a78b1
push eax
mov eax, dword [0x4bb448]
push edx
mov edx, dword [0x4bb444]
push eax
mov eax, dword [0x4bb440]
push edx
mov edx, dword [0x4bb43c]
push eax
push edx
mov edx, dword [0x4bb438]
push ecx
mov eax, 0x4a78b1
call fcn.00418d20
add esp, 0x20
jmp 0x433397
mov eax, dword [0x4bb44c]
mov edx, dword [0x4bb450]
push eax
mov eax, dword [0x4bb448]
push edx
mov edx, dword [0x4bb440]
push eax
mov eax, dword [0x4bb43c]
push 0x4a78b1
push 0x4a78b1
push edx
mov edx, dword [0x4bb438]
push eax
mov eax, dword [0x4bb444]
push ecx
call fcn.00418d20
add esp, 0x20
jmp 0x433397
mov edx, dword [0x4bb444]
mov eax, dword [0x4bb440]
push 0x4a78b1
push edx
mov edx, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb438]
push 0x4a78b1
push 0x4a78b1
push edx
push eax
mov eax, 0x4a78b1
push ecx
mov edx, eax
call fcn.00418d20
add esp, 0x20
jmp 0x433397
mov edi, 4
mov ecx, esi
call fcn.0042e1b0
push eax
mov ecx, esi
call fcn.004475d0
jmp 0x433397
mov eax, dword [0x4bb43c]
mov ebx, dword [0x4bb440]
mov esi, dword [0x4bb438]
cmp cl, 0x78
sete cl
movzx edx, cl
push edx
push eax
mov eax, dword [0x4bb444]
push edi
call fcn.00483d20
add esp, 0xc
test eax, eax
je 0x434081
mov ecx, dword [0x4b7a70]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x434081
push 1
push eax
call fcn.004014b0
add esp, 8
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
mov edx, dword [0x4bb438]
push 9
push str.ahk_group
push edx
call fcn.00493bee
add esp, 0xc
test eax, eax
jne 0x4340c2
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
jne 0x4340c2
mov ecx, dword [0x4bb444]
cmp byte [ecx], 0
jne 0x4340c2
mov bl, 1
jmp 0x4340c4
xor bl, bl
mov al, byte [esi]
xor edx, edx
test bl, bl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x54], edx
cmp al, 0x84
je 0x434122
cmp al, 0x85
je 0x434122
mov eax, dword [0x4bb440]
cmp byte [eax], 0
je 0x434163
mov al, byte [esi]
cmp al, 0x84
je 0x4341ca
cmp al, 0x85
je 0x4341cc
mov edx, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push edx
mov edx, dword [0x4bb438]
push ecx
mov ecx, dword [0x4bb444]
push eax
call fcn.00440170
jmp 0x433397
mov ecx, dword [0x4bb440]
cmp byte [ecx], 0
je 0x434158
mov edi, 2
mov ecx, esi
call fcn.0042e260
fmul qword [0x4b1698]
call fcn.004a2770
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x54], eax
test eax, eax
jne 0x434158
mov dword [esp + 0x54], 0x1f4
mov edx, dword [0x4bb448]
cmp byte [edx], 0
jne 0x4340eb
test bl, bl
je 0x4340eb
mov ecx, dword [0x4bb438]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x43417a
cmp al, 9
jne 0x43417d
inc ecx
jmp 0x434170
cmp byte [ecx], 0
mov dword [esp + 0x60], ecx
je 0x4340eb
mov ebx, dword [0x4bc500]
test ebx, ebx
je 0x4340eb
mov ecx, dword [esp + 0x60]
mov eax, dword [ebx + 4]
push ecx
push eax
call fcn.004932c1
add esp, 8
test eax, eax
je 0x4341b9
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x434198
jmp 0x4340eb
mov edx, dword [esp + 0x54]
mov cl, byte [esi]
push ebx
call fcn.00485ce0
jmp 0x433397
cmp al, 0x85
mov ecx, dword [0x4bb448]
mov ebx, dword [0x4bb438]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [0x4bb43c]
push ecx
push edx
push eax
mov eax, dword [0x4bb444]
push edi
call fcn.00484010
add esp, 0x14
test eax, eax
je 0x433ee8
mov ecx, dword [0x4b7a70]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x433ee8
push 1
push eax
call fcn.004014b0
add esp, 8
mov edi, 1
jmp 0x4333a1
mov ebx, dword [0x4bb43c]
call fcn.00443e60
jmp 0x433397
mov edx, dword [0x4bb43c]
mov eax, dword [0x4bb438]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete cl
movzx edx, cl
push edx
mov ebx, esi
call fcn.0043b1a0
jmp 0x433397
lea eax, [esp + 0x128]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
jmp 0x43424b
mov eax, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb438]
push esi
call fcn.0045d8f0
jmp 0x433397
mov ecx, dword [0x4bb438]
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4bcb10
call fcn.0047cfd0
mov edx, dword [0x4bb43c]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4bcb1c
call fcn.0047cfd0
mov eax, dword [0x4bb440]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4bcb28
call fcn.0047cfd0
add esp, 0xc
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb440]
push str.UseErrorLevel
call fcn.00480160
add esp, 4
test eax, eax
setne bl
mov cl, 3
cmp cl, byte [esi + 1]
mov ecx, dword [0x4bb440]
sbb edx, edx
and edx, dword [0x4bb3f4]
mov byte [esp + 0x114], bl
mov eax, dword [esp + 0x114]
push edx
push 1
push eax
push 0
test bl, bl
sete dl
push ecx
mov ecx, dword [0x4bb43c]
movzx eax, dl
mov edx, dword [0x4bb438]
push eax
push ecx
push 0
push 0x4bc4c8
call fcn.0043c440
test bl, bl
je 0x433397
test eax, eax
mov eax, 0x4a7940
jne 0x434363
mov eax, str.ERROR
mov edx, dword [0x4bbcb4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00482f60
jmp 0x433397
push esi
call fcn.00440250
jmp 0x433397
cmp byte [esi + 1], 2
jbe 0x4343c8
mov eax, dword [0x4bb450]
mov ecx, dword [0x4bb44c]
mov edx, dword [0x4bb448]
push eax
mov eax, dword [0x4bb444]
push ecx
mov ecx, dword [0x4bb440]
push edx
mov edx, dword [0x4bb438]
push eax
mov eax, dword [0x4bb43c]
push ecx
mov ecx, dword [0x4bb454]
call fcn.00440940
jmp 0x433397
mov edx, dword [0x4bb43c]
mov eax, dword [0x4bb438]
push 0x4a78b1
push 0x4a78b1
push 0x4a78b1
push edx
mov ecx, 0x4a78b1
push eax
mov eax, ecx
mov edx, ecx
call fcn.00440940
jmp 0x433397
mov ecx, dword [0x4bb460]
mov edx, dword [0x4bb45c]
mov eax, dword [0x4bb458]
push ecx
mov ecx, dword [0x4bb454]
push edx
mov edx, dword [0x4bb450]
push eax
mov eax, dword [0x4bb440]
push ecx
mov ecx, dword [0x4bb43c]
push edx
mov edx, dword [0x4bb438]
push eax
mov eax, dword [0x4bb444]
push ecx
mov ecx, dword [0x4bb448]
push edx
mov edx, dword [0x4bb44c]
push esi
call fcn.0045c620
jmp 0x433397
mov edx, dword [0x4bb43c]
xor eax, eax
cmp cl, 0x47
mov ecx, dword [0x4bb448]
sete al
push eax
mov eax, dword [0x4bb438]
push ecx
mov ecx, dword [0x4bb44c]
push edx
mov edx, dword [0x4bb440]
push eax
mov eax, dword [0x4bb444]
push esi
call fcn.00440a60
jmp 0x433397
mov esi, dword [0x4bb444]
push 1
xor bl, bl
call fcn.004162d0
add esp, 4
mov byte [esp + 0x118], al
test al, al
jne 0x4344bf
mov ecx, dword [0x4bb444]
push ecx
mov ecx, dword [esp + 0x4c]
push 0
push str.Parameter_4_invalid.
call fcn.0043b500
mov esi, dword [esp + 0x48]
jmp 0x433397
mov edx, dword [0x4bb448]
cmp byte [edx], bl
je 0x4344d9
mov ecx, dword [esp + 0x48]
mov edi, 4
call fcn.0042e1b0
jmp 0x4344de
mov eax, 1
mov ecx, dword [0x4bb450]
mov edx, dword [0x4bb438]
push ecx
mov ecx, dword [0x4bb44c]
push edx
mov edx, dword [esp + 0x120]
push ecx
mov ecx, dword [0x4bb454]
push eax
mov eax, dword [esp + 0x58]
push edx
mov edx, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb440]
call fcn.00440b20
mov esi, dword [esp + 0x48]
jmp 0x433397
mov ecx, dword [0x4bb454]
mov edx, dword [0x4bb448]
mov eax, dword [0x4bb444]
push ecx
mov ecx, dword [0x4bb440]
push edx
mov edx, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb438]
push ecx
mov ecx, dword [0x4bb458]
push edx
mov edx, dword [0x4bb44c]
push eax
mov eax, dword [0x4bb450]
push esi
call fcn.00441190
jmp 0x433397
mov ecx, dword [0x4bb458]
mov edx, dword [0x4bb454]
mov eax, dword [0x4bb450]
push ecx
mov ecx, dword [0x4bb44c]
push edx
mov edx, dword [0x4bb448]
push eax
push ecx
push edx
mov ecx, esi
call fcn.004413c0
jmp 0x433397
mov eax, dword [0x4bb448]
mov ecx, dword [0x4bb444]
mov edx, dword [0x4bb440]
push eax
mov eax, dword [0x4bb43c]
push ecx
push edx
push eax
push esi
call fcn.00441510
jmp 0x433397
mov ecx, dword [0x4bb444]
mov edx, dword [0x4bb438]
mov eax, dword [0x4bb440]
push ecx
mov ecx, dword [0x4bb448]
push edx
mov edx, dword [0x4bb43c]
push esi
call fcn.004416e0
jmp 0x433397
mov eax, dword [0x4bb448]
mov ecx, dword [0x4bb43c]
mov edx, dword [0x4bb440]
push eax
mov eax, dword [0x4bb444]
push ecx
mov ecx, dword [0x4bb44c]
push esi
mov esi, dword [0x4bb438]
call fcn.004417f0
mov esi, dword [esp + 0x48]
jmp 0x433397
mov edx, dword [0x4bb448]
mov eax, dword [0x4bb43c]
mov ecx, dword [0x4bb44c]
push edx
mov edx, dword [0x4bb440]
push eax
mov eax, dword [0x4bb444]
push esi
call fcn.004418b0
jmp 0x433397
mov ecx, dword [0x4bb450]
mov edx, dword [0x4bb44c]
mov eax, dword [0x4bb448]
push ecx
mov ecx, dword [0x4bb444]
push edx
mov edx, dword [0x4bb440]
push eax
mov eax, dword [0x4bb43c]
push ecx
mov ecx, dword [0x4bb438]
push edx
push esi
call fcn.0045c960
jmp 0x433397
mov eax, dword [0x4bb454]
mov ecx, dword [0x4bb450]
mov edx, dword [0x4bb44c]
push eax
mov eax, dword [0x4bb448]
push ecx
mov ecx, dword [0x4bb444]
push edx
mov edx, dword [0x4bb440]
push eax
push ecx
mov ecx, dword [0x4bb43c]
push edx
push esi
call fcn.0045d100
jmp 0x433397
mov eax, dword [0x4bb448]
mov ecx, dword [0x4bb44c]
mov edx, dword [0x4bb440]
mov edi, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb444]
call fcn.00442040
jmp 0x433397
mov ecx, dword [0x4bb450]
mov edx, dword [0x4bb44c]
mov eax, dword [0x4bb448]
push ecx
mov ecx, dword [0x4bb440]
push edx
mov edx, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb438]
push ecx
mov ecx, dword [0x4bb454]
push edx
mov edx, dword [0x4bb444]
push eax
call fcn.004420b0
jmp 0x433397
cmp cl, 0x92
sete cl
movzx edx, cl
push edx
mov eax, esi
call fcn.004421e0
jmp 0x433397
mov eax, dword [0x4bb43c]
mov ecx, dword [0x4bb440]
mov edx, dword [0x4bb438]
push eax
push esi
call fcn.004424f0
jmp 0x433397
mov ecx, dword [0x4bb44c]
mov edx, dword [0x4bb448]
mov eax, dword [0x4bb444]
push ecx
mov ecx, dword [0x4bb440]
push edx
mov edx, dword [0x4bb438]
push eax
push ecx
mov ecx, dword [0x4bb43c]
push esi
call fcn.00442b30
jmp 0x433397
cmp byte [esi + 1], 1
jbe 0x4347a6
mov edx, dword [0x4bb444]
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb448]
push edx
mov edx, dword [0x4bb438]
push eax
mov eax, dword [0x4bb43c]
call fcn.00442f70
jmp 0x433397
mov edi, dword [0x4bb438]
mov ecx, 0x4a78b1
push 0x4a78b1
mov eax, ecx
mov edx, ecx
call fcn.0044e440
test eax, eax
je 0x4347cb
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x433397
mov ecx, dword [0x4bb444]
mov eax, dword [0x4bb440]
mov edx, dword [0x4bb43c]
push ecx
mov ecx, dword [0x4bb448]
call fcn.00442fa0
jmp 0x433397
mov edx, dword [0x4bb444]
mov ecx, dword [0x4bb448]
mov eax, dword [0x4bb440]
push edx
mov edx, dword [0x4bb43c]
call fcn.004430f0
jmp 0x433397
mov eax, dword [0x4bb448]
mov ecx, dword [0x4bb444]
mov edx, dword [0x4bb43c]
push eax
push ecx
mov ecx, dword [0x4bb44c]
push edx
mov edx, dword [0x4bb440]
push esi
call fcn.00443210
jmp 0x433397
mov eax, dword [0x4bb444]
mov ecx, dword [0x4bb448]
mov edx, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb440]
push esi
call fcn.00443a50
jmp 0x433397
mov ecx, dword [0x4bb454]
mov edx, dword [0x4bb450]
mov eax, dword [0x4bb44c]
push ecx
mov ecx, dword [0x4bb448]
push edx
push eax
push ecx
mov eax, esi
call fcn.00443ce0
jmp 0x433397
mov edx, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push edx
push esi
call fcn.00443f40
jmp 0x433397
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 eax, dword [0x4b7a70]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x433ee8
push 1
push eax
call fcn.004014b0
add esp, 8
mov edi, 1
jmp 0x4333a1
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 ecx, dword [0x4b7a70]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x433ee8
push 1
push eax
call fcn.004014b0
add esp, 8
mov edi, 1
jmp 0x4333a1
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x43496a
mov edi, dword [0x4bb438]
cmp byte [edi], al
je 0x43496a
mov eax, 0x4bc4c8
call fcn.00425260
test eax, eax
jne 0x43496a
mov edx, dword [0x4bb438]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043b500
jmp 0x433397
mov dword [0x4bca90], eax
mov edi, 1
jmp 0x4333a1
mov edx, dword [esi + 0xc]
mov al, 1
cmp al, byte [esi + 1]
mov eax, dword [0x4bb440]
sbb ecx, ecx
and ecx, dword [0x4bb3ec]
push ecx
mov ecx, dword [0x4bb43c]
push edx
mov edx, dword [0x4bb438]
push eax
push ecx
push edx
call fcn.00412610
add esp, 0x14
jmp 0x433397
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x434a48
mov ecx, dword [0x4bb438]
push 0x4bc4c8
call fcn.004252a0
mov ebx, eax
test ebx, ebx
jne 0x434a48
mov eax, dword [0x4bb438]
cmp byte [eax], bl
je 0x4349ed
push eax
push ebx
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043b500
jmp 0x433397
cmp byte [esi + 1], 0
jbe 0x434a16
mov eax, dword [esi + 8]
mov eax, dword [eax + 4]
cmp byte [eax], 0
je 0x434a16
push 0x4a78b1
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043b500
jmp 0x433397
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x434a48
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x434a30
mov ebx, dword [edi]
test ebx, ebx
jne 0x434a48
push 0x4a78b1
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0043b500
jmp 0x433397
mov eax, dword [0x4bb43c]
push 0
push 1
push 1
push 1
call fcn.0047fc70
add esp, 0x10
test eax, eax
jne 0x434b05
mov esi, dword [0x4bb43c]
push eax
call fcn.004112c0
add esp, 4
test eax, eax
jne 0x434ac9
mov ecx, dword [0x4bb43c]
push str.Delete
push ecx
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x434aa9
push ebx
push 0x4bc4c8
call fcn.00425170
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
mov edx, dword [0x4bb43c]
mov ecx, dword [esp + 0x48]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0043b500
mov esi, dword [esp + 0x48]
jmp 0x433397
jle 0x434b01
cmp eax, 2
jg 0x434b01
mov edx, dword [0x4bb440]
cmp eax, 1
sete al
push 0
movzx ecx, al
push ecx
push edx
push 0x4a78b1
push ebx
mov edi, 0x4bc4c8
call fcn.00424eb0
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
mov esi, dword [esp + 0x48]
mov ecx, dword [0x4bb43c]
cmp byte [ecx], 0
mov edx, dword [0x4bb440]
jne 0x434b1f
cmp byte [edx], 0
je 0x434b1f
mov al, 1
jmp 0x434b21
xor al, al
push eax
push 1
push edx
push ecx
push ebx
mov edi, 0x4bc4c8
call fcn.00424eb0
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb438]
cmp byte [eax], 0
mov ebx, 0x10
je 0x434b6f
push 0x4ad4e0
push eax
call fcn.004932c1
add esp, 8
test eax, eax
je 0x434b6f
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
mov edi, dword [esp + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x434b74
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x434b9e
or eax, 0xffffffff
mov dword [edi + 0xb8], ebx
mov byte [edi + 0xcc], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x4333a1
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov edi, 1
jmp 0x4333a1
mov esi, dword [0x4bb438]
call fcn.0041e090
dec eax
je 0x434c6a
dec eax
je 0x434c20
dec eax
jne 0x434c7f
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x434c0c
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.0042e1b0
or eax, edx
jne 0x434c08
mov esi, dword [esp + 0x48]
mov eax, edi
mov edi, dword [esp + 0x4c]
mov byte [edi + 0xcd], al
mov edi, eax
jmp 0x4333a1
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
xor eax, eax
mov byte [edi + 0xcd], al
lea edi, [eax + 1]
jmp 0x4333a1
mov ecx, dword [0x4bb43c]
cmp byte [ecx], 0
je 0x434c3e
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.0042e1b0
mov dword [0x4bcb04], eax
mov edx, dword [0x4bb440]
cmp byte [edx], 0
je 0x434c7f
mov ecx, dword [esp + 0x48]
mov edi, 2
call fcn.0042e1b0
mov esi, dword [esp + 0x48]
mov dword [0x4bcb00], eax
mov edi, 1
jmp 0x4333a1
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.0042e1b0
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x434cb0
mov edx, dword [0x4bb438]
push 0x4bc4c8
mov cl, 1
call fcn.0042eec0
mov ebx, eax
test ebx, ebx
je case.0x4330a8.8
mov edi, dword [0x4bb444]
cmp byte [edi], 0
je 0x434cec
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x434ce9
mov eax, 0x4bc4c8
call fcn.00425260
test eax, eax
jne 0x434ce9
mov edx, dword [0x4bb444]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043b500
jmp 0x433397
mov dword [ebx + 0x10], eax
mov eax, dword [0x4bb44c]
mov ecx, dword [0x4bb448]
mov edx, dword [0x4bb440]
push eax
push ecx
mov ecx, dword [0x4bb43c]
push edx
push ebx
call fcn.00485a30
jmp 0x433397
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x434d58
mov eax, dword [0x4bb438]
cmp byte [eax], 0
mov ebx, eax
je 0x433ee8
mov edi, dword [0x4bc500]
test edi, edi
je 0x433ee8
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.004932c1
add esp, 8
test eax, eax
je 0x434d58
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x434d36
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x434d88
push 0x4aa650
push eax
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x434d88
mov al, 1
mov ecx, edi
push eax
call fcn.004860d0
mov edi, 1
jmp 0x4333a1
xor al, al
mov ecx, edi
push eax
call fcn.004860d0
mov edi, 1
jmp 0x4333a1
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x434de3
mov eax, dword [0x4bb438]
cmp byte [eax], 0
mov ebx, eax
je 0x433ee8
mov edi, dword [0x4bc500]
test edi, edi
je 0x433ee8
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.004932c1
add esp, 8
test eax, eax
je 0x434de3
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x434dc1
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x434e42
push 0x4ac204
push eax
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x434e13
push edi
xor edx, edx
mov cl, 0x84
call fcn.00485ce0
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x434e42
push 0x4aa650
push eax
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x434e42
mov al, 1
push eax
push edi
call fcn.00485da0
mov edi, 1
jmp 0x4333a1
xor al, al
push eax
push edi
call fcn.00485da0
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb440]
mov esi, dword [0x4bb43c]
push eax
call fcn.00449e90
mov esi, dword [esp + 0x48]
jmp 0x433397
test ebx, ebx
jne 0x434e87
lea edi, [ebx + 1]
mov ecx, esi
call fcn.0042e1b0
call fcn.0041bc50
jmp 0x4333a1
mov eax, dword [0x4bb43c]
push 0
push 1
push 0
push 1
call fcn.0047fc70
add esp, 0x10
cmp eax, 2
je 0x434ebf
mov eax, dword [0x4bb440]
push 0
push 1
push 0
push 1
call fcn.0047fc70
add esp, 0x10
cmp eax, 2
jne 0x434f56
mov ecx, dword [0x4bb43c]
cmp byte [ecx], 0
je 0x434ed8
mov edi, 1
mov ecx, esi
call fcn.0042e260
jmp 0x434eda
fldz
mov edx, dword [0x4bb440]
fst qword [esp + 0x68]
cmp byte [edx], 0
je 0x434f1a
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0042e260
fst qword [esp + 0xb0]
fld qword [esp + 0x68]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x434f29
fstp qword [esp + 0x68]
fstp qword [esp + 0xb0]
jmp 0x434f2d
fld qword [0x4b1718]
fst qword [esp + 0xb0]
jmp 0x434f04
fstp st(0)
fstp st(0)
call fcn.0041bdc0
fld qword [esp + 0xb0]
fld qword [esp + 0x68]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ebx
call fcn.0041c300
jmp 0x433397
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x434f74
mov edi, 1
mov ecx, esi
call fcn.0042e1b0
mov ebx, eax
mov dword [esp + 0x54], eax
jmp 0x434f7a
xor ebx, ebx
mov dword [esp + 0x54], ebx
mov ecx, dword [0x4bb440]
cmp byte [ecx], 0
je 0x434f95
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
mov edi, eax
jmp 0x434f9a
mov edi, closesocket
cmp ebx, edi
jle 0x434fa8
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x54], ebx
mov edi, eax
call fcn.0041bd70
mov ecx, eax
mov eax, ebx
cdq
mov ebx, eax
mov dword [esp + 0x68], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x68]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.004a3100
add eax, dword [esp + 0x54]
jmp 0x433c4f
mov eax, dword [0x4bb43c]
push 1
push esi
call fcn.00449fa0
jmp 0x433397
mov edx, dword [0x4bb440]
mov eax, dword [0x4bb43c]
push edx
mov edx, dword [0x4bb438]
mov ecx, esi
call fcn.0044a0d0
jmp 0x433397
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push esi
call fcn.0044a360
jmp 0x433397
mov eax, dword [0x4bb444]
mov edx, dword [0x4bb43c]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
push esi
dec eax
and eax, dword [0x4bb438]
call fcn.0044a8e0
jmp 0x433397
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x435060
mov edi, 1
mov ecx, esi
call fcn.0042e1b0
dec eax
jmp 0x435062
xor eax, eax
cdq
test edx, edx
jg 0x435073
jl 0x43506d
test eax, eax
jae 0x435073
xor eax, eax
mov dword [esp + 0x6c], eax
cmp byte [esi], 0x9f
push eax
mov eax, esi
jne 0x435085
call fcn.0044ba10
jmp 0x433397
mov edi, dword [0x4bb438]
call fcn.0044bb00
jmp 0x433397
mov ecx, dword [0x4bb43c]
cmp byte [ecx], 0
je 0x4350b2
mov edi, 1
mov ecx, esi
call fcn.0042e1b0
mov ebx, eax
test ebx, ebx
jns 0x4350b7
mov ebx, 0x96
mov edx, dword [0x4bb438]
cmp byte [edx], 0
je 0x4350dd
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x4333a1
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x435115
push str.wait
push eax
call fcn.004932c1
add esp, 8
test eax, eax
je 0x43513b
mov eax, dword [0x4bb43c]
push 0x4a7de4
push eax
call fcn.004932c1
add esp, 8
test eax, eax
je 0x43513b
xor al, al
mov ecx, esi
push eax
mov eax, dword [0x4bb438]
call fcn.0044bca0
jmp 0x433397
mov eax, 1
push eax
mov eax, dword [0x4bb438]
mov ecx, esi
call fcn.0044bca0
jmp 0x433397
cmp byte [esi + 1], 2
jae 0x43515d
mov edi, dword [edi + 0x18]
jmp 0x43515f
xor edi, edi
mov eax, dword [0x4bb438]
mov ecx, dword [0x4bb43c]
push edi
push eax
push ecx
push esi
call fcn.0044d060
jmp 0x433397
mov ecx, dword [0x4bb43c]
push esi
call fcn.0044c710
jmp 0x433397
mov edx, dword [0x4bb43c]
mov ecx, dword [0x4bb440]
push edx
push esi
call fcn.0044ccd0
jmp 0x433397
mov eax, dword [0x4bb438]
mov ecx, esi
call fcn.0044d460
jmp 0x433397
mov eax, dword [0x4bb438]
call fcn.0045e5b0
mov esi, dword [esp + 0x48]
jmp 0x433397
mov ecx, dword [0x4bb438]
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 ebx, esi
call fcn.0043b1a0
jmp 0x433397
mov edi, dword [0x4bb43c]
mov eax, dword [0x4bb438]
push esi
mov esi, dword [0x4bb440]
call fcn.0044d4f0
mov esi, dword [esp + 0x48]
jmp 0x433397
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
mov esi, dword [0x4bb43c]
mov ecx, dword [0x4bb438]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [esp + 0x48]
push eax
call fcn.0044d6c0
mov esi, dword [esp + 0x48]
jmp 0x433397
push 0
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
mov ecx, dword [0x4bb43c]
mov edx, dword [0x4bb438]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.0045e860
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.0043b1a0
jmp 0x433397
mov edx, dword [0x4bb440]
mov al, byte [edx]
call fcn.00411200
cmp al, 0x52
jne 0x4352c5
mov eax, dword [0x4bb43c]
mov ecx, dword [0x4bb438]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete dl
movzx eax, dl
push eax
mov ebx, esi
call fcn.0043b1a0
jmp 0x433397
push 1
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042e1b0
mov ecx, dword [0x4bb43c]
mov edx, dword [0x4bb438]
add esp, 4
push eax
push ecx
push edx
call fcn.0045e860
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.0043b1a0
jmp 0x433397
mov eax, dword [0x4bb438]
call fcn.0044c620
test al, al
sete dl
mov byte [esp + 0xbc], dl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0xbc]
mov ecx, dword [0x4b7a70]
push edx
mov ebx, esi
mov dword [ecx + 0x30], eax
call fcn.0043b1a0
jmp 0x433397
mov eax, dword [0x4bb438]
cmp byte [eax], 0
je 0x43537b
mov edi, 1
mov ecx, esi
call fcn.0042e1b0
cmp eax, edi
mov eax, dword [0x4bb438]
sete cl
movzx edx, cl
push edx
call fcn.0045eaf0
add esp, 4
test al, al
je 0x43537b
xor al, al
mov ebx, esi
push eax
call fcn.0043b1a0
jmp 0x433397
mov eax, 1
push eax
mov ebx, esi
call fcn.0043b1a0
jmp 0x433397
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
jne 0x4353a9
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x4353a9
mov eax, 0x4a78b1
mov ecx, esi
call fcn.0044d770
jmp 0x433397
mov ebx, dword [0x4bb43c]
cmp byte [ebx], 0
jne 0x4353d2
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x4353d2
mov ebx, 0x4a78b1
mov edi, 3
mov ecx, esi
call fcn.0042e1b0
mov esi, dword [0x4bb440]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041eb90
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [0x4bb438]
push ebx
push edx
call fcn.0044d880
mov esi, dword [esp + 0x48]
jmp 0x433397
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
jne 0x435429
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x435429
mov eax, 0x4a78b1
mov ecx, dword [0x4bb440]
movzx edx, byte [ecx]
push edx
mov ecx, esi
call fcn.0044de70
jmp 0x433397
mov ebx, dword [0x4bb43c]
cmp byte [ebx], 0
jne 0x43545c
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x43545c
mov ebx, 0x4a78b1
mov edi, 4
mov ecx, esi
call fcn.0042e1b0
mov esi, dword [0x4bb444]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041eb90
mov edx, dword [0x4bb440]
mov ecx, dword [esp + 0x4c]
push eax
movzx eax, byte [edx]
push eax
mov eax, dword [0x4bb438]
push ebx
call fcn.0044dff0
mov esi, dword [esp + 0x48]
jmp 0x433397
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x4354be
mov ecx, dword [0x4bb440]
push ecx
mov edi, eax
push esi
call fcn.0044e1a0
jmp 0x433397
mov edi, dword [edi + 0x10]
test edi, edi
je 0x4354dd
mov ecx, dword [0x4bb440]
push ecx
add edi, 0x140
push esi
call fcn.0044e1a0
jmp 0x433397
mov ecx, dword [0x4bb440]
push ecx
mov edi, 0x4a78b1
push esi
call fcn.0044e1a0
jmp 0x433397
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
jne 0x435510
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x435510
mov eax, 0x4a78b1
mov ecx, esi
call fcn.0045e6b0
jmp 0x433397
mov eax, dword [0x4bb438]
call fcn.0044be90
xor edx, edx
cmp dword [edi + 0xe4], edx
sete dl
mov edi, edx
jmp 0x433399
mov eax, dword [0x4bb448]
mov ecx, dword [0x4bb444]
mov edx, dword [0x4bb43c]
push eax
push ecx
mov ecx, dword [0x4bb440]
push edx
push esi
call fcn.0044c0a0
jmp 0x433397
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push eax
push ecx
mov ecx, dword [0x4bb444]
mov edx, esi
call fcn.0045dc70
jmp 0x433397
mov edx, dword [0x4bb438]
push edx
push esi
call fcn.0045df90
jmp 0x433397
mov eax, dword [0x4bb458]
mov ecx, dword [0x4bb450]
mov edx, dword [0x4bb44c]
mov edi, dword [0x4bb454]
push eax
mov eax, dword [0x4bb444]
push ecx
mov ecx, dword [0x4bb43c]
push edx
mov edx, dword [0x4bb438]
push eax
mov eax, dword [0x4bb448]
push ecx
mov ecx, dword [0x4bb440]
push edx
push esi
call fcn.0045e340
jmp 0x433397
push 0
mov ecx, 4
call fcn.00446720
add esp, 4
jmp 0x433397
mov esi, dword [0x4bb438]
push 7
call fcn.004112c0
add esp, 4
cmp eax, 7
jne 0x435611
push 0
lea ecx, [eax - 6]
call fcn.00446720
mov esi, dword [esp + 0x4c]
add esp, 4
jmp 0x433397
cmp byte [edi + 0xd9], 0
je 0x43563d
mov ecx, dword [0x4bc3c8]
test ecx, ecx
jle 0x435627
dec ecx
jmp 0x43562c
mov ecx, 0x18f
mov dword [0x4bc3c8], ecx
mov dword [ecx*4 + 0x4bbd88], 0
mov esi, dword [esp + 0x48]
cmp eax, 1
sete al
mov byte [edi + 0xd9], al
mov edi, 1
jmp 0x4333a1
push 0
mov ecx, 2
call fcn.00446720
add esp, 4
jmp 0x433397
push 0
mov ecx, 3
call fcn.00446720
add esp, 4
jmp 0x433397
mov ebx, dword [0x4b7a70]
add ebx, 0x4c
call fcn.00467320
test eax, eax
je 0x43569f
mov ecx, dword [0x4b7a70]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [edx + 4]
jmp 0x4356a1
xor ebx, ebx
mov al, byte [esi + 1]
test al, al
jne 0x4356bf
fldz
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x435706
cmp al, 1
jne 0x4356db
fldz
mov eax, dword [0x4bb438]
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push eax
jmp 0x435706
mov edi, 3
mov ecx, esi
call fcn.0042e260
mov ecx, dword [0x4bb43c]
sub esp, 8
fstp qword [esp]
push ebx
push ecx
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
mov edx, dword [0x4bb440]
push eax
push edx
call fcn.00484bc0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x43573a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x43573a
mov eax, dword [0x4bb438]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043b500
jmp 0x433397
xor ecx, ecx
test edi, edi
setne cl
mov edi, ecx
jmp 0x433399
mov edx, dword [0x4bb454]
cmp byte [edx], 0
je 0x435765
mov edi, 7
mov ecx, esi
call fcn.0042e1b0
mov dword [esp + 0x60], eax
jmp 0x43576d
mov dword [esp + 0x60], connect
mov eax, dword [0x4bb450]
cmp byte [eax], 0
je 0x435789
mov edi, 6
mov ecx, esi
call fcn.0042e1b0
mov dword [esp + 0x54], eax
jmp 0x435791
mov dword [esp + 0x54], connect
mov ecx, dword [0x4bb44c]
cmp byte [ecx], 0
je 0x4357ae
mov edi, 5
mov ecx, esi
call fcn.0042e1b0
mov dword [esp + 0x7c], eax
jmp 0x4357b6
mov dword [esp + 0x7c], connect
mov edx, dword [0x4bb448]
cmp byte [edx], 0
je 0x4357d3
mov edi, 4
mov ecx, esi
call fcn.0042e1b0
mov dword [esp + 0x74], eax
jmp 0x4357db
mov dword [esp + 0x74], connect
mov edi, 9
mov ecx, esi
call fcn.0042e260
mov eax, dword [0x4bb460]
mov ecx, dword [0x4bb458]
sub esp, 8
fstp qword [esp]
push eax
mov al, byte [ecx]
call fcn.00411200
mov ecx, dword [esp + 0x6c]
cmp al, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x8c]
push ecx
mov ecx, dword [0x4bb444]
push edx
push eax
mov al, byte [ecx]
call fcn.00411200
mov edx, dword [0x4bb440]
mov edi, dword [esp + 0x90]
cmp al, 0x48
mov eax, dword [0x4bb43c]
push edx
push eax
sete cl
push ebx
call fcn.004469c0
add esp, 0x28
jmp 0x433397
mov ecx, dword [0x4bb43c]
cmp byte [ecx], 0
je 0x43586a
mov edi, 1
mov ecx, esi
call fcn.0042e1b0
mov ebx, eax
jmp 0x43586c
xor ebx, ebx
mov edx, dword [0x4bb438]
cmp byte [edx], 0
je 0x435882
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
jmp 0x435887
mov eax, 0xc8
mov ecx, dword [0x4bb444]
mov edx, dword [0x4bb440]
push ecx
push edx
push ebx
push eax
call fcn.0045c3b0
jmp 0x433397
mov eax, dword [0x4bb4b4]
test eax, eax
je 0x4358c1
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4358c1
mov eax, dword [0x4bb4b4]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4bb4b4], 0
mov edi, 1
jmp 0x4333a1
mov ecx, dword [0x4bb448]
mov edx, dword [0x4bb444]
mov eax, dword [0x4bb440]
push 0
push ecx
mov ecx, dword [0x4bb43c]
push edx
mov edx, dword [0x4bb438]
push eax
push ecx
push edx
push esi
mov ecx, 0x4a78b1
call fcn.0043d180
jmp 0x433397
mov eax, dword [0x4bb44c]
mov ecx, dword [0x4bb448]
mov edx, dword [0x4bb444]
push 1
push eax
mov eax, dword [0x4bb440]
push ecx
mov ecx, dword [0x4bb43c]
push edx
push eax
push ecx
mov ecx, dword [0x4bb438]
push esi
call fcn.0043d180
jmp 0x433397
mov edx, dword [0x4bb440]
mov eax, dword [0x4bb43c]
mov ecx, dword [0x4bb438]
push edx
push eax
push ecx
mov ecx, dword [0x4bb444]
push esi
call fcn.0043e360
jmp 0x433397
mov edx, dword [0x4bb43c]
mov eax, dword [0x4bb438]
mov edi, dword [0x4bb444]
mov esi, dword [0x4bb440]
push edx
push eax
call fcn.0043e730
mov esi, dword [esp + 0x48]
jmp 0x433397
mov ecx, esi
call fcn.0043f440
jmp 0x433397
mov esi, dword [0x4bb43c]
call fcn.0041ee30
mov esi, dword [0x4bb438]
movzx ebx, ax
call fcn.0041eea0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x4359da
cmp ebx, 0xffffffff
je 0x4359da
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 esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
mov ecx, dword [esp + 0x4c]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x435deb.69
mov byte [ecx + 0xcf], 2
mov edi, 1
jmp 0x4333a1
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4bb438]
push ecx
call fcn.0041eb00
mov dword [edi + 0xb4], eax
add esp, 4
mov edi, 1
jmp 0x4333a1
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
cmp eax, 0x64
ja case.0x435deb.69
mov edx, dword [esp + 0x4c]
mov byte [edx + 0xd6], al
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb440]
push str.Play
push eax
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x435ab5
mov ecx, dword [0x4bb438]
cmp byte [ecx], al
je 0x435a8f
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x60], eax
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je case.0x435deb.69
mov edi, 1
mov ecx, esi
call fcn.0042e1b0
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x68], eax
jmp 0x4333a1
mov edx, dword [0x4bb438]
cmp byte [edx], 0
je 0x435ad0
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4bb43c]
cmp byte [edx], 0
je case.0x435deb.69
mov edi, 1
mov ecx, esi
call fcn.0042e1b0
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x64], eax
jmp 0x4333a1
mov edx, dword [0x4bb43c]
push str.Play
push edx
call fcn.004932c1
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x435b29
call fcn.0042e1b0
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x4333a1
call fcn.0042e1b0
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x4333a1
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x4333a1
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb438]
push 0x4ac4b4
call fcn.00480160
add esp, 4
mov ecx, esi
test eax, eax
je 0x435bb0
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042e1b0
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x4333a1
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042e1b0
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x435deb.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x4333a1
mov esi, dword [0x4bb438]
push 7
call fcn.004112c0
add esp, 4
cmp eax, 7
je 0x435c04
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
mov esi, dword [0x4bb438]
call fcn.0041d3c0
dec eax
cmp eax, 5
ja case.default.0x435c27
jmp dword [eax*4 + 0x436dec]
mov esi, dword [esp + 0x48]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x4333a1
mov esi, dword [esp + 0x48]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x4333a1
mov esi, dword [esp + 0x48]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x4333a1
mov esi, dword [esp + 0x48]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x4333a1
mov esi, dword [esp + 0x48]
mov byte [edi + 0xc9], 1
mov edi, 1
jmp 0x4333a1
mov esi, dword [esp + 0x48]
mov byte [edi + 0xc9], 0
mov edi, 1
jmp 0x4333a1
mov ecx, dword [0x4bb438]
push ecx
mov ecx, dword [esp + 0x4c]
push 0
push str.Parameter_1_invalid.
call fcn.0043b500
mov esi, dword [esp + 0x48]
jmp 0x433397
mov edx, dword [0x4bb438]
push 5
push str.Float
push edx
call fcn.00493bee
add esp, 0xc
test eax, eax
jne 0x435db0
lea edi, [eax + 1]
mov ecx, esi
call fcn.0042e130
cmp eax, 0x1e
jae 0x4333a1
mov ecx, esi
call fcn.0042e1b0
mov edi, eax
mov eax, dword [0x4bb43c]
push 0x2e
push eax
mov ebx, edx
call fcn.004949a1
add esp, 8
mov dword [esp + 0x60], eax
test eax, eax
je 0x435d2e
mov esi, eax
inc esi
call fcn.004040a0
mov esi, dword [esp + 0x48]
jmp 0x435d32
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x6c], ebx
js 0x435d54
jg case.0x435deb.69
cmp edi, 0xff
ja case.0x435deb.69
mov eax, dword [0x4bb43c]
push 0
push 1
push 1
push 1
call fcn.0047fc70
add esp, 0x10
mov ecx, 0x4ad4fc
test eax, eax
jne 0x435d77
mov ecx, 0x4a78b1
cmp dword [esp + 0x60], 0
mov eax, 0x4a78b1
jne 0x435d88
mov eax, 0x4acb70
mov edx, dword [esp + 0x4c]
push ecx
mov ecx, dword [0x4bb43c]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.00494083
add esp, 0x14
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb438]
push 7
push str.Integer
push eax
call fcn.00493bee
add esp, 0xc
test eax, eax
jne case.0x435deb.69
mov ecx, dword [0x4bb43c]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x435deb.69
movzx edx, byte [ecx + 0x436e10]
jmp dword [edx*4 + 0x436e04]
mov byte [edi + 0xd5], 0x44
mov edi, 1
jmp 0x4333a1
mov byte [edi + 0xd5], al
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push eax
call fcn.004479a0
jmp 0x433397
mov al, byte [esi + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4bb3f8]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4bb44c]
mov ecx, dword [0x4bb448]
sbb edx, edx
and edx, dword [0x4bb3f4]
push edx
mov edx, dword [0x4bb444]
push eax
mov eax, dword [0x4bb440]
push ecx
mov ecx, dword [0x4bb438]
push edx
push eax
mov eax, dword [0x4bb43c]
push ecx
push 0x4bc4c8
call fcn.00475430
jmp 0x433397
mov edx, dword [0x4bb444]
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push edx
push eax
push ecx
mov ecx, dword [0x4bb438]
push 0x4bc4c8
call fcn.00467390
jmp 0x433397
mov ecx, dword [0x4bb43c]
mov dl, 2
cmp dl, byte [esi + 1]
mov edx, dword [0x4bb438]
sbb eax, eax
and eax, dword [0x4bb3f0]
push eax
mov eax, dword [0x4bb440]
push ecx
push edx
push esi
call fcn.00467ce0
jmp 0x433397
mov eax, dword [0x4bb444]
mov ecx, dword [0x4bb440]
mov edx, dword [0x4bb43c]
push eax
push ecx
push edx
push esi
call fcn.00468ca0
jmp 0x433397
mov eax, dword [0x4bb438]
call fcn.0041e9f0
cmp eax, 7
ja case.0x435deb.69
jmp dword [eax*4 + 0x436e38]
cmp byte [0x4bb60d], 0
jne case.0x435deb.69
call fcn.0043adf0
mov edi, 1
jmp 0x4333a1
cmp byte [0x4bb60d], 0
je case.0x435deb.69
call fcn.0043adf0
mov edi, 1
jmp 0x4333a1
mov edi, 1
mov ecx, esi
call fcn.0042e1b0
test eax, eax
mov eax, dword [0x4bb438]
setne cl
movzx edx, cl
push edx
call fcn.00411330
push eax
push esi
call fcn.0043ae40
jmp 0x433397
mov esi, dword [0x4bb438]
push 7
call fcn.004112c0
add esp, 4
cmp eax, 7
je 0x435f8d
cmp eax, 1
sete al
mov byte [edi + 0xd4], al
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
mov esi, dword [0x4bb438]
call fcn.0041e980
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x435fb7
mov byte [edi + 0xd2], 0
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
mov esi, dword [0x4bb438]
push 7
call fcn.004112c0
add esp, 4
cmp eax, 7
je 0x435fe6
cmp eax, 1
sete cl
mov byte [edi + 0xca], cl
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
mov esi, dword [0x4bb438]
push 7
call fcn.004112c0
add esp, 4
cmp eax, 7
je 0x436015
cmp eax, 1
sete dl
mov byte [edi + 0xcb], dl
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb438]
call fcn.0041ea50
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x435deb.69
movzx ecx, byte [ecx + 0x436e70]
jmp dword [ecx*4 + 0x436e58]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4bbcc1], 1
mov edi, 1
jmp 0x4333a1
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4bbcc1], 0
mov edi, 1
jmp 0x4333a1
mov dword [0x4b7a80], eax
mov edi, 1
jmp 0x4333a1
or byte [0x4bbcc3], 2
cmp dword [0x4bb5e0], 0
mov byte [0x4bbcc2], 1
jne case.0x435deb.69
mov edx, dword [0x4b8c98]
movzx eax, word [edx]
push eax
call fcn.0040f9e0
add esp, 4
mov edi, 1
jmp 0x4333a1
mov byte [0x4bbcc2], 0
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb438]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044e360
jmp 0x433397
mov eax, dword [0x4bb438]
mov edi, 0x4b7a78
mov cl, 0x14
call fcn.0044e360
jmp 0x433397
mov eax, dword [0x4bb438]
mov edi, 0x4b7a7c
mov cl, 0x91
call fcn.0044e360
jmp 0x433397
mov ebx, 0x4bc4c8
call fcn.004205c0
mov edi, 1
jmp 0x4333a1
push 1
mov ebx, 0x4bc4c8
call fcn.00420750
mov edi, 1
jmp 0x4333a1
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
push 1
push eax
call fcn.004014b0
add esp, 8
mov edi, 1
jmp 0x4333a1
mov ecx, dword [0x4bb444]
mov edx, dword [0x4bb440]
push ecx
mov ecx, dword [0x4bb448]
push edx
mov edx, dword [0x4bb43c]
call fcn.0047c280
jmp 0x433397
mov eax, dword [0x4bb438]
mov ecx, dword [0x4bb440]
mov edx, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb444]
push esi
call fcn.0047c380
jmp 0x433397
cmp byte [esi + 1], 3
mov edx, dword [0x4bb43c]
sbb ecx, ecx
not ecx
and ecx, dword [0x4bb440]
mov ebx, esi
push ecx
push edx
mov edx, dword [0x4bb438]
call fcn.0047c4a0
jmp 0x433397
cmp byte [esi + 1], 2
jae 0x4361ee
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4361ee
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.0047c510
jmp 0x433397
mov ecx, dword [0x4bb43c]
lea edx, [esp + 0x67]
push edx
lea eax, [esp + 0x88]
push eax
push 2
push ecx
call fcn.0041cd70
mov ebx, eax
mov eax, dword [esp + 0x94]
add esp, 0x10
test eax, eax
jne 0x43622d
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb444]
mov dword [esp + 0x84], eax
jmp 0x436233
mov ecx, dword [0x4bb440]
push ecx
push eax
push esi
mov eax, ebx
call fcn.0047c510
cmp byte [esp + 0x67], 0
mov edi, eax
je 0x433399
test ebx, ebx
je 0x433399
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x433399
cmp byte [esi + 1], 2
jae 0x436291
mov edi, dword [edi + 0x14]
test edi, edi
je 0x436291
mov ecx, dword [edi + 0x808]
lea edx, [edi + 0x408]
push edx
lea eax, [edi + 8]
push eax
mov eax, dword [edi + 4]
push ecx
mov ecx, dword [0x4bb438]
push esi
call fcn.0047c840
jmp 0x433397
mov ecx, dword [0x4bb43c]
lea edx, [esp + 0x67]
push edx
lea eax, [esp + 0x88]
push eax
push 2
push ecx
call fcn.0041cd70
mov ebx, eax
mov eax, dword [esp + 0x94]
add esp, 0x10
test eax, eax
jne 0x4362d6
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb444]
mov edi, dword [0x4bb448]
mov dword [esp + 0x84], eax
jmp 0x4362e2
mov ecx, dword [0x4bb440]
mov edi, dword [0x4bb444]
mov esi, dword [0x4bb438]
push ecx
push eax
call fcn.0041cf20
mov edx, dword [esp + 0x50]
push eax
push edx
mov ecx, edi
mov eax, ebx
call fcn.0047c840
cmp byte [esp + 0x67], 0
mov edi, eax
je 0x436312
test ebx, ebx
je 0x436312
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x48]
jmp 0x433399
cmp byte [esi + 1], 1
jae 0x436395
mov eax, dword [edi + 0x14]
test eax, eax
je 0x436395
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x436375
cmp byte [ecx], 0
je 0x43636b
add eax, 0x408
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x18c]
call fcn.0047fde0
mov esi, dword [esp + 0x54]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x4c]
xor eax, eax
jmp 0x43637a
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x43637a
add eax, 0x408
push eax
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 4]
push esi
mov edi, ecx
mov dword [esp + 0x8c], ecx
call fcn.0047cc70
jmp 0x433397
mov eax, dword [0x4bb438]
lea ecx, [esp + 0x67]
push ecx
lea edx, [esp + 0x88]
push edx
push 2
push eax
call fcn.0041cd70
add esp, 0x10
cmp dword [esp + 0x84], 0
mov ebx, eax
jne 0x4363d3
mov ecx, dword [0x4bb43c]
mov edi, dword [0x4bb440]
mov dword [esp + 0x84], ecx
jmp 0x4363d9
mov edi, dword [0x4bb43c]
cmp byte [edi], 0
jne 0x4363e2
xor edi, edi
jmp 0x4363f9
push str.ahk_default
push edi
call fcn.004932c1
add esp, 8
test eax, eax
jne 0x4363f9
mov edi, 0x4a78b1
push edi
mov edi, dword [esp + 0x88]
push esi
mov eax, ebx
call fcn.0047cc70
cmp byte [esp + 0x67], 0
mov edi, eax
je 0x433399
test ebx, ebx
je 0x433399
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x433399
mov esi, dword [0x4bb438]
call fcn.0041cfa0
mov esi, eax
cmp esi, 0xffffffff
jne 0x436448
mov edx, dword [0x4bb438]
push edx
jmp 0x435cb3
call fcn.00481230
test eax, eax
je 0x436457
mov dword [edi + 0xb0], esi
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x4333a1
mov eax, dword [0x4bb438]
push eax
mov ecx, 0x4bc440
call fcn.0040a810
test al, al
jne case.0x435deb.69
mov ecx, dword [0x4bb438]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, 1
jmp 0x4333a1
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
push eax
call fcn.0045f080
xor edx, edx
add esp, 4
test al, al
setne dl
mov edi, edx
jmp 0x433399
mov eax, dword [0x4bb438]
call fcn.0041f060
cmp eax, 0xffffffff
jne 0x4364dc
mov eax, dword [0x4bb438]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043b500
jmp 0x433397
mov dword [edi + 0xdc], eax
mov edi, 1
jmp 0x4333a1
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x78]
mov dword [edx], eax
jmp case.0x4321e8.116
mov ecx, dword [esp + 0x78]
mov dword [ecx], eax
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 1
cmp edi, 7
je 0x4321b9
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test ebx, ebx
je 0x4365b8
cmp dword [ebx + 8], 0
jne 0x4365b8
mov ecx, dword [0x4bb3e8]
test ecx, ecx
je 0x4365a9
cmp byte [ecx + 0x17], 0
jne 0x436577
mov eax, dword [ecx + 0xc]
jmp 0x436579
mov eax, ecx
test byte [eax + 0x15], 2
je 0x4365a9
mov eax, ebx
call fcn.0041c500
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [ebx + 8], 0
mov ecx, dword [0x4bb438]
mov dword [ebx], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x4365ed
mov edx, dword [esp + 0x78]
mov dword [edx], esi
jmp case.0x4321e8.116
mov eax, 5
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x436616
mov eax, dword [esp + 0x78]
mov dword [eax], esi
mov eax, 6
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4bb43c]
push ecx
mov ecx, dword [esp + 0x4c]
push 0
push str.Parameter_2_invalid.
call fcn.0043b500
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4bb440]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.0043b500
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esp + 0x54], 0
je 0x4366a0
lea esi, [esp + 0x54]
call fcn.0043bcb0
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4321b9
cmp eax, 8
je 0x4321b9
mov ecx, dword [0x4bc83c]
push 0x4a78b1
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0043b500
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x78]
mov dword [ecx], edx
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [esi + 1], 0
jne 0x43672e
push 0x4a78b1
push 0
push str.An_exception_was_thrown.
mov ebx, esi
call fcn.0043b0a0
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00493f42
mov edi, eax
xor eax, eax
add esp, 4
cmp edi, eax
jne 0x436769
push 0x4a78b1
push eax
push str.Out_of_memory.
mov ecx, esi
call fcn.0043b500
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4bc3d8]
mov ecx, dword [0x4bc3dc]
push eax
mov dword [esp + 0x64], edx
lea edx, [esp + 0x64]
push edx
push eax
push esi
lea ebx, [esp + 0x64]
mov esi, edi
mov dword [esp + 0x64], ecx
mov dword [0x4bc3d8], eax
mov dword [0x4bc3dc], eax
call fcn.00465ec0
mov ebx, dword [esp + 0x60]
mov esi, eax
cmp esi, 1
jne 0x4367f0
cmp dword [edi + 8], 0
jne 0x4367f0
cmp dword [edi], ebx
jne 0x4367f0
cmp dword [esp + 0x54], 0x400000
mov dword [edi + 0xc], ebx
jbe 0x436855
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x80]
dec dword [0x4bc3e0]
push ecx
call fcn.0043b160
xor eax, eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test ebx, ebx
je 0x436827
mov eax, dword [0x4bc3d8]
test eax, eax
je 0x436818
push eax
call fcn.004932d8
add esp, 4
cmp dword [0x4bc3dc], 0x400000
jbe 0x436818
dec dword [0x4bc3e0]
mov eax, dword [esp + 0x54]
mov dword [0x4bc3d8], ebx
mov dword [0x4bc3dc], eax
cmp esi, 1
je 0x43684e
push edi
call fcn.00493038
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x80]
push ecx
call fcn.0043b160
xor eax, eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4b8c98]
cmp word [edx], 0
jne 0x4368af
cmp dword [0x4bbd24], 0
jne 0x4368af
cmp dword [0x4bb5dc], 0
jne 0x4368af
cmp dword [0x4bb5e0], 0
jne 0x4368af
cmp byte [0x4bb5ea], 0
je case.0x4321e8.224
mov eax, 8
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, esi
call fcn.0042e1b0
push eax
push 6
mov ecx, 0x4bc4c8
call fcn.004207e0
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x78]
mov dword [ecx], eax
jmp case.0x4321e8.116
mov edx, dword [esp + 0x78]
mov dword [edx], eax
mov eax, edi
mov ecx, dword [esp + 0x5b4]
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.0x4321e8.116
push 0x4a78b1
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0043b500
mov ecx, dword [esp + 0x5b4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc