Function at 0x431ee0
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 0x4a49cb
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 0x431f19
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.0x432278.116
mov edi, dword [esp + 0xbc]
cmp dword [0x4bcb68], 0
je 0x431f81
cmp dword [0x4bcb58], 0
je 0x431f6f
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 0x431fce
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 0x431fc3
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 0x432009
cmp byte [ebx + 0xce], 0
jne 0x432009
mov edx, dword [0x4bcb00]
cmp edx, 0xffffffff
jle 0x432009
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x432005
mov byte [ebx + 0xcc], 1
mov dword [ebx + 0xb8], 5
jmp 0x432009
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x43202c
jg 0x43201a
cmp edx, 0xffffffff
jbe 0x43202c
cmp dword [0x4bcafc], ecx
jg 0x43203e
jl 0x43202c
cmp dword [0x4bcaf8], edx
jae 0x43203e
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x43204a
sub eax, dword [0x4bcb08]
cmp eax, ecx
jb 0x43204a
push 1
push 0xa
call fcn.004014b0
add esp, 8
cmp byte [ebx + 0xd8], 0
je 0x43206b
push 1
push 0x8000012f
call fcn.004014b0
add esp, 8
cmp byte [ebx + 0xd8], 0
jne 0x432053
mov dword [0x4bc83c], esi
cmp byte [ebx + 0xd9], 0
je 0x4320b3
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 0x4320b3
mov dword [0x4bc3c8], 0
cmp dword [0x4bc450], 0xffffffff
je 0x4320c8
cmp byte [esi], 0x6b
je 0x4320c8
mov eax, esi
call fcn.00406320
mov al, byte [esi]
cmp al, 1
je 0x4320f1
cmp al, 0x6b
je 0x4320f1
cmp al, 0x72
je 0x4320f1
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.00466540
mov edi, eax
cmp edi, 1
jne 0x4365a8
jmp 0x4320f4
mov ebx, dword [ebp + 0xc]
mov dl, byte [esi]
mov byte [esp + 0x11c], dl
cmp dl, 9
jb 0x432260
cmp dl, 0x20
ja 0x432260
add dword [0x4bcaf8], 1
push esi
adc dword [0x4bcafc], 0
call fcn.00436f10
cmp eax, 3
jne 0x4321b8
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x432153
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push ebx
push 2
call fcn.00431ee0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x432134
jmp 0x432166
lea eax, [esp + 0x5c]
push eax
push ebx
push 3
call fcn.00431ee0
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, esi
je 0x433446
cmp dword [ebp + 8], 3
je 0x4365a2
cmp edi, 1
jne 0x4365a2
test eax, eax
je 0x43219a
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x436597
mov dword [esp + 0x48], eax
jmp 0x433442
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x48], esi
jne 0x433442
mov edx, esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x48], eax
jmp 0x433442
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x48], esi
jne 0x43223a
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x4321ef
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push ebx
push 2
call fcn.00431ee0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x4321d0
jmp 0x432202
lea eax, [esp + 0x5c]
push eax
push ebx
push 3
call fcn.00431ee0
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp dword [ebp + 8], 3
je 0x4365a2
cmp edi, 1
jne 0x4365a2
test eax, eax
je 0x43222e
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x436597
mov dword [esp + 0x48], eax
jmp 0x433442
mov edx, dword [esi + 0x18]
mov dword [esp + 0x48], edx
jmp 0x433442
cmp dword [ebp + 8], 3
jne 0x433442
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.0x432278.98
movzx eax, byte [eax + 0x436a2c]
jmp dword [eax*4 + 0x4369e8]
mov ecx, 1
add dword [0x4bcaf8], ecx
adc dword [0x4bcafc], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43231f
xor ebx, ebx
cmp dword [esi + 0xc], ecx
mov edx, eax
sete bl
mov dword [esp + 0x98], edx
test ebx, ebx
je 0x4322ce
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 0x4322f8
mov eax, dword [esp + 0x80]
mov edx, dword [eax + 0x98]
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], 0
test edi, edi
je 0x4365a8
cmp edi, 8
je 0x4365a8
cmp dword [ebp + 8], 3
je 0x4365c1
mov eax, dword [esi + 0x14]
mov dword [esp + 0x48], eax
jmp 0x433442
push esi
mov bl, cl
call fcn.0044e5f0
mov edx, eax
mov dword [esp + 0x98], edx
test edx, edx
je 0x4368f6
mov ecx, dword [esp + 0x80]
cmp dword [ecx + 0x94], 0
je 0x43235e
mov eax, dword [edx + 8]
call fcn.0044e6a0
test eax, eax
je 0x43235e
mov ebx, 1
jmp 0x4322b1
xor ebx, ebx
jmp 0x4322ce
add dword [0x4bcaf8], 1
adc dword [0x4bcafc], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x98], eax
test eax, eax
jne 0x432398
push esi
mov bl, 1
call fcn.0044e5f0
mov dword [esp + 0x98], eax
test eax, eax
je 0x4368f6
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x80]
mov dword [ecx + 0x9c], eax
je 0x4323ba
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x43343e
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x78]
mov dword [eax], edx
jmp case.0x432278.116
add dword [0x4bcaf8], 1
mov eax, dword [esp + 0xcc]
adc dword [0x4bcafc], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x43241a
mov eax, dword [0x4bb438]
mov edi, eax
cmp byte [eax], bl
je 0x432418
mov ebx, dword [0x4bc500]
test ebx, ebx
je 0x432418
lea esp, [esp]
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.00493351
add esp, 8
test eax, eax
je 0x43241a
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x432400
xor ebx, ebx
xor eax, eax
mov edi, 1
test ebx, ebx
je 0x432528
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x432449
push 0x4aa658
push eax
call fcn.00493351
add esp, 8
test eax, eax
jne 0x432449
mov al, 1
jmp 0x43244b
xor al, al
lea ecx, [esp + 0x98]
push ecx
push eax
push ebx
call fcn.00485f60
mov edx, dword [esp + 0x98]
mov dword [esp + 0x60], eax
test edx, edx
je 0x432524
mov eax, dword [edx + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x4324b7
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x43248b
mov edi, edi
cmp edi, ecx
je 0x4324b7
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x432480
push 0x4a7935
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0043b590
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 0x432553
call fcn.0044e6a0
test eax, eax
je 0x432553
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 0x432513
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test edi, edi
je 0x4365a8
cmp edi, 8
je 0x4365a8
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0xcc]
test eax, eax
sete al
movzx ecx, al
push ecx
call fcn.0043b230
cmp dword [ebp + 8], 3
je 0x4365c1
mov edx, dword [esi + 0x14]
mov dword [esp + 0x48], edx
jmp 0x433442
mov dword [esp + 0x54], 0
jmp 0x4324ed
mov eax, dword [esi + 0xc]
mov dword [esp + 0x50], eax
dec eax
je 0x4325b4
sub eax, 3
je 0x432593
sub eax, 5
jne 0x43263a
push eax
push eax
mov eax, dword [0x4bb43c]
push 1
push eax
call fcn.0041cda0
add esp, 0x10
mov dword [esp + 0x9c], eax
jmp 0x43263a
mov ecx, dword [0x4bb438]
push 0
push 0
push 0
push ecx
call fcn.0041cda0
add esp, 0x10
mov dword [esp + 0x9c], eax
jmp 0x43263a
movzx eax, byte [esi + 1]
sub eax, 0
je 0x432632
dec eax
je 0x4325f0
mov edx, dword [0x4bb438]
push str.Read
push edx
call fcn.00493351
add esp, 8
test eax, eax
jne 0x4325e2
mov dword [esp + 0x50], 5
jmp 0x43263a
mov eax, dword [0x4bb438]
push 0
push 0
push 0
push eax
jmp 0x432613
mov eax, dword [0x4bb438]
push 0
push 1
push 1
push 1
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne 0x432632
mov edx, dword [0x4bb438]
push eax
push eax
push eax
push edx
call fcn.0041cda0
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 0x43263a
mov dword [esp + 0x50], 2
mov ecx, dword [esp + 0x50]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x432651.5
movzx edx, byte [eax + 0x436abc]
jmp dword [edx*4 + 0x436ab0]
mov esi, dword [0x4bb43c]
call fcn.0041ebc0
mov dword [esp + 0x8c], eax
test eax, eax
je 0x4366c2
mov eax, dword [0x4bb440]
cmp byte [eax], 0x31
jne 0x432696
cmp byte [eax + 1], 0
jne 0x432696
mov esi, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x94], 1
jmp case.0x432651.5
mov esi, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x94], 0
jmp case.0x432651.5
cmp ecx, 4
jne 0x4326f0
mov esi, dword [0x4bb440]
call fcn.0041ebc0
mov dword [esp + 0x8c], eax
mov eax, dword [0x4bb444]
cmp byte [eax], 0x31
jne 0x4326df
cmp byte [eax + 1], 0
jne 0x4326df
mov esi, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x94], 1
jmp 0x432717
mov esi, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x94], 0
jmp 0x432717
mov eax, dword [0x4bb440]
call fcn.0041ec10
mov dword [esp + 0x8c], eax
shr eax, 2
and al, 1
mov byte [esp + 0x94], al
je 0x432717
and dword [esp + 0x8c], 0xfffffffb
cmp dword [esp + 0x8c], 0
je 0x4366f0
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 0x432749
mov dword [esp + 0x4c], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x54], eax
jmp 0x43274d
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 0x43279a
mov dword [eax + 8], 1
mov dword [eax + 0xc], edx
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x4327a6
jmp dword [eax*4 + 0x436ac4]
cmp byte [esi + 1], dl
jbe 0x4327c8
xor edi, edi
mov ecx, esi
call fcn.0042e240
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0xe4], 0
jmp 0x4327d4
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.004384a0
mov edi, eax
jmp case.default.0x4327a6
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x5f]
push eax
push ebx
mov edi, esi
call fcn.00438670
mov edi, eax
jmp case.default.0x4327a6
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.00438870
mov edi, eax
jmp case.default.0x4327a6
mov ecx, dword [0x4bb440]
push 0x4ad464
push ecx
call fcn.00493351
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 0x432865
call fcn.00439840
mov edi, eax
jmp case.default.0x4327a6
call fcn.00439af0
mov edi, eax
jmp case.default.0x4327a6
lea esi, [esp + 0x12c]
call fcn.004041b0
mov dword [esp + 0x5bc], 0
mov edx, dword [0x4bb43c]
cmp byte [edx], 0
je 0x4328e3
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047d8f0
test al, al
je 0x4328e3
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.00439db0
mov edi, eax
call fcn.0041f1f0
jmp 0x4328e8
mov edi, 1
lea ecx, [esp + 0x12c]
mov dword [esp + 0x5bc], 0xffffffff
call fcn.00404200
mov esi, dword [esp + 0x48]
jmp case.default.0x4327a6
cmp dword [esp + 0x50], 3
mov eax, dword [0x4bb438]
je 0x432919
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.00438d20
mov edi, eax
jmp case.default.0x4327a6
cmp dword [esp + 0x50], 4
lea edx, [esp + 0x8b]
push edx
jne 0x432975
mov eax, dword [0x4bb438]
push 0
push 0
push eax
call fcn.0041cda0
mov ecx, dword [0x4bb43c]
mov dword [esp + 0xd8], ecx
jmp 0x43298b
mov ecx, dword [0x4bb43c]
lea eax, [esp + 0xcc]
push eax
push 1
push ecx
call fcn.0041cda0
add esp, 0x10
mov dword [esp + 0x74], eax
test eax, eax
je 0x4329e7
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.004393c0
cmp byte [esp + 0x8b], 0
mov edi, eax
je case.default.0x4327a6
mov ecx, dword [esp + 0x74]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x4327a6
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 0x4365a8
cmp edi, 7
je 0x4365a8
cmp edi, 8
je 0x4365a8
cmp byte [esp + 0x5b], 0
jne 0x433446
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x432a6a
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x4365a2
mov dword [esp + 0x48], eax
mov esi, eax
jmp 0x433446
cmp dword [ebp + 8], 3
je case.0x432278.116
mov eax, dword [esp + 0x54]
mov dword [esp + 0x48], eax
jmp 0x433442
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx + 0xe0]
mov dword [esp + 0xb0], eax
cmp dl, 0x70
jne 0x432ae0
mov ebx, dword [0x4bb3e8]
mov eax, dword [ecx + 0xe4]
mov dword [esp + 0x68], eax
mov dword [ecx + 0xe4], 0
test ebx, ebx
je 0x432ac1
call fcn.00482940
mov edi, eax
jmp 0x432ac6
mov edi, 1
lea esi, [esp + 0x68]
call fcn.0043bd40
test edi, edi
je 0x4368f6
mov esi, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
jmp 0x432afa
or eax, 1
mov dword [ecx + 0xe0], eax
mov edx, dword [esi + 0x18]
cmp byte [edx], 0x71
je 0x432afa
or eax, 2
mov dword [ecx + 0xe0], eax
mov dword [esp + 0x5c], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x432b2f
lea ebx, [ebx]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x5c]
push eax
push ebx
push 2
call fcn.00431ee0
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x5c]
mov edi, eax
cmp edx, ecx
je 0x432b10
jmp 0x432b42
lea edx, [esp + 0x5c]
push edx
push ebx
push 3
call fcn.00431ee0
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 0x432bb8
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0xe0], eax
xor al, al
cmp byte [esi], 0x70
jne 0x432b89
cmp dword [ebx + 0xe4], 0
mov al, 1
jne 0x433442
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x48], ecx
mov esi, ecx
cmp byte [esi], 0x71
je 0x432bd0
test al, al
jne 0x432c8e
cmp dword [ebx + 0xe4], 0
lea esi, [ebx + 0xe4]
je 0x432c8e
call fcn.0043bd40
mov edi, 1
jmp 0x432c8a
cmp al, 0x70
jne 0x432c8e
cmp byte [esi], 0x71
jne 0x432c8e
mov ebx, dword [esp + 0x80]
cmp edi, 1
jne 0x432be1
test edx, edx
je 0x433442
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.00431ee0
cmp dword [esp + 0x7c], 0
mov dword [esp + 0x60], eax
je 0x432c65
mov eax, dword [0x4bc3d8]
test eax, eax
je 0x432c52
push eax
call fcn.00493368
add esp, 4
cmp dword [0x4bc3dc], 0x400000
jbe 0x432c52
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 0x43671c
cmp dword [esp + 0xfc], 0
jne 0x43671c
mov ecx, dword [esp + 0x54]
mov dword [ebx + 0xe4], ecx
mov edx, dword [esp + 0x5c]
cmp dword [ebp + 8], 3
je 0x43676f
cmp edi, 1
jne 0x43676f
test edx, edx
je 0x433442
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x48]
cmp eax, dword [ecx + 0x1c]
jne 0x4323bd
mov dword [esp + 0x48], edx
jmp 0x433442
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 0x432d02
mov dword [esp + 0xd8], 0x44
lea edi, [eax + 1]
jmp 0x432d5e
push 5
lea edx, [esp + 0x54]
push edx
push 0
push esi
lea ebx, [esp + 0x5c]
lea esi, [esp + 0xe0]
call fcn.00465f50
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x48]
mov edi, eax
cmp edi, 1
jne 0x43300a
cmp dword [esp + 0xd8], 5
jne 0x432d5e
cmp dword [esp + 0xd0], ebx
jne 0x432d5e
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 0x432fb8
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x432d8c
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x54], edx
jmp 0x432f9a
mov dword [esp + 0x7c], 0
test eax, eax
jle 0x432f9a
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.00465f50
mov edi, eax
cmp edi, 1
jne 0x432f77
mov ecx, dword [esp + 0xa8]
test ecx, ecx
jne 0x432df7
mov eax, dword [esp + 0x48]
cmp dword [eax + 0xc], ecx
jne 0x432df7
mov ecx, 5
xor esi, esi
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xa4], esi
jmp 0x432dfe
mov esi, dword [esp + 0xa4]
cmp dword [esp + 0xd8], 0x44
jne 0x432f29
lea ebx, [ecx - 1]
cmp ebx, 4
ja case.0x432e14.3
jmp dword [ebx*4 + 0x436ae8]
mov eax, ecx
jmp 0x432e63
mov eax, dword [esp + 0xa0]
push 0
call fcn.0041c390
mov ecx, dword [esp + 0xa8]
jmp 0x432e63
test esi, esi
je 0x432e41
mov eax, 1
jmp 0x432e63
mov eax, dword [esp + 0xa0]
push 0
push 1
push 0
push 1
call fcn.0047fd00
mov ecx, dword [esp + 0xb8]
add esp, 0x10
jmp 0x432e63
xor eax, eax
dec eax
je 0x432f09
dec eax
je 0x432eb1
cmp ecx, 6
je 0x432f1e
cmp ecx, 4
jne 0x432e95
mov eax, dword [esp + 0xa0]
cmp byte [eax + 0x17], 0
jne 0x432e8b
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x432f1e
xor ecx, ecx
lea eax, [esp + 0xa0]
call fcn.0045ad30
xor ecx, ecx
cmp byte [eax], cl
setne cl
mov eax, ecx
jmp 0x432f40
cmp ebx, 5
ja case.0x432eb6.2
jmp dword [ebx*4 + 0x436afc]
fild qword [esp + 0xa0]
jmp 0x432ef7
fld qword [esp + 0xa0]
jmp 0x432ef7
mov eax, dword [esp + 0xa0]
push 1
call fcn.0041c480
jmp 0x432ef7
test esi, esi
je case.0x432eb6.2
fild qword [esi]
jmp 0x432ef7
mov edx, dword [esp + 0xa0]
push edx
call fcn.0049496e
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x432eb6.5
mov eax, 1
jmp 0x432f40
push 1
lea ecx, [esp + 0xa4]
call fcn.0045abf0
add esp, 4
or eax, edx
je case.0x432eb6.5
mov eax, 1
jmp 0x432f40
xor eax, eax
jmp 0x432f40
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd4]
call fcn.0045b050
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0xa8], 6
jne 0x432f5e
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x432f81
mov eax, dword [esp + 0x7c]
inc eax
mov dword [esp + 0x7c], eax
cmp eax, dword [esp + 0x60]
jl 0x432da0
jmp 0x432f96
mov dword [esp + 0x54], 0
jmp 0x432f8c
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 0x432fb0
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 0x432d71
jmp 0x432fb4
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
cmp dword [esp + 0xd8], 6
jne 0x432fd1
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0xdc], 0
je 0x43300a
test ebx, ebx
je 0x432ff8
push ebx
call fcn.00493368
add esp, 4
cmp dword [esp + 0x4c], 0x400000
jbe 0x432ff8
dec dword [0x4bc3e0]
mov eax, dword [esp + 0xf8]
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x4c], eax
test ebx, ebx
je 0x433048
cmp dword [0x4bc3d8], 0
je 0x433038
mov ecx, dword [0x4bc3d8]
push ecx
call fcn.00493368
add esp, 4
cmp dword [0x4bc3dc], 0x400000
jbe 0x433038
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 0x433068
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x5c]
push eax
push edx
push 2
call fcn.00431ee0
mov edi, eax
mov eax, dword [esp + 0x5c]
jmp 0x43306e
xor eax, eax
mov dword [esp + 0x5c], eax
cmp edi, 1
jne 0x4365a2
cmp dword [ebp + 8], 3
je 0x4365a2
test eax, eax
je 0x43222e
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x436597
mov dword [esp + 0x48], eax
jmp 0x433442
cmp dword [esi + 0xc], 1
jne 0x4330b0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x48], eax
jmp 0x433442
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esi + 0x14]
push ebx
push 2
call fcn.00431ee0
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, esi
je 0x433446
cmp dword [ebp + 8], 3
je 0x436993
cmp edi, 1
jne 0x436993
test eax, eax
je 0x4330a4
mov edx, dword [esi + 0x1c]
cmp edx, dword [eax + 0x1c]
jne 0x436988
mov dword [esp + 0x48], eax
mov esi, eax
jmp 0x433446
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.0x433138.8
movzx edx, byte [edx + 0x436d98]
jmp dword [edx*4 + 0x436b14]
push esi
call fcn.00448170
jmp 0x433427
cmp byte [esi + 1], 1
mov edx, dword [0x4bb43c]
jbe 0x4331ba
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x433169
mov edi, 1
jmp 0x433431
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x43317c
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x433421
mov eax, dword [0x4bb3ec]
test eax, eax
je 0x4331ba
cmp byte [edx], 0
jne 0x4331ba
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x433197
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x4331ae
sub ecx, 2
jne 0x4331ba
mov eax, ebx
call fcn.00482a50
jmp 0x433427
mov ecx, ebx
call fcn.004827c0
jmp 0x433427
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00482ff0
jmp 0x433427
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4331e8
cmp byte [eax + 0x11], 0
jne 0x4331e8
mov eax, 1
mov dword [esp + 0x4c], eax
xor edi, edi
jmp 0x433228
mov edi, dword [0x4bb3ec]
mov eax, dword [0x4bb43c]
mov dword [esp + 0x4c], 0
test edi, edi
je 0x433216
cmp byte [eax], 0
jne 0x433216
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x433211
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x433277
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
mov dword [esp + 0x54], eax
push 1
mov eax, ebx
call fcn.0041c390
mov dword [esp + 0x68], eax
mov eax, dword [0x4bb440]
mov al, byte [eax]
test al, al
je 0x4333b2
call fcn.00411220
movsx eax, al
push eax
push str.SMHD
call fcn.00494a31
add esp, 8
test eax, eax
je 0x4333b2
cmp dword [esp + 0x54], 0
jne 0x433286
mov edi, 1
jmp 0x433431
test edi, edi
je 0x433218
push 1
mov eax, edi
call fcn.0041c390
jmp 0x433228
cmp dword [esp + 0x4c], 0
je 0x433297
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4332b5
test edi, edi
je 0x4332a6
push 0
mov eax, edi
call fcn.0041c480
jmp 0x4332b5
mov esi, dword [0x4bb43c]
call fcn.0041c260
mov esi, dword [esp + 0x48]
push 0
fstp qword [esp + 0x6c]
push 1
mov ecx, ebx
call fcn.00401270
cmp byte [eax], 0
je 0x4332fd
lea eax, [esp + 0xc0]
push eax
push 0
push 1
mov ecx, ebx
call fcn.00401270
call fcn.0047f8e0
add esp, 4
test eax, eax
jne 0x433321
push 1
push eax
push 0xffffffffffffffff
push 0x4a7935
push ebx
call fcn.00482ff0
jmp 0x433427
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.00411220
fld qword [esp + 0x68]
cmp al, 0x44
je 0x43334e
cmp al, 0x48
je 0x433346
cmp al, 0x4d
jne 0x433354
fmul qword [0x4b1740]
jmp 0x433354
fmul qword [0x4b1738]
jmp 0x433354
fmul qword [0x4b1730]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
call fcn.004a2836
push 0
push 0x989680
push edx
push eax
call fcn.00497f00
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.0047fb70
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00482ff0
mov esi, dword [esp + 0x48]
jmp 0x433427
mov eax, 2
cmp dword [esp + 0x54], eax
je 0x43345a
cmp dword [esp + 0x68], eax
je 0x43345a
cmp dword [esp + 0x4c], 0
je 0x4333e6
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 0x43340d
test edi, edi
je 0x4333f5
push 0
mov eax, edi
call fcn.0041c400
jmp 0x433404
mov esi, dword [0x4bb43c]
call fcn.004040e0
mov esi, dword [esp + 0x48]
mov dword [esp + 0xec], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.0041c400
add eax, edi
adc edx, dword [esp + 0xec]
push edx
push eax
push ebx
call fcn.0041c300
mov edi, eax
test edi, edi
je 0x4365a8
cmp dword [ebp + 8], 3
je 0x4365a8
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x48], ecx
mov esi, dword [esp + 0x48]
test esi, esi
je case.0x432278.116
mov ebx, dword [esp + 0x80]
jmp 0x431f47
cmp dword [esp + 0x4c], 0
je 0x43346b
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x433489
test edi, edi
je 0x43347a
push 0
mov eax, edi
call fcn.0041c480
jmp 0x433489
mov esi, dword [0x4bb43c]
call fcn.0041c260
mov esi, dword [esp + 0x48]
push 0
fstp qword [esp + 0x6c]
mov eax, ebx
call fcn.0041c480
fadd qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041c330
jmp 0x433427
mov eax, dword [0x4bb440]
mov al, byte [eax]
test al, al
je 0x433598
call fcn.00411220
movsx eax, al
push eax
push str.SMHD
call fcn.00494a31
add esp, 8
test eax, eax
je 0x433598
mov ecx, dword [0x4bb3ec]
mov edi, dword [0x4bb43c]
test ecx, ecx
je 0x43350d
cmp byte [edi], 0
jne 0x43350d
mov al, byte [ecx + 0x17]
test al, al
jne 0x4334fa
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x43350d
test ecx, ecx
je 0x43350d
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.0047fc20
add esp, 4
cmp byte [esp + 0x93], 0
mov edi, eax
mov ebx, edx
je 0x433552
mov eax, dword [esp + 0x50]
push 1
push 0
push 0xffffffffffffffff
push 0x4a7935
push eax
call fcn.00482ff0
jmp 0x433427
mov ecx, dword [0x4bb440]
mov al, byte [ecx]
call fcn.00411220
cmp al, 0x44
je 0x43357a
cmp al, 0x48
je 0x433571
cmp al, 0x4d
jne 0x43358c
push 0
push 0x3c
jmp 0x433581
push 0
push 0xe10
jmp 0x433581
push 0
push 0x15180
push ebx
push edi
call fcn.004a28b0
mov edi, eax
mov ebx, edx
mov edx, dword [esp + 0x50]
push ebx
push edi
push edx
jmp 0x433422
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4335b6
cmp byte [eax + 0x11], dl
jne 0x4335b6
mov edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edx
jmp 0x433608
mov edi, dword [0x4bb3ec]
mov eax, dword [0x4bb43c]
mov dword [esp + 0x4c], edx
cmp edi, edx
je 0x4335f2
cmp byte [eax], dl
jne 0x4335f2
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4335da
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4335f2
mov dword [esp + 0x50], edi
cmp edi, edx
je 0x4335f6
push 1
mov eax, edi
call fcn.0041c390
jmp 0x433606
mov dword [esp + 0x50], edx
push 1
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
mov edi, eax
push 1
mov eax, ebx
call fcn.0041c390
cmp edi, 2
je 0x43368b
cmp eax, 2
je 0x43368b
cmp dword [esp + 0x4c], 0
je 0x43364b
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.0041c400
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x43341f
mov eax, dword [esp + 0x50]
test eax, eax
je 0x43365c
push 0
call fcn.0041c400
jmp 0x43366b
mov esi, dword [0x4bb43c]
call fcn.004040e0
mov esi, dword [esp + 0x48]
mov edi, eax
push 0
mov eax, ebx
mov dword [esp + 0x108], edx
call fcn.0041c400
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x43341f
cmp dword [esp + 0x4c], 0
je 0x43369c
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4336bc
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4336ad
push 0
call fcn.0041c480
jmp 0x4336bc
mov esi, dword [0x4bb43c]
call fcn.0041c260
mov esi, dword [esp + 0x48]
push 0
fstp qword [esp + 0x6c]
mov eax, ebx
call fcn.0041c480
fsub qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041c330
jmp 0x433427
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4336fc
cmp byte [eax + 0x11], dl
jne 0x4336fc
mov edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edx
jmp 0x43374e
mov edi, dword [0x4bb3ec]
mov eax, dword [0x4bb43c]
mov dword [esp + 0x4c], edx
cmp edi, edx
je 0x433738
cmp byte [eax], dl
jne 0x433738
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x433720
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x433738
mov dword [esp + 0x50], edi
cmp edi, edx
je 0x43373c
push 1
mov eax, edi
call fcn.0041c390
jmp 0x43374c
mov dword [esp + 0x50], edx
push 1
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
mov edi, eax
push 1
mov eax, ebx
call fcn.0041c390
cmp edi, 2
je 0x4337c3
cmp eax, 2
je 0x4337c3
cmp dword [esp + 0x4c], 0
je 0x43377c
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 0x4337a5
mov eax, dword [esp + 0x50]
test eax, eax
je 0x43378d
push 0
call fcn.0041c400
jmp 0x43379c
mov esi, dword [0x4bb43c]
call fcn.004040e0
mov esi, dword [esp + 0x48]
mov dword [esp + 0xf4], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.0041c400
mov ecx, dword [esp + 0xf4]
push ecx
push edi
push edx
push eax
call fcn.00497f00
jmp 0x43341f
cmp dword [esp + 0x4c], 0
je 0x4337d4
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4337f4
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4337e5
push 0
call fcn.0041c480
jmp 0x4337f4
mov esi, dword [0x4bb43c]
call fcn.0041c260
mov esi, dword [esp + 0x48]
push 0
fstp qword [esp + 0x6c]
mov eax, ebx
call fcn.0041c480
fmul qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.0041c330
jmp 0x433427
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x433832
cmp byte [eax + 0x11], 0
jne 0x433832
mov edi, 1
mov dword [esp + 0x4c], edi
xor ebx, ebx
jmp 0x433874
mov ebx, dword [0x4bb3ec]
mov eax, dword [0x4bb43c]
mov dword [esp + 0x4c], 0
test ebx, ebx
je 0x433860
cmp byte [eax], 0
jne 0x433860
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x43385b
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4338a5
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x50]
push 1
call fcn.0041c390
cmp edi, 2
je 0x43390a
cmp eax, 2
je 0x43390a
cmp dword [esp + 0x4c], 0
je 0x4338b4
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4338d6
test ebx, ebx
je 0x433862
push 1
mov eax, ebx
call fcn.0041c390
jmp 0x433872
test ebx, ebx
je 0x4338c3
push 0
mov eax, ebx
call fcn.0041c400
jmp 0x4338d2
mov esi, dword [0x4bb43c]
call fcn.004040e0
mov esi, dword [esp + 0x48]
mov ebx, edx
mov edi, eax
mov eax, edi
or eax, ebx
jne 0x4338ea
mov ecx, dword [esp + 0x50]
call fcn.0041c2a0
jmp 0x433427
mov eax, dword [esp + 0x50]
push 0
call fcn.0041c400
push ebx
push edi
push edx
push eax
call fcn.004a28b0
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
jmp 0x433422
cmp dword [esp + 0x4c], 0
je 0x43391b
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x433939
test ebx, ebx
je 0x43392a
push 0
mov eax, ebx
call fcn.0041c480
jmp 0x433939
mov esi, dword [0x4bb43c]
call fcn.0041c260
mov esi, dword [esp + 0x48]
fst qword [esp + 0x68]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x433956
mov ecx, dword [esp + 0x50]
call fcn.0041c2a0
jmp 0x433427
mov edi, dword [esp + 0x50]
push 0
mov eax, edi
call fcn.0041c480
fdiv qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push edi
call fcn.0041c330
jmp 0x433427
mov edi, 2
mov ecx, esi
call fcn.0042e240
mov ebx, eax
test ebx, ebx
jns 0x43398e
xor ebx, ebx
jmp 0x4339a0
mov edi, 1
mov ecx, esi
call fcn.0042e1c0
cmp ebx, eax
jle 0x4339a0
mov ebx, eax
push 1
push 0
push ebx
mov ecx, dword [0x4bb43c]
mov edx, dword [esp + 0x5c]
push ecx
push edx
call fcn.00482ff0
jmp 0x433427
mov edi, 2
mov ecx, esi
call fcn.0042e240
mov ebx, eax
test ebx, ebx
jns 0x4339cf
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042e1c0
cmp ebx, eax
jbe 0x4339e1
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.00482ff0
jmp 0x433427
cmp byte [esi + 1], 4
jb 0x433a30
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x433a30
mov edi, 3
mov ecx, esi
call fcn.0042e240
mov dword [esp + 0x4c], eax
cmp eax, 1
jge 0x433a38
mov ecx, ebx
call fcn.0041c2a0
jmp 0x433427
mov dword [esp + 0x4c], connect
mov edi, 2
mov ecx, esi
call fcn.0042e240
mov ebx, eax
mov eax, dword [0x4bb448]
mov al, byte [eax]
call fcn.00411220
cmp al, 0x4c
jne 0x433a83
cmp ebx, 1
jge 0x433a69
mov ecx, dword [esp + 0x50]
call fcn.0041c2a0
jmp 0x433427
mov eax, dword [esp + 0x4c]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x433a8d
lea edx, [eax + ebx - 1]
mov dword [esp + 0x4c], edx
cmp ebx, 1
jge 0x433a8d
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0042e1c0
cmp eax, ebx
jae 0x433aab
mov ecx, dword [esp + 0x50]
call fcn.0041c2a0
jmp 0x433427
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x4c], eax
jbe 0x433abb
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.00482ff0
jmp 0x433427
mov edi, 2
mov ecx, esi
call fcn.0042e240
mov ebx, eax
test ebx, ebx
jns 0x433af2
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042e1c0
cmp ebx, eax
jbe 0x433b04
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.00482ff0
jmp 0x433427
mov edi, 2
mov ecx, esi
call fcn.0042e240
mov ebx, eax
test ebx, ebx
jns 0x433b38
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042e1c0
cmp ebx, eax
jbe 0x433b4a
mov ebx, eax
push 1
push 0
sub eax, ebx
push eax
jmp 0x4339a5
push 1
push 1
mov ecx, ebx
call fcn.00401270
mov edi, eax
cmp edi, dword [0x4bb43c]
jne 0x433b7c
mov al, byte [ebx + 0x17]
test al, al
jne 0x433b78
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x433bbb
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0042e1c0
push eax
push 0
push ebx
call fcn.00482ff0
cmp eax, edi
jne case.0x433138.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 0x433bb1
mov ecx, dword [0x4bb440]
mov al, byte [ecx]
test al, al
je 0x433bf1
call fcn.00411220
cmp al, 0x54
jne 0x433bf1
mov edx, dword [0x4bb440]
cmp byte [edx + 1], 0
jne 0x433bf1
mov eax, edi
call fcn.0041bfb0
push 0
mov eax, ebx
call fcn.0041c710
jmp 0x433427
cmp byte [esi], 0x31
push edi
jne 0x433c0b
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, ebx
call fcn.0041c710
jmp 0x433427
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, ebx
call fcn.0041c710
jmp 0x433427
mov eax, dword [0x4bb3ec]
test eax, eax
je 0x433c4a
cmp byte [eax + 0x17], 0
jne 0x433c36
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x433c39
mov cl, byte [eax + 0x15]
test cl, 1
je 0x433c4a
call fcn.0041c680
push 0
jmp 0x433420
mov edi, 1
mov ecx, esi
call fcn.0042e1c0
push 0
jmp 0x433420
mov edi, dword [0x4bb444]
mov al, byte [edi]
mov dword [esp + 0x68], edi
mov dword [esp + 0x74], 0xffffffff
test al, al
je 0x433cf7
call fcn.00411220
movsx eax, al
push eax
push 0x4ad4d4
call fcn.00494a31
add esp, 8
test eax, eax
je 0x433cf7
cmp byte [edi + 1], 0
je 0x433cf7
lea esi, [edi + 1]
call fcn.004162c0
mov esi, dword [esp + 0x48]
mov dword [esp + 0x54], eax
test eax, eax
jle 0x433ded
mov eax, dword [0x4bb440]
cmp byte [eax], 0
jne 0x433d01
mov dword [esp + 0x74], 0
mov eax, 0x4a7950
mov edx, dword [0x4bbcb4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00482ff0
mov eax, dword [esp + 0x74]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x5c]
call fcn.00401130
mov edi, 1
jmp 0x433431
mov dword [esp + 0x54], 1
jmp 0x433cb1
mov edx, dword [0x4bb43c]
mov edi, 4
mov ecx, esi
mov dword [esp + 0x7c], edx
mov dword [esp + 0x60], eax
call fcn.0042e240
mov ebx, eax
test ebx, ebx
jns 0x433d23
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0042e1c0
mov edi, eax
cmp ebx, edi
jge 0x433ded
mov eax, dword [esp + 0x68]
mov al, byte [eax]
cmp al, 0x31
je 0x433db4
call fcn.00411220
cmp al, 0x52
je 0x433db4
mov edi, 2
mov ecx, esi
call fcn.0042e1c0
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 0x433d8b
call fcn.004801f0
add esp, 4
jmp 0x433da3
cmp cl, 2
jne 0x433d9a
call fcn.00480470
add esp, 4
jmp 0x433da3
push eax
call fcn.00495338
add esp, 8
test eax, eax
je 0x433ded
cmp edi, dword [esp + 0x54]
je 0x433ddb
inc edi
add eax, dword [esp + 0x68]
jmp 0x433d70
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.0047fff0
add esp, 0x10
test eax, eax
je 0x433ded
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x74], eax
jns 0x433cc3
mov eax, 0x4a7df4
jmp 0x433cc8
push esi
call fcn.00448550
jmp 0x433427
mov eax, dword [0x4bb444]
mov ecx, dword [0x4bb440]
mov edx, dword [0x4bb43c]
call fcn.0043e8c0
jmp 0x433427
mov eax, dword [0x4bb444]
mov ecx, dword [0x4bb440]
push eax
mov eax, dword [0x4bb438]
push ecx
mov ecx, dword [0x4bb43c]
push esi
call fcn.00448760
jmp 0x433427
mov edx, dword [0x4bb438]
push edx
mov eax, esi
call fcn.00448ec0
jmp 0x433427
mov eax, dword [0x4bb438]
mov ecx, dword [0x4bb43c]
push eax
push esi
call fcn.00449460
jmp 0x433427
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0042e240
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0042e240
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0042e240
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0042e240
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0042e240
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0042e240
push eax
mov eax, dword [0x4bb458]
push esi
call fcn.00444580
jmp 0x433427
mov ecx, dword [0x4bb450]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0042e240
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0042e240
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0042e240
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0042e240
push eax
push esi
call fcn.00444d90
jmp 0x433427
mov edx, dword [0x4bb444]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042e240
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0042e240
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0045c260
jmp 0x433427
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.00416870
add esp, 0x10
mov edi, 1
jmp 0x433431
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.00416870
add esp, 0x10
mov edi, 1
jmp 0x433431
push 0
push 2
push 0
jmp 0x433f6a
mov ecx, dword [0x4bb438]
push 0
push 0
push 0
push ecx
call fcn.00416870
add esp, 0x10
mov edi, 1
jmp 0x433431
mov edx, dword [0x4bb438]
push edx
call fcn.00418ab0
add esp, 4
jmp 0x433427
mov eax, dword [0x4bb450]
mov edx, dword [0x4bb44c]
push 0x4a7935
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, 0x4a7935
call fcn.00418d40
add esp, 0x20
jmp 0x433427
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 0x4a7935
push 0x4a7935
push edx
mov edx, dword [0x4bb438]
push eax
mov eax, dword [0x4bb444]
push ecx
call fcn.00418d40
add esp, 0x20
jmp 0x433427
mov edx, dword [0x4bb444]
mov eax, dword [0x4bb440]
push 0x4a7935
push edx
mov edx, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb438]
push 0x4a7935
push 0x4a7935
push edx
push eax
mov eax, 0x4a7935
push ecx
mov edx, eax
call fcn.00418d40
add esp, 0x20
jmp 0x433427
mov edi, 4
mov ecx, esi
call fcn.0042e240
push eax
mov ecx, esi
call fcn.00447660
jmp 0x433427
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.00483db0
add esp, 0xc
test eax, eax
je 0x434111
mov ecx, dword [0x4b7a70]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x434111
push 1
push eax
call fcn.004014b0
add esp, 8
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x433431
mov edx, dword [0x4bb438]
push 9
push str.ahk_group
push edx
call fcn.00493c7e
add esp, 0xc
test eax, eax
jne 0x434152
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
jne 0x434152
mov ecx, dword [0x4bb444]
cmp byte [ecx], 0
jne 0x434152
mov bl, 1
jmp 0x434154
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 0x4341b2
cmp al, 0x85
je 0x4341b2
mov eax, dword [0x4bb440]
cmp byte [eax], 0
je 0x4341f3
mov al, byte [esi]
cmp al, 0x84
je 0x43425a
cmp al, 0x85
je 0x43425c
mov edx, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push edx
mov edx, dword [0x4bb438]
push ecx
mov ecx, dword [0x4bb444]
push eax
call fcn.00440200
jmp 0x433427
mov ecx, dword [0x4bb440]
cmp byte [ecx], 0
je 0x4341e8
mov edi, 2
mov ecx, esi
call fcn.0042e2f0
fmul qword [0x4b16a8]
call fcn.004a2800
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x54], eax
test eax, eax
jne 0x4341e8
mov dword [esp + 0x54], 0x1f4
mov edx, dword [0x4bb448]
cmp byte [edx], 0
jne 0x43417b
test bl, bl
je 0x43417b
mov ecx, dword [0x4bb438]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x43420a
cmp al, 9
jne 0x43420d
inc ecx
jmp 0x434200
cmp byte [ecx], 0
mov dword [esp + 0x60], ecx
je 0x43417b
mov ebx, dword [0x4bc500]
test ebx, ebx
je 0x43417b
mov ecx, dword [esp + 0x60]
mov eax, dword [ebx + 4]
push ecx
push eax
call fcn.00493351
add esp, 8
test eax, eax
je 0x434249
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x434228
jmp 0x43417b
mov edx, dword [esp + 0x54]
mov cl, byte [esi]
push ebx
call fcn.00485d70
jmp 0x433427
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.004840a0
add esp, 0x14
test eax, eax
je 0x433f78
mov ecx, dword [0x4b7a70]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x433f78
push 1
push eax
call fcn.004014b0
add esp, 8
mov edi, 1
jmp 0x433431
mov ebx, dword [0x4bb43c]
call fcn.00443ef0
jmp 0x433427
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.0043b230
jmp 0x433427
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 0x4342db
mov eax, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb438]
push esi
call fcn.0045d980
jmp 0x433427
mov ecx, dword [0x4bb438]
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4bcb10
call fcn.0047d060
mov edx, dword [0x4bb43c]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4bcb1c
call fcn.0047d060
mov eax, dword [0x4bb440]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4bcb28
call fcn.0047d060
add esp, 0xc
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb440]
push str.UseErrorLevel
call fcn.004801f0
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.0043c4d0
test bl, bl
je 0x433427
test eax, eax
mov eax, 0x4a7950
jne 0x4343f3
mov eax, str.ERROR
mov edx, dword [0x4bbcb4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00482ff0
jmp 0x433427
push esi
call fcn.004402e0
jmp 0x433427
cmp byte [esi + 1], 2
jbe 0x434458
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.004409d0
jmp 0x433427
mov edx, dword [0x4bb43c]
mov eax, dword [0x4bb438]
push 0x4a7935
push 0x4a7935
push 0x4a7935
push edx
mov ecx, 0x4a7935
push eax
mov eax, ecx
mov edx, ecx
call fcn.004409d0
jmp 0x433427
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.0045c6b0
jmp 0x433427
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.00440af0
jmp 0x433427
mov esi, dword [0x4bb444]
push 1
xor bl, bl
call fcn.004162f0
add esp, 4
mov byte [esp + 0x118], al
test al, al
jne 0x43454f
mov ecx, dword [0x4bb444]
push ecx
mov ecx, dword [esp + 0x4c]
push 0
push str.Parameter_4_invalid.
call fcn.0043b590
mov esi, dword [esp + 0x48]
jmp 0x433427
mov edx, dword [0x4bb448]
cmp byte [edx], bl
je 0x434569
mov ecx, dword [esp + 0x48]
mov edi, 4
call fcn.0042e240
jmp 0x43456e
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.00440bb0
mov esi, dword [esp + 0x48]
jmp 0x433427
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.00441220
jmp 0x433427
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.00441450
jmp 0x433427
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.004415a0
jmp 0x433427
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.00441770
jmp 0x433427
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.00441880
mov esi, dword [esp + 0x48]
jmp 0x433427
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.00441940
jmp 0x433427
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.0045c9f0
jmp 0x433427
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.0045d190
jmp 0x433427
mov eax, dword [0x4bb448]
mov ecx, dword [0x4bb44c]
mov edx, dword [0x4bb440]
mov edi, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb444]
call fcn.004420d0
jmp 0x433427
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.00442140
jmp 0x433427
cmp cl, 0x92
sete cl
movzx edx, cl
push edx
mov eax, esi
call fcn.00442270
jmp 0x433427
mov eax, dword [0x4bb43c]
mov ecx, dword [0x4bb440]
mov edx, dword [0x4bb438]
push eax
push esi
call fcn.00442580
jmp 0x433427
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.00442bc0
jmp 0x433427
cmp byte [esi + 1], 1
jbe 0x434836
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.00443000
jmp 0x433427
mov edi, dword [0x4bb438]
mov ecx, 0x4a7935
push 0x4a7935
mov eax, ecx
mov edx, ecx
call fcn.0044e4d0
test eax, eax
je 0x43485b
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x433427
mov ecx, dword [0x4bb444]
mov eax, dword [0x4bb440]
mov edx, dword [0x4bb43c]
push ecx
mov ecx, dword [0x4bb448]
call fcn.00443030
jmp 0x433427
mov edx, dword [0x4bb444]
mov ecx, dword [0x4bb448]
mov eax, dword [0x4bb440]
push edx
mov edx, dword [0x4bb43c]
call fcn.00443180
jmp 0x433427
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.004432a0
jmp 0x433427
mov eax, dword [0x4bb444]
mov ecx, dword [0x4bb448]
mov edx, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb440]
push esi
call fcn.00443ae0
jmp 0x433427
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.00443d70
jmp 0x433427
mov edx, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push edx
push esi
call fcn.00443fd0
jmp 0x433427
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 0x433f78
push 1
push eax
call fcn.004014b0
add esp, 8
mov edi, 1
jmp 0x433431
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 0x433f78
push 1
push eax
call fcn.004014b0
add esp, 8
mov edi, 1
jmp 0x433431
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x4349fa
mov edi, dword [0x4bb438]
cmp byte [edi], al
je 0x4349fa
mov eax, 0x4bc4c8
call fcn.004252f0
test eax, eax
jne 0x4349fa
mov edx, dword [0x4bb438]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043b590
jmp 0x433427
mov dword [0x4bca90], eax
mov edi, 1
jmp 0x433431
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.00412630
add esp, 0x14
jmp 0x433427
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x434ad8
mov ecx, dword [0x4bb438]
push 0x4bc4c8
call fcn.00425330
mov ebx, eax
test ebx, ebx
jne 0x434ad8
mov eax, dword [0x4bb438]
cmp byte [eax], bl
je 0x434a7d
push eax
push ebx
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043b590
jmp 0x433427
cmp byte [esi + 1], 0
jbe 0x434aa6
mov eax, dword [esi + 8]
mov eax, dword [eax + 4]
cmp byte [eax], 0
je 0x434aa6
push 0x4a7935
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043b590
jmp 0x433427
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x434ad8
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x434ac0
mov ebx, dword [edi]
test ebx, ebx
jne 0x434ad8
push 0x4a7935
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0043b590
jmp 0x433427
mov eax, dword [0x4bb43c]
push 0
push 1
push 1
push 1
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne 0x434b95
mov esi, dword [0x4bb43c]
push eax
call fcn.004112e0
add esp, 4
test eax, eax
jne 0x434b59
mov ecx, dword [0x4bb43c]
push str.Delete
push ecx
call fcn.00493351
add esp, 8
test eax, eax
jne 0x434b39
push ebx
push 0x4bc4c8
call fcn.00425200
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x433431
mov edx, dword [0x4bb43c]
mov ecx, dword [esp + 0x48]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0043b590
mov esi, dword [esp + 0x48]
jmp 0x433427
jle 0x434b91
cmp eax, 2
jg 0x434b91
mov edx, dword [0x4bb440]
cmp eax, 1
sete al
push 0
movzx ecx, al
push ecx
push edx
push 0x4a7935
push ebx
mov edi, 0x4bc4c8
call fcn.00424f40
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x433431
mov esi, dword [esp + 0x48]
mov ecx, dword [0x4bb43c]
cmp byte [ecx], 0
mov edx, dword [0x4bb440]
jne 0x434baf
cmp byte [edx], 0
je 0x434baf
mov al, 1
jmp 0x434bb1
xor al, al
push eax
push 1
push edx
push ecx
push ebx
mov edi, 0x4bc4c8
call fcn.00424f40
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb438]
cmp byte [eax], 0
mov ebx, 0x10
je 0x434bff
push 0x4ad4f8
push eax
call fcn.00493351
add esp, 8
test eax, eax
je 0x434bff
xor edi, edi
mov ecx, esi
call fcn.0042e240
mov edi, dword [esp + 0x4c]
mov ebx, eax
test ebx, ebx
je 0x434c04
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x434c2e
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 0x433431
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov edi, 1
jmp 0x433431
mov esi, dword [0x4bb438]
call fcn.0041e0c0
dec eax
je 0x434cfa
dec eax
je 0x434cb0
dec eax
jne 0x434d0f
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x434c9c
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.0042e240
or eax, edx
jne 0x434c98
mov esi, dword [esp + 0x48]
mov eax, edi
mov edi, dword [esp + 0x4c]
mov byte [edi + 0xcd], al
mov edi, eax
jmp 0x433431
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
xor eax, eax
mov byte [edi + 0xcd], al
lea edi, [eax + 1]
jmp 0x433431
mov ecx, dword [0x4bb43c]
cmp byte [ecx], 0
je 0x434cce
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.0042e240
mov dword [0x4bcb04], eax
mov edx, dword [0x4bb440]
cmp byte [edx], 0
je 0x434d0f
mov ecx, dword [esp + 0x48]
mov edi, 2
call fcn.0042e240
mov esi, dword [esp + 0x48]
mov dword [0x4bcb00], eax
mov edi, 1
jmp 0x433431
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.0042e240
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x433431
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x434d40
mov edx, dword [0x4bb438]
push 0x4bc4c8
mov cl, 1
call fcn.0042ef50
mov ebx, eax
test ebx, ebx
je case.0x433138.8
mov edi, dword [0x4bb444]
cmp byte [edi], 0
je 0x434d7c
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x434d79
mov eax, 0x4bc4c8
call fcn.004252f0
test eax, eax
jne 0x434d79
mov edx, dword [0x4bb444]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0043b590
jmp 0x433427
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.00485ac0
jmp 0x433427
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x434de8
mov eax, dword [0x4bb438]
cmp byte [eax], 0
mov ebx, eax
je 0x433f78
mov edi, dword [0x4bc500]
test edi, edi
je 0x433f78
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00493351
add esp, 8
test eax, eax
je 0x434de8
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x434dc6
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x434e18
push 0x4aa658
push eax
call fcn.00493351
add esp, 8
test eax, eax
jne 0x434e18
mov al, 1
mov ecx, edi
push eax
call fcn.00486160
mov edi, 1
jmp 0x433431
xor al, al
mov ecx, edi
push eax
call fcn.00486160
mov edi, 1
jmp 0x433431
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x434e73
mov eax, dword [0x4bb438]
cmp byte [eax], 0
mov ebx, eax
je 0x433f78
mov edi, dword [0x4bc500]
test edi, edi
je 0x433f78
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00493351
add esp, 8
test eax, eax
je 0x434e73
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x434e51
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x434ed2
push 0x4ac21c
push eax
call fcn.00493351
add esp, 8
test eax, eax
jne 0x434ea3
push edi
xor edx, edx
mov cl, 0x84
call fcn.00485d70
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x434ed2
push 0x4aa658
push eax
call fcn.00493351
add esp, 8
test eax, eax
jne 0x434ed2
mov al, 1
push eax
push edi
call fcn.00485e30
mov edi, 1
jmp 0x433431
xor al, al
push eax
push edi
call fcn.00485e30
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb440]
mov esi, dword [0x4bb43c]
push eax
call fcn.00449f20
mov esi, dword [esp + 0x48]
jmp 0x433427
test ebx, ebx
jne 0x434f17
lea edi, [ebx + 1]
mov ecx, esi
call fcn.0042e240
call fcn.0041bc80
jmp 0x433431
mov eax, dword [0x4bb43c]
push 0
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
cmp eax, 2
je 0x434f4f
mov eax, dword [0x4bb440]
push 0
push 1
push 0
push 1
call fcn.0047fd00
add esp, 0x10
cmp eax, 2
jne 0x434fe6
mov ecx, dword [0x4bb43c]
cmp byte [ecx], 0
je 0x434f68
mov edi, 1
mov ecx, esi
call fcn.0042e2f0
jmp 0x434f6a
fldz
mov edx, dword [0x4bb440]
fst qword [esp + 0x68]
cmp byte [edx], 0
je 0x434faa
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0042e2f0
fst qword [esp + 0xb0]
fld qword [esp + 0x68]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x434fb9
fstp qword [esp + 0x68]
fstp qword [esp + 0xb0]
jmp 0x434fbd
fld qword [0x4b1728]
fst qword [esp + 0xb0]
jmp 0x434f94
fstp st(0)
fstp st(0)
call fcn.0041bdf0
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.0041c330
jmp 0x433427
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x435004
mov edi, 1
mov ecx, esi
call fcn.0042e240
mov ebx, eax
mov dword [esp + 0x54], eax
jmp 0x43500a
xor ebx, ebx
mov dword [esp + 0x54], ebx
mov ecx, dword [0x4bb440]
cmp byte [ecx], 0
je 0x435025
mov edi, 2
mov ecx, esi
call fcn.0042e240
mov edi, eax
jmp 0x43502a
mov edi, closesocket
cmp ebx, edi
jle 0x435038
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x54], ebx
mov edi, eax
call fcn.0041bda0
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.004a3190
add eax, dword [esp + 0x54]
jmp 0x433cdf
mov eax, dword [0x4bb43c]
push 1
push esi
call fcn.0044a030
jmp 0x433427
mov edx, dword [0x4bb440]
mov eax, dword [0x4bb43c]
push edx
mov edx, dword [0x4bb438]
mov ecx, esi
call fcn.0044a160
jmp 0x433427
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push esi
call fcn.0044a3f0
jmp 0x433427
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.0044a970
jmp 0x433427
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x4350f0
mov edi, 1
mov ecx, esi
call fcn.0042e240
dec eax
jmp 0x4350f2
xor eax, eax
cdq
test edx, edx
jg 0x435103
jl 0x4350fd
test eax, eax
jae 0x435103
xor eax, eax
mov dword [esp + 0x6c], eax
cmp byte [esi], 0x9f
push eax
mov eax, esi
jne 0x435115
call fcn.0044baa0
jmp 0x433427
mov edi, dword [0x4bb438]
call fcn.0044bb90
jmp 0x433427
mov ecx, dword [0x4bb43c]
cmp byte [ecx], 0
je 0x435142
mov edi, 1
mov ecx, esi
call fcn.0042e240
mov ebx, eax
test ebx, ebx
jns 0x435147
mov ebx, 0x96
mov edx, dword [0x4bb438]
cmp byte [edx], 0
je 0x43516d
xor edi, edi
mov ecx, esi
call fcn.0042e240
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x433431
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x4351a5
push str.wait
push eax
call fcn.00493351
add esp, 8
test eax, eax
je 0x4351cb
mov eax, dword [0x4bb43c]
push 0x4a7df4
push eax
call fcn.00493351
add esp, 8
test eax, eax
je 0x4351cb
xor al, al
mov ecx, esi
push eax
mov eax, dword [0x4bb438]
call fcn.0044bd30
jmp 0x433427
mov eax, 1
push eax
mov eax, dword [0x4bb438]
mov ecx, esi
call fcn.0044bd30
jmp 0x433427
cmp byte [esi + 1], 2
jae 0x4351ed
mov edi, dword [edi + 0x18]
jmp 0x4351ef
xor edi, edi
mov eax, dword [0x4bb438]
mov ecx, dword [0x4bb43c]
push edi
push eax
push ecx
push esi
call fcn.0044d0f0
jmp 0x433427
mov ecx, dword [0x4bb43c]
push esi
call fcn.0044c7a0
jmp 0x433427
mov edx, dword [0x4bb43c]
mov ecx, dword [0x4bb440]
push edx
push esi
call fcn.0044cd60
jmp 0x433427
mov eax, dword [0x4bb438]
mov ecx, esi
call fcn.0044d4f0
jmp 0x433427
mov eax, dword [0x4bb438]
call fcn.0045e640
mov esi, dword [esp + 0x48]
jmp 0x433427
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.0043b230
jmp 0x433427
mov edi, dword [0x4bb43c]
mov eax, dword [0x4bb438]
push esi
mov esi, dword [0x4bb440]
call fcn.0044d580
mov esi, dword [esp + 0x48]
jmp 0x433427
mov edi, 2
mov ecx, esi
call fcn.0042e240
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.0044d750
mov esi, dword [esp + 0x48]
jmp 0x433427
push 0
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042e240
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.0045e8f0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.0043b230
jmp 0x433427
mov edx, dword [0x4bb440]
mov al, byte [edx]
call fcn.00411220
cmp al, 0x52
jne 0x435355
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.0043b230
jmp 0x433427
push 1
push ecx
mov edi, 2
mov ecx, esi
call fcn.0042e240
mov ecx, dword [0x4bb43c]
mov edx, dword [0x4bb438]
add esp, 4
push eax
push ecx
push edx
call fcn.0045e8f0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov ebx, esi
call fcn.0043b230
jmp 0x433427
mov eax, dword [0x4bb438]
call fcn.0044c6b0
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.0043b230
jmp 0x433427
mov eax, dword [0x4bb438]
cmp byte [eax], 0
je 0x43540b
mov edi, 1
mov ecx, esi
call fcn.0042e240
cmp eax, edi
mov eax, dword [0x4bb438]
sete cl
movzx edx, cl
push edx
call fcn.0045eb80
add esp, 4
test al, al
je 0x43540b
xor al, al
mov ebx, esi
push eax
call fcn.0043b230
jmp 0x433427
mov eax, 1
push eax
mov ebx, esi
call fcn.0043b230
jmp 0x433427
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
jne 0x435439
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x435439
mov eax, 0x4a7935
mov ecx, esi
call fcn.0044d800
jmp 0x433427
mov ebx, dword [0x4bb43c]
cmp byte [ebx], 0
jne 0x435462
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x435462
mov ebx, 0x4a7935
mov edi, 3
mov ecx, esi
call fcn.0042e240
mov esi, dword [0x4bb440]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041ebc0
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [0x4bb438]
push ebx
push edx
call fcn.0044d910
mov esi, dword [esp + 0x48]
jmp 0x433427
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
jne 0x4354b9
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x4354b9
mov eax, 0x4a7935
mov ecx, dword [0x4bb440]
movzx edx, byte [ecx]
push edx
mov ecx, esi
call fcn.0044df00
jmp 0x433427
mov ebx, dword [0x4bb43c]
cmp byte [ebx], 0
jne 0x4354ec
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x4354ec
mov ebx, 0x4a7935
mov edi, 4
mov ecx, esi
call fcn.0042e240
mov esi, dword [0x4bb444]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041ebc0
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.0044e080
mov esi, dword [esp + 0x48]
jmp 0x433427
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je 0x43554e
mov ecx, dword [0x4bb440]
push ecx
mov edi, eax
push esi
call fcn.0044e230
jmp 0x433427
mov edi, dword [edi + 0x10]
test edi, edi
je 0x43556d
mov ecx, dword [0x4bb440]
push ecx
add edi, 0x140
push esi
call fcn.0044e230
jmp 0x433427
mov ecx, dword [0x4bb440]
push ecx
mov edi, 0x4a7935
push esi
call fcn.0044e230
jmp 0x433427
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
jne 0x4355a0
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x4355a0
mov eax, 0x4a7935
mov ecx, esi
call fcn.0045e740
jmp 0x433427
mov eax, dword [0x4bb438]
call fcn.0044bf20
xor edx, edx
cmp dword [edi + 0xe4], edx
sete dl
mov edi, edx
jmp 0x433429
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.0044c130
jmp 0x433427
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push eax
push ecx
mov ecx, dword [0x4bb444]
mov edx, esi
call fcn.0045dd00
jmp 0x433427
mov edx, dword [0x4bb438]
push edx
push esi
call fcn.0045e020
jmp 0x433427
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.0045e3d0
jmp 0x433427
push 0
mov ecx, 4
call fcn.004467b0
add esp, 4
jmp 0x433427
mov esi, dword [0x4bb438]
push 7
call fcn.004112e0
add esp, 4
cmp eax, 7
jne 0x4356a1
push 0
lea ecx, [eax - 6]
call fcn.004467b0
mov esi, dword [esp + 0x4c]
add esp, 4
jmp 0x433427
cmp byte [edi + 0xd9], 0
je 0x4356cd
mov ecx, dword [0x4bc3c8]
test ecx, ecx
jle 0x4356b7
dec ecx
jmp 0x4356bc
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 0x433431
push 0
mov ecx, 2
call fcn.004467b0
add esp, 4
jmp 0x433427
push 0
mov ecx, 3
call fcn.004467b0
add esp, 4
jmp 0x433427
mov ebx, dword [0x4b7a70]
add ebx, 0x4c
call fcn.004673b0
test eax, eax
je 0x43572f
mov ecx, dword [0x4b7a70]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [edx + 4]
jmp 0x435731
xor ebx, ebx
mov al, byte [esi + 1]
test al, al
jne 0x43574f
fldz
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x435796
cmp al, 1
jne 0x43576b
fldz
mov eax, dword [0x4bb438]
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push eax
jmp 0x435796
mov edi, 3
mov ecx, esi
call fcn.0042e2f0
mov ecx, dword [0x4bb43c]
sub esp, 8
fstp qword [esp]
push ebx
push ecx
xor edi, edi
mov ecx, esi
call fcn.0042e240
mov edx, dword [0x4bb440]
push eax
push edx
call fcn.00484c50
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x4357ca
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x4357ca
mov eax, dword [0x4bb438]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043b590
jmp 0x433427
xor ecx, ecx
test edi, edi
setne cl
mov edi, ecx
jmp 0x433429
mov edx, dword [0x4bb454]
cmp byte [edx], 0
je 0x4357f5
mov edi, 7
mov ecx, esi
call fcn.0042e240
mov dword [esp + 0x60], eax
jmp 0x4357fd
mov dword [esp + 0x60], connect
mov eax, dword [0x4bb450]
cmp byte [eax], 0
je 0x435819
mov edi, 6
mov ecx, esi
call fcn.0042e240
mov dword [esp + 0x54], eax
jmp 0x435821
mov dword [esp + 0x54], connect
mov ecx, dword [0x4bb44c]
cmp byte [ecx], 0
je 0x43583e
mov edi, 5
mov ecx, esi
call fcn.0042e240
mov dword [esp + 0x7c], eax
jmp 0x435846
mov dword [esp + 0x7c], connect
mov edx, dword [0x4bb448]
cmp byte [edx], 0
je 0x435863
mov edi, 4
mov ecx, esi
call fcn.0042e240
mov dword [esp + 0x74], eax
jmp 0x43586b
mov dword [esp + 0x74], connect
mov edi, 9
mov ecx, esi
call fcn.0042e2f0
mov eax, dword [0x4bb460]
mov ecx, dword [0x4bb458]
sub esp, 8
fstp qword [esp]
push eax
mov al, byte [ecx]
call fcn.00411220
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.00411220
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.00446a50
add esp, 0x28
jmp 0x433427
mov ecx, dword [0x4bb43c]
cmp byte [ecx], 0
je 0x4358fa
mov edi, 1
mov ecx, esi
call fcn.0042e240
mov ebx, eax
jmp 0x4358fc
xor ebx, ebx
mov edx, dword [0x4bb438]
cmp byte [edx], 0
je 0x435912
xor edi, edi
mov ecx, esi
call fcn.0042e240
jmp 0x435917
mov eax, 0xc8
mov ecx, dword [0x4bb444]
mov edx, dword [0x4bb440]
push ecx
push edx
push ebx
push eax
call fcn.0045c440
jmp 0x433427
mov eax, dword [0x4bb4b4]
test eax, eax
je 0x435951
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x435951
mov eax, dword [0x4bb4b4]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4bb4b4], 0
mov edi, 1
jmp 0x433431
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, 0x4a7935
call fcn.0043d210
jmp 0x433427
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.0043d210
jmp 0x433427
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.0043e3f0
jmp 0x433427
mov edx, dword [0x4bb43c]
mov eax, dword [0x4bb438]
mov edi, dword [0x4bb444]
mov esi, dword [0x4bb440]
push edx
push eax
call fcn.0043e7c0
mov esi, dword [esp + 0x48]
jmp 0x433427
mov ecx, esi
call fcn.0043f4d0
jmp 0x433427
mov esi, dword [0x4bb43c]
call fcn.0041ee60
mov esi, dword [0x4bb438]
movzx ebx, ax
call fcn.0041eed0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x435a6a
cmp ebx, 0xffffffff
je 0x435a6a
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 0x433431
xor edi, edi
mov ecx, esi
call fcn.0042e240
mov ecx, dword [esp + 0x4c]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x435e7b.69
mov byte [ecx + 0xcf], 2
mov edi, 1
jmp 0x433431
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4bb438]
push ecx
call fcn.0041eb30
mov dword [edi + 0xb4], eax
add esp, 4
mov edi, 1
jmp 0x433431
xor edi, edi
mov ecx, esi
call fcn.0042e240
cmp eax, 0x64
ja case.0x435e7b.69
mov edx, dword [esp + 0x4c]
mov byte [edx + 0xd6], al
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb440]
push str.Play
push eax
call fcn.00493351
add esp, 8
test eax, eax
jne 0x435b45
mov ecx, dword [0x4bb438]
cmp byte [ecx], al
je 0x435b1f
xor edi, edi
mov ecx, esi
call fcn.0042e240
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x60], eax
mov eax, dword [0x4bb43c]
cmp byte [eax], 0
je case.0x435e7b.69
mov edi, 1
mov ecx, esi
call fcn.0042e240
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x68], eax
jmp 0x433431
mov edx, dword [0x4bb438]
cmp byte [edx], 0
je 0x435b60
xor edi, edi
mov ecx, esi
call fcn.0042e240
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4bb43c]
cmp byte [edx], 0
je case.0x435e7b.69
mov edi, 1
mov ecx, esi
call fcn.0042e240
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x64], eax
jmp 0x433431
mov edx, dword [0x4bb43c]
push str.Play
push edx
call fcn.00493351
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x435bb9
call fcn.0042e240
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x433431
call fcn.0042e240
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x433431
xor edi, edi
mov ecx, esi
call fcn.0042e240
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x433431
xor edi, edi
mov ecx, esi
call fcn.0042e240
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb438]
push 0x4ac4cc
call fcn.004801f0
add esp, 4
mov ecx, esi
test eax, eax
je 0x435c40
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042e240
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x433431
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042e240
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x435e7b.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x433431
mov esi, dword [0x4bb438]
push 7
call fcn.004112e0
add esp, 4
cmp eax, 7
je 0x435c94
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x433431
mov esi, dword [0x4bb438]
call fcn.0041d3f0
dec eax
cmp eax, 5
ja case.default.0x435cb7
jmp dword [eax*4 + 0x436e7c]
mov esi, dword [esp + 0x48]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x433431
mov esi, dword [esp + 0x48]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x433431
mov esi, dword [esp + 0x48]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x433431
mov esi, dword [esp + 0x48]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x433431
mov esi, dword [esp + 0x48]
mov byte [edi + 0xc9], 1
mov edi, 1
jmp 0x433431
mov esi, dword [esp + 0x48]
mov byte [edi + 0xc9], 0
mov edi, 1
jmp 0x433431
mov ecx, dword [0x4bb438]
push ecx
mov ecx, dword [esp + 0x4c]
push 0
push str.Parameter_1_invalid.
call fcn.0043b590
mov esi, dword [esp + 0x48]
jmp 0x433427
mov edx, dword [0x4bb438]
push 5
push str.Float
push edx
call fcn.00493c7e
add esp, 0xc
test eax, eax
jne 0x435e40
lea edi, [eax + 1]
mov ecx, esi
call fcn.0042e1c0
cmp eax, 0x1e
jae 0x433431
mov ecx, esi
call fcn.0042e240
mov edi, eax
mov eax, dword [0x4bb43c]
push 0x2e
push eax
mov ebx, edx
call fcn.00494a31
add esp, 8
mov dword [esp + 0x60], eax
test eax, eax
je 0x435dbe
mov esi, eax
inc esi
call fcn.004040e0
mov esi, dword [esp + 0x48]
jmp 0x435dc2
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x6c], ebx
js 0x435de4
jg case.0x435e7b.69
cmp edi, 0xff
ja case.0x435e7b.69
mov eax, dword [0x4bb43c]
push 0
push 1
push 1
push 1
call fcn.0047fd00
add esp, 0x10
mov ecx, 0x4ad514
test eax, eax
jne 0x435e07
mov ecx, 0x4a7935
cmp dword [esp + 0x60], 0
mov eax, 0x4a7935
jne 0x435e18
mov eax, 0x4acb88
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.00494113
add esp, 0x14
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb438]
push 7
push str.Integer
push eax
call fcn.00493c7e
add esp, 0xc
test eax, eax
jne case.0x435e7b.69
mov ecx, dword [0x4bb43c]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x435e7b.69
movzx edx, byte [ecx + 0x436ea0]
jmp dword [edx*4 + 0x436e94]
mov byte [edi + 0xd5], 0x44
mov edi, 1
jmp 0x433431
mov byte [edi + 0xd5], al
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb43c]
push eax
call fcn.00447a30
jmp 0x433427
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.004754c0
jmp 0x433427
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.00467420
jmp 0x433427
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.00467d70
jmp 0x433427
mov eax, dword [0x4bb444]
mov ecx, dword [0x4bb440]
mov edx, dword [0x4bb43c]
push eax
push ecx
push edx
push esi
call fcn.00468d30
jmp 0x433427
mov eax, dword [0x4bb438]
call fcn.0041ea20
cmp eax, 7
ja case.0x435e7b.69
jmp dword [eax*4 + 0x436ec8]
cmp byte [0x4bb60d], 0
jne case.0x435e7b.69
call fcn.0043ae80
mov edi, 1
jmp 0x433431
cmp byte [0x4bb60d], 0
je case.0x435e7b.69
call fcn.0043ae80
mov edi, 1
jmp 0x433431
mov edi, 1
mov ecx, esi
call fcn.0042e240
test eax, eax
mov eax, dword [0x4bb438]
setne cl
movzx edx, cl
push edx
call fcn.00411350
push eax
push esi
call fcn.0043aed0
jmp 0x433427
mov esi, dword [0x4bb438]
push 7
call fcn.004112e0
add esp, 4
cmp eax, 7
je 0x43601d
cmp eax, 1
sete al
mov byte [edi + 0xd4], al
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x433431
mov esi, dword [0x4bb438]
call fcn.0041e9b0
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x436047
mov byte [edi + 0xd2], 0
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x433431
mov esi, dword [0x4bb438]
push 7
call fcn.004112e0
add esp, 4
cmp eax, 7
je 0x436076
cmp eax, 1
sete cl
mov byte [edi + 0xca], cl
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x433431
mov esi, dword [0x4bb438]
push 7
call fcn.004112e0
add esp, 4
cmp eax, 7
je 0x4360a5
cmp eax, 1
sete dl
mov byte [edi + 0xcb], dl
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb438]
call fcn.0041ea80
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x435e7b.69
movzx ecx, byte [ecx + 0x436f00]
jmp dword [ecx*4 + 0x436ee8]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4bbcc1], 1
mov edi, 1
jmp 0x433431
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4bbcc1], 0
mov edi, 1
jmp 0x433431
mov dword [0x4b7a80], eax
mov edi, 1
jmp 0x433431
or byte [0x4bbcc3], 2
cmp dword [0x4bb5e0], 0
mov byte [0x4bbcc2], 1
jne case.0x435e7b.69
mov edx, dword [0x4b8c98]
movzx eax, word [edx]
push eax
call fcn.0040fa00
add esp, 4
mov edi, 1
jmp 0x433431
mov byte [0x4bbcc2], 0
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb438]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044e3f0
jmp 0x433427
mov eax, dword [0x4bb438]
mov edi, 0x4b7a78
mov cl, 0x14
call fcn.0044e3f0
jmp 0x433427
mov eax, dword [0x4bb438]
mov edi, 0x4b7a7c
mov cl, 0x91
call fcn.0044e3f0
jmp 0x433427
mov ebx, 0x4bc4c8
call fcn.00420650
mov edi, 1
jmp 0x433431
push 1
mov ebx, 0x4bc4c8
call fcn.004207e0
mov edi, 1
jmp 0x433431
xor edi, edi
mov ecx, esi
call fcn.0042e240
push 1
push eax
call fcn.004014b0
add esp, 8
mov edi, 1
jmp 0x433431
mov ecx, dword [0x4bb444]
mov edx, dword [0x4bb440]
push ecx
mov ecx, dword [0x4bb448]
push edx
mov edx, dword [0x4bb43c]
call fcn.0047c310
jmp 0x433427
mov eax, dword [0x4bb438]
mov ecx, dword [0x4bb440]
mov edx, dword [0x4bb43c]
push eax
mov eax, dword [0x4bb444]
push esi
call fcn.0047c410
jmp 0x433427
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.0047c530
jmp 0x433427
cmp byte [esi + 1], 2
jae 0x43627e
mov edi, dword [edi + 0x14]
test edi, edi
je 0x43627e
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.0047c5a0
jmp 0x433427
mov ecx, dword [0x4bb43c]
lea edx, [esp + 0x67]
push edx
lea eax, [esp + 0x88]
push eax
push 2
push ecx
call fcn.0041cda0
mov ebx, eax
mov eax, dword [esp + 0x94]
add esp, 0x10
test eax, eax
jne 0x4362bd
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb444]
mov dword [esp + 0x84], eax
jmp 0x4362c3
mov ecx, dword [0x4bb440]
push ecx
push eax
push esi
mov eax, ebx
call fcn.0047c5a0
cmp byte [esp + 0x67], 0
mov edi, eax
je 0x433429
test ebx, ebx
je 0x433429
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x433429
cmp byte [esi + 1], 2
jae 0x436321
mov edi, dword [edi + 0x14]
test edi, edi
je 0x436321
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.0047c8d0
jmp 0x433427
mov ecx, dword [0x4bb43c]
lea edx, [esp + 0x67]
push edx
lea eax, [esp + 0x88]
push eax
push 2
push ecx
call fcn.0041cda0
mov ebx, eax
mov eax, dword [esp + 0x94]
add esp, 0x10
test eax, eax
jne 0x436366
mov eax, dword [0x4bb440]
mov ecx, dword [0x4bb444]
mov edi, dword [0x4bb448]
mov dword [esp + 0x84], eax
jmp 0x436372
mov ecx, dword [0x4bb440]
mov edi, dword [0x4bb444]
mov esi, dword [0x4bb438]
push ecx
push eax
call fcn.0041cf50
mov edx, dword [esp + 0x50]
push eax
push edx
mov ecx, edi
mov eax, ebx
call fcn.0047c8d0
cmp byte [esp + 0x67], 0
mov edi, eax
je 0x4363a2
test ebx, ebx
je 0x4363a2
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x48]
jmp 0x433429
cmp byte [esi + 1], 1
jae 0x436425
mov eax, dword [edi + 0x14]
test eax, eax
je 0x436425
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x436405
cmp byte [ecx], 0
je 0x4363fb
add eax, 0x408
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x18c]
call fcn.0047fe70
mov esi, dword [esp + 0x54]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x4c]
xor eax, eax
jmp 0x43640a
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x43640a
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.0047cd00
jmp 0x433427
mov eax, dword [0x4bb438]
lea ecx, [esp + 0x67]
push ecx
lea edx, [esp + 0x88]
push edx
push 2
push eax
call fcn.0041cda0
add esp, 0x10
cmp dword [esp + 0x84], 0
mov ebx, eax
jne 0x436463
mov ecx, dword [0x4bb43c]
mov edi, dword [0x4bb440]
mov dword [esp + 0x84], ecx
jmp 0x436469
mov edi, dword [0x4bb43c]
cmp byte [edi], 0
jne 0x436472
xor edi, edi
jmp 0x436489
push str.ahk_default
push edi
call fcn.00493351
add esp, 8
test eax, eax
jne 0x436489
mov edi, 0x4a7935
push edi
mov edi, dword [esp + 0x88]
push esi
mov eax, ebx
call fcn.0047cd00
cmp byte [esp + 0x67], 0
mov edi, eax
je 0x433429
test ebx, ebx
je 0x433429
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x433429
mov esi, dword [0x4bb438]
call fcn.0041cfd0
mov esi, eax
cmp esi, 0xffffffff
jne 0x4364d8
mov edx, dword [0x4bb438]
push edx
jmp 0x435d43
call fcn.004812c0
test eax, eax
je 0x4364e7
mov dword [edi + 0xb0], esi
mov esi, dword [esp + 0x48]
mov edi, 1
jmp 0x433431
mov eax, dword [0x4bb438]
push eax
mov ecx, 0x4bc440
call fcn.0040a850
test al, al
jne case.0x435e7b.69
mov ecx, dword [0x4bb438]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, 1
jmp 0x433431
xor edi, edi
mov ecx, esi
call fcn.0042e240
push eax
call fcn.0045f110
xor edx, edx
add esp, 4
test al, al
setne dl
mov edi, edx
jmp 0x433429
mov eax, dword [0x4bb438]
call fcn.0041f090
cmp eax, 0xffffffff
jne 0x43656c
mov eax, dword [0x4bb438]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0043b590
jmp 0x433427
mov dword [edi + 0xdc], eax
mov edi, 1
jmp 0x433431
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.0x432278.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 0x432249
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 0x436648
cmp dword [ebx + 8], 0
jne 0x436648
mov ecx, dword [0x4bb3e8]
test ecx, ecx
je 0x436639
cmp byte [ecx + 0x17], 0
jne 0x436607
mov eax, dword [ecx + 0xc]
jmp 0x436609
mov eax, ecx
test byte [eax + 0x15], 2
je 0x436639
mov eax, ebx
call fcn.0041c530
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 0x43667d
mov edx, dword [esp + 0x78]
mov dword [edx], esi
jmp case.0x432278.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 0x4366a6
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.0043b590
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.0043b590
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 0x436730
lea esi, [esp + 0x54]
call fcn.0043bd40
mov eax, dword [esp + 0x60]
test eax, eax
je 0x432249
cmp eax, 8
je 0x432249
mov ecx, dword [0x4bc83c]
push 0x4a7935
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0043b590
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 0x4367be
push 0x4a7935
push 0
push str.An_exception_was_thrown.
mov ebx, esi
call fcn.0043b130
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.00493fd2
mov edi, eax
xor eax, eax
add esp, 4
cmp edi, eax
jne 0x4367f9
push 0x4a7935
push eax
push str.Out_of_memory.
mov ecx, esi
call fcn.0043b590
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.00465f50
mov ebx, dword [esp + 0x60]
mov esi, eax
cmp esi, 1
jne 0x436880
cmp dword [edi + 8], 0
jne 0x436880
cmp dword [edi], ebx
jne 0x436880
cmp dword [esp + 0x54], 0x400000
mov dword [edi + 0xc], ebx
jbe 0x4368e5
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x80]
dec dword [0x4bc3e0]
push ecx
call fcn.0043b1f0
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 0x4368b7
mov eax, dword [0x4bc3d8]
test eax, eax
je 0x4368a8
push eax
call fcn.00493368
add esp, 4
cmp dword [0x4bc3dc], 0x400000
jbe 0x4368a8
dec dword [0x4bc3e0]
mov eax, dword [esp + 0x54]
mov dword [0x4bc3d8], ebx
mov dword [0x4bc3dc], eax
cmp esi, 1
je 0x4368de
push edi
call fcn.004930c8
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.0043b1f0
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 0x43693f
cmp dword [0x4bbd24], 0
jne 0x43693f
cmp dword [0x4bb5dc], 0
jne 0x43693f
cmp dword [0x4bb5e0], 0
jne 0x43693f
cmp byte [0x4bb5ea], 0
je case.0x432278.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.0042e240
push eax
push 6
mov ecx, 0x4bc4c8
call fcn.00420870
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.0x432278.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.0x432278.116
push 0x4a7935
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0043b590
mov ecx, dword [esp + 0x5b4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc