Function at 0x489fbe
Capabilities:
Log keystrokes via polling
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff68
push ebx
push esi
push edi
lea edi, [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 8], eax
xor edx, edx
mov dword [ebp - 0xc], edx
xor ecx, ecx
mov dword [ebp - 0x10], ecx
xor eax, eax
mov dword [ebp - 0x14], eax
xor edx, edx
mov dword [ebp - 0x18], edx
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
xor eax, eax
mov dword [ebp - 0x20], eax
xor edx, edx
mov dword [ebp - 0x24], edx
xor ecx, ecx
mov dword [ebp - 0x28], ecx
xor eax, eax
mov dword [ebp - 0x2c], eax
xor edx, edx
mov dword [ebp - 0x30], edx
xor ecx, ecx
mov dword [ebp - 0x34], ecx
xor eax, eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x4c], 1
xor edx, edx
mov dword [ebp - 0x50], edx
xor ecx, ecx
mov dword [ebp - 0x54], ecx
xor eax, eax
mov dword [ebp - 0x58], eax
xor edx, edx
mov dword [ebp - 0x64], edx
xor ecx, ecx
mov dword [ebp - 0x68], ecx
xor eax, eax
mov dword [ebp - 0x6c], eax
xor edx, edx
mov dword [ebp - 0x70], edx
xor ecx, ecx
mov dword [ebp - 0x74], ecx
xor eax, eax
mov dword [ebp - 0x78], eax
xor edx, edx
mov dword [ebp - 0x7c], edx
xor ecx, ecx
mov dword [ebp - 0x84], ecx
xor eax, eax
mov dword [0x537414], eax
mov byte [0x54b69c], 0
mov edx, dword [ebp + 0x2c]
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xc], ecx
jmp 0x48a07b
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x30]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0
je 0x48a08a
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x24], 0
je 0x48a072
cmp dword [ebp - 0xc], 0
je 0x48a099
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x24]
mov dword [ebp + 0x4c], edx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0
je 0x48ed30
cmp dword [ebp + 0x38], 0
jne 0x48a0c9
push 0
push 0
push str._____.:____0
push 0
call fcn.0049d9f0
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x3c], 1
cmp dword [ebp + 0x18], 0
jg 0x48a0f9
push 0x3fb
call fcn.00524378
pop ecx
mov dword [ebp + 0x1c], eax
push 0x3fb
call fcn.00524378
pop ecx
mov dword [ebp + 0x20], eax
push 0x3fb
call fcn.00524378
pop ecx
mov dword [ebp + 0x24], eax
cmp dword [ebp + 0x1c], 0
je 0x48a10b
cmp dword [ebp + 0x20], 0
je 0x48a10b
cmp dword [ebp + 0x24], 0
jne 0x48a125
push 2
push str.Moose
push 0
push 0
call fcn.0045abd0
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
mov dword [0x534c34], 0x64
xor edx, edx
mov dword [0x534c38], edx
xor ecx, ecx
mov dword [0x534c3c], ecx
xor eax, eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp + 0x14], 3
jne 0x48a15a
mov dword [ebp - 0x50], 2
mov dword [ebp - 0x5c], 1
jmp 0x48a1d9
cmp dword [ebp + 0x14], 5
jne 0x48a16e
xor edx, edx
mov dword [ebp + 0x14], edx
mov dword [ebp - 0x50], 2
jmp 0x48a182
cmp dword [ebp + 0x14], 6
jne 0x48a182
mov dword [ebp + 0x14], 1
mov dword [ebp - 0x50], 2
cmp dword [ebp + 0x14], 0
jne 0x48a1bb
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ecx]
jmp 0x48a190
inc ebx
cmp byte [ebx], 0x20
je 0x48a18f
cmp byte [ebx], 0
je 0x48ecb4
mov al, byte [ebx]
cmp al, byte [0x533f94]
jne 0x48a1ad
mov byte [ebx], 0x2f
jmp 0x48a1d9
cmp byte [ebx], 0x2f
je 0x48a1d9
mov dword [ebp - 0x5c], 1
jmp 0x48a1d9
cmp dword [ebp + 0x14], 2
jne 0x48a1ca
mov dword [ebp - 0x50], 1
jmp 0x48a1d9
cmp dword [ebp + 0x14], 4
jne 0x48a1d9
mov dword [ebp + 0x14], 1
jmp 0x48a188
cmp dword [ebp - 0x5c], 0
je 0x48a242
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx]
mov eax, dword [ebp + 0x24]
mov edi, ecx
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push dword [ebp + 8]
call sub.USER32.dll_IsWindow
test eax, eax
jne 0x48a21c
mov eax, dword [0x537430]
mov dword [ebp + 8], eax
push dword [ebp - 0x50]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 8]
call fcn.00434f96
test eax, eax
jne 0x48ed30
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
push dword [ebp + 8]
call sub.USER32.dll_IsWindow
test eax, eax
jne 0x48a257
mov ecx, dword [0x537430]
mov dword [ebp + 8], ecx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x18], 0
je 0x48a274
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp + 0xc]
je 0x48a274
mov dword [ebp - 0x48], 1
jmp 0x48ed30
cmp dword [ebp - 0x14], 0
je 0x48a28d
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x38], edx
jmp 0x48a452
cmp dword [ebp + 0x14], 0
jne 0x48a2e6
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ecx]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x38], edx
jmp 0x48a2a4
inc ebx
cmp byte [ebx], 0x20
je 0x48a2a3
cmp byte [ebx], 0
je 0x48ecb4
cmp byte [ebx], 0x2f
jne 0x48a2dc
inc ebx
cmp byte [ebx], 0
je 0x48ecb4
cmp byte [ebx], 0x2f
jne 0x48a2dc
inc ebx
cmp byte [ebx], 0
je 0x48ecb4
mov dword [ebp + 0x14], 1
jmp 0x48a242
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ecx]
jmp 0x48a452
mov eax, dword [ebp - 0xc]
push dword [eax + 0x20]
push edi
push dword [ebp + 0x24]
mov edx, dword [ebp - 0xc]
push dword [edx]
call fcn.004bfdca
mov dword [ebp - 0x10], eax
cmp dword [edi], 0
jne 0x48a30c
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x48ed30
cmp dword [ebp - 0x10], 0
je 0x48a444
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
mov ebx, dword [edx]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x2c], 0
je 0x48a452
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx + 8], 0
je 0x48a452
push 3
call sub.USER32.dll_GetAsyncKeyState
test ax, ax
jge 0x48a38e
push 0
push 0xaf3
call fcn.00415c87
mov edi, eax
mov esi, 0x54b69c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0
call fcn.00415bea
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 8], 1
jne 0x48a43a
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x2c]
cmp eax, dword [ebp - 0xc]
jne 0x48a43a
xor edx, edx
mov dword [edi], edx
cmp dword [ebp - 0x14], 0
je 0x48a40d
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ecx]
jmp 0x48a3bc
inc ebx
cmp byte [ebx], 0x20
je 0x48a3bb
cmp byte [ebx], 0x2f
jne 0x48a3cd
inc ebx
cmp byte [ebx], 0x2f
jne 0x48a3cd
inc ebx
cmp byte [ebx], 0x21
jne 0x48a3d3
inc ebx
cmp byte [ebx], 0x2e
jne 0x48a3d9
inc ebx
cmp byte [ebx], 0
je 0x48a3fe
push 6
push 0x530c77
push ebx
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x48a3fe
inc dword [edi]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
cmp edx, dword [edi]
jle 0x48a40d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48a3b4
cmp dword [ebp - 0x14], 0
jne 0x48a42c
push 0x54b69c
push 0xd63
call fcn.00415c87
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ecx + 8], eax
jmp 0x48a452
mov edx, dword [ebp - 0xc]
mov ebx, dword [edx]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x60]
mov dword [ebp + 0x2c], ecx
xor eax, eax
mov dword [ebp - 0x58], eax
jmp 0x48a460
inc ebx
cmp byte [ebx], 0x20
je 0x48a45f
cmp byte [ebx], 0x2f
jne 0x48a471
inc ebx
cmp byte [ebx], 0x2f
jne 0x48a471
inc ebx
cmp byte [ebx], 0x21
jne 0x48a47e
inc ebx
mov dword [ebp - 0x58], 1
cmp byte [ebx], 0x2e
jne 0x48a489
inc ebx
xor edx, edx
mov dword [ebp + 0x2c], edx
cmp byte [ebx], 0
je 0x48ecb4
jmp 0x48a495
inc ebx
cmp byte [ebx], 0x20
je 0x48a494
cmp byte [ebx], 0
je 0x48ecb4
mov ecx, dword [ebp + 0x24]
push edi
mov esi, ecx
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
cmp dword [ebp + 0x14], 0
je 0x48bcd6
cmp byte [ebx], 0x3b
je 0x48ecb4
cmp byte [ebx], 0x72
je 0x48a4e6
cmp byte [ebx], 0x52
jne 0x48a50e
push 3
push 0x530c7f
push ebx
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x48a50e
cmp byte [ebx + 3], 0
je 0x48ecb4
cmp byte [ebx + 3], 0x20
je 0x48ecb4
push 0x530c84
push dword [ebp + 0x24]
call fcn.005186f0
add esp, 8
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x48a689
mov ebx, dword [ebp - 0x88]
add ebx, 2
jmp 0x48a53d
inc ebx
cmp byte [ebx], 0x20
je 0x48a53c
cmp byte [ebx], 0
jne 0x48a689
mov eax, dword [ebp - 0x88]
mov byte [eax], 0
cmp dword [ebp - 0x14], 0
je 0x48a5de
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x30], 0
je 0x48a5de
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x48a689
push dword [ebp + 0x24]
call fcn.005183dc
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x14]
push dword [eax]
call fcn.005183dc
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x48a5b3
push 0x54b69c
push 0xd49
call fcn.00415c87
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [ebp + 0x24]
call fcn.00518300
add esp, 8
push 0x530c88
push dword [ebp + 0x24]
call fcn.005186f0
add esp, 8
mov dword [ebp - 0x88], eax
jmp 0x48a524
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x10], 0
je 0x48a5f6
push dword [ebp - 0x10]
call fcn.0049dfbe
xor edx, edx
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0xc], 0
je 0x48a689
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x48a689
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x18], 0
jne 0x48a689
push dword [ebp + 0x24]
call fcn.005183dc
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0xc]
push dword [eax]
call fcn.005183dc
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x48a651
push 0x54b69c
push 0xd49
call fcn.00415c87
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
mov ecx, dword [ebp - 0xc]
push dword [ecx]
push dword [ebp + 0x24]
call fcn.00518300
add esp, 8
push 0x530c8c
push dword [ebp + 0x24]
call fcn.005186f0
add esp, 8
mov dword [ebp - 0x88], eax
jmp 0x48a524
mov ebx, dword [ebp + 0x24]
cmp byte [ebx], 0x3a
jne 0x48a779
push dword [ebp - 0xc]
push ebx
lea eax, [ebp - 0x1c]
push eax
call fcn.0046af08
test eax, eax
jne 0x48a6ca
cmp dword [ebp - 0x74], 0
je 0x48a6b5
push dword [ebp - 0x74]
call fcn.00524270
pop ecx
xor edx, edx
mov dword [ebp - 0x74], edx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], ecx
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
cmp dword [ebp - 0x74], 0
je 0x48ecb4
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x34]
mov eax, dword [ecx]
cmp byte [eax], 0x25
jne 0x48a700
push dword [ebp + 0x38]
push dword [ebp + 0x20]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x34]
push dword [ecx]
call fcn.004f6576
test eax, eax
jne 0x48a72e
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
jmp 0x48a72e
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x34]
mov eax, dword [ecx]
mov edx, dword [ebp + 0x20]
push edi
mov edi, eax
mov esi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
je 0x48ecb4
push 0x20
push dword [ebp + 0x20]
call fcn.0051833c
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x48a750
mov byte [ebx], 0
push dword [ebp + 0x20]
push dword [ebp - 0x74]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ecb4
push dword [ebp - 0x74]
call fcn.00524270
pop ecx
xor eax, eax
mov dword [ebp - 0x74], eax
jmp 0x48ecb4
cmp dword [ebp - 0x74], 0
jne 0x48ecb4
cmp dword [ebp + 0x40], 0
je 0x48a859
cmp dword [ebp - 0x7c], 0
jne 0x48a859
mov dword [edi], 5
mov edx, dword [ebp + 0x40]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x48a7ba
inc dword [edi]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x48a7a9
push 0xa
call fcn.00524378
pop ecx
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
je 0x48a7da
push 9
push 0
push dword [ebp - 0x7c]
call fcn.0051825c
add esp, 0xc
mov edx, dword [edi]
shl edx, 2
push edx
call fcn.00524378
pop ecx
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x48a809
push 2
push 0x530c90
push 0
push 0
call fcn.0045abd0
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x48ed30
mov eax, dword [ebp - 0x78]
xor edx, edx
mov dword [eax], edx
mov esi, 1
mov eax, dword [ebp + 0x40]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x48a83c
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
mov dword [edx + esi*4], eax
inc esi
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x30]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x48a821
mov dword [ebp - 0x44], esi
cmp esi, dword [edi]
jge 0x48a9db
mov eax, dword [ebp - 0x78]
xor edx, edx
mov dword [eax + esi*4], edx
inc esi
cmp esi, dword [edi]
jl 0x48a847
jmp 0x48a9db
cmp dword [ebp + 0x10], 0
je 0x48a9db
cmp dword [ebp - 0x7c], 0
jne 0x48a9db
mov ebx, dword [ebp + 0x10]
jmp 0x48a873
inc ebx
cmp byte [ebx], 0x20
je 0x48a872
cmp byte [ebx], 0
je 0x48a9ce
push ebx
call fcn.005183dc
pop ecx
add eax, 0xa
push eax
call fcn.00524378
pop ecx
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
je 0x48a9ce
mov eax, dword [ebp - 0x7c]
push edi
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
cmp dword [ebp - 0x84], 0
je 0x48a8e3
mov eax, dword [ebp + 0x20]
mov dl, byte [eax]
push edx
push dword [ebp - 0x7c]
call fcn.004bf4ab
add eax, 5
mov dword [edi], eax
jmp 0x48a8f2
push 0x20
push dword [ebp - 0x7c]
call fcn.004bf4ab
add eax, 5
mov dword [edi], eax
mov ecx, dword [edi]
shl ecx, 2
push ecx
call fcn.00524378
pop ecx
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x48a921
push 2
push str.Monkey
push 0
push 0
call fcn.0045abd0
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
cmp dword [ebp - 0x84], 0
je 0x48a971
mov edx, dword [ebp - 0x78]
xor ecx, ecx
mov dword [edx], ecx
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.00518794
add esp, 8
mov edx, dword [ebp - 0x78]
mov dword [edx + 4], eax
mov esi, 2
cmp esi, dword [edi]
jge 0x48a9ba
push dword [ebp + 0x20]
push 0
call fcn.00518794
add esp, 8
mov edx, dword [ebp - 0x78]
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 0x78]
cmp dword [eax + esi*4], 0
je 0x48a9ba
inc esi
cmp esi, dword [edi]
jl 0x48a94e
jmp 0x48a9ba
mov ecx, dword [ebp - 0x78]
xor eax, eax
mov dword [ecx], eax
push 0x530ca0
push dword [ebp - 0x7c]
call fcn.00518794
add esp, 8
mov edx, dword [ebp - 0x78]
mov dword [edx + 4], eax
mov esi, 2
cmp esi, dword [edi]
jge 0x48a9ba
push 0x530ca3
push 0
call fcn.00518794
add esp, 8
mov edx, dword [ebp - 0x78]
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 0x78]
cmp dword [eax + esi*4], 0
je 0x48a9ba
inc esi
cmp esi, dword [edi]
jl 0x48a997
mov dword [ebp - 0x44], esi
cmp esi, dword [edi]
jge 0x48a9ce
mov ecx, dword [ebp - 0x78]
xor eax, eax
mov dword [ecx + esi*4], eax
inc esi
cmp esi, dword [edi]
jl 0x48a9c1
cmp dword [ebp - 0x84], 0
jne 0x48e8bb
cmp dword [ebp - 8], 0
je 0x48a9e9
push dword [ebp - 8]
call fcn.0049dfbe
push 0x20
push dword [ebp + 0x24]
call fcn.004bf52c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x48aa16
push 2
push str.Penguin
push 0
push 0
call fcn.0045abd0
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
cmp dword [ebp - 0x24], 0
je 0x48b422
cmp dword [0x530c54], 0
je 0x48aa3d
push dword [0x530c54]
call fcn.00524270
pop ecx
xor ecx, ecx
mov dword [0x530c54], ecx
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 8]
jne 0x48aa4f
xor edx, edx
mov dword [ebp - 0x24], edx
jmp 0x48ac7b
cmp dword [ebp - 8], 0
je 0x48ac7b
cmp dword [ebp - 0x24], 0
je 0x48ac7b
mov ecx, dword [ebp + 0x20]
mov byte [ecx], 0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x30]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x48ab8a
mov ecx, dword [ebp - 4]
push dword [ecx]
call fcn.00484904
test eax, eax
je 0x48ab24
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x30]
cmp edx, dword [ebp - 4]
jne 0x48aaa7
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 4], eax
jmp 0x48ab8a
push dword [ebp + 0x20]
call fcn.005183dc
pop ecx
add eax, 2
push eax
mov edx, dword [ebp - 8]
push dword [edx]
call fcn.0052480c
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x48ab1d
mov eax, dword [ebp - 8]
mov dword [eax], ebx
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
mov eax, dword [ebp + 0x20]
push edi
mov esi, ecx
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x48ab07
mov eax, dword [ebp - 8]
push dword [eax + 0x30]
push dword [ebp - 8]
call fcn.0049dd87
mov edx, dword [ebp - 8]
mov ecx, dword [edx + 0x30]
cmp ecx, dword [ebp - 4]
jne 0x48aaf9
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x30]
mov dword [ebp - 4], edx
jmp 0x48ab8a
xor ecx, ecx
mov dword [ebp - 4], ecx
jmp 0x48ab8a
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
jne 0x48ab57
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
mov eax, dword [ebp + 0x20]
push edi
mov edi, ecx
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x530caf
push dword [ebp + 0x20]
call fcn.00518300
add esp, 8
mov eax, dword [ebp - 4]
push dword [eax]
push dword [ebp + 0x20]
call fcn.00518300
add esp, 8
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x30]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x48aa7c
cmp dword [ebp - 4], 0
je 0x48ac7b
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
mov esi, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x30]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x48ac7b
mov ecx, dword [ebp + 0x20]
cmp byte [ecx], 0
jne 0x48abe2
mov eax, dword [esi]
mov edx, dword [ebp + 0x20]
push esi
push edi
mov edi, eax
mov esi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x530cb2
push dword [ebp + 0x20]
call fcn.00518300
add esp, 8
mov eax, dword [ebp - 4]
push dword [eax]
push dword [ebp + 0x20]
call fcn.00518300
add esp, 8
mov edx, dword [ebp - 4]
cmp dword [edx + 0x30], 0
jne 0x48ac68
push dword [ebp + 0x20]
call fcn.005183dc
pop ecx
add eax, 2
push eax
push dword [esi]
call fcn.0052480c
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x48ac7b
mov dword [esi], ebx
mov eax, dword [esi]
mov edx, dword [ebp + 0x20]
push esi
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x48ac5f
push eax
push dword [ebp - 8]
call fcn.0049dd87
mov eax, dword [esi + 0x30]
test eax, eax
jne 0x48ac56
jmp 0x48ac7b
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x30]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x48abb0
push dword [ebp - 8]
call fcn.00484d62
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jge 0x48adb2
cmp dword [ebp - 0x90], 0xffffffff
jne 0x48ace7
cmp dword [ebp - 0x30], 0
je 0x48acb9
push 0x54b69c
push 0xd5c
call fcn.00415c87
jmp 0x48ada8
cmp dword [ebp - 0x28], 2
jne 0x48acd3
push 0x54b69c
push 0xd53
call fcn.00415c87
jmp 0x48ada8
push 0x54b69c
push 0xd4c
call fcn.00415c87
jmp 0x48ada8
mov eax, dword [ebp - 8]
cmp dword [eax + 0x30], 0
je 0x48ad6b
cmp dword [ebp - 0x30], 0
je 0x48ad1d
mov edx, dword [ebp - 8]
mov ecx, dword [edx + 0x30]
push dword [ecx]
push 0
push 0xd5d
call fcn.00415c87
push eax
push 0x54b69c
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48ada8
cmp dword [ebp - 0x28], 2
jne 0x48ad47
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x30]
push dword [edx]
push 0
push 0xd54
call fcn.00415c87
push eax
push 0x54b69c
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48ada8
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x30]
push dword [eax]
push 0
push 0xd4d
call fcn.00415c87
push eax
push 0x54b69c
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48ada8
cmp dword [ebp - 0x30], 0
je 0x48ad82
push 0x54b69c
push 0xd5e
call fcn.00415c87
jmp 0x48ada8
cmp dword [ebp - 0x28], 2
jne 0x48ad99
push 0x54b69c
push 0xd5b
call fcn.00415c87
jmp 0x48ada8
push 0x54b69c
push 0xd4e
call fcn.00415c87
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
cmp dword [ebp - 0x90], 1
jne 0x48ae1c
mov ecx, dword [ebp - 8]
push dword [ecx]
call fcn.005183dc
pop ecx
add eax, 2
push eax
call fcn.00524378
pop ecx
mov dword [0x530c54], eax
cmp dword [0x530c54], 0
je 0x48ae1c
mov eax, dword [ebp - 8]
mov edx, dword [eax]
mov ecx, dword [0x530c54]
push edi
mov edi, edx
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x48ae1c
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.0049dd87
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x48ae2b
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x48ae0e
cmp dword [ebp - 8], 0
je 0x48ae43
push dword [ebp - 0x24]
push 0
push dword [ebp - 8]
call fcn.0049de47
mov dword [ebp - 8], eax
jmp 0x48ae49
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], edx
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 8], 0
jne 0x48ae9b
cmp dword [ebp - 0x30], 0
je 0x48ae6b
push 0x54b69c
push 0xd5f
call fcn.00415c87
jmp 0x48ae91
cmp dword [ebp - 0x28], 2
jne 0x48ae82
push 0x54b69c
push 0xd55
call fcn.00415c87
jmp 0x48ae91
push 0x54b69c
push 0xd4f
call fcn.00415c87
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
xor edx, edx
mov dword [ebp - 0x28], edx
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx], 0x26
jne 0x48af03
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx + 1], 0x26
jne 0x48af03
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax + 2], 0
jne 0x48af03
cmp dword [ebp - 0x90], 0
jne 0x48aedd
mov ebx, 1
jmp 0x48af61
mov eax, dword [ebp - 8]
mov edx, dword [eax]
mov byte [edx], 0x69
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
mov byte [eax + 1], 0x66
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
mov byte [ecx + 2], 0
mov dword [ebp - 0x94], 1
jmp 0x48af61
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx], 0x7c
jne 0x48af61
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x7c
jne 0x48af61
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
jne 0x48af61
cmp dword [ebp - 0x90], 1
jne 0x48af33
mov ebx, 2
jmp 0x48af61
mov eax, dword [ebp - 8]
mov edx, dword [eax]
mov byte [edx], 0x69
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
mov byte [eax + 1], 0x66
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
mov byte [ecx + 2], 0
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x94], 1
test ebx, ebx
je 0x48b0b6
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.0049dd87
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x48b066
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx], 0x28
jne 0x48afd9
xor ecx, ecx
mov dword [edi], ecx
cmp dword [ebp - 8], 0
je 0x48b05c
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
cmp byte [ebx], 0x7b
jne 0x48afad
cmp byte [ebx + 1], 0
je 0x48b05c
push dword [edi]
push ebx
call fcn.004c02ae
mov dword [edi], eax
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.0049dd87
mov dword [ebp - 8], eax
cmp dword [edi], 0
je 0x48b05c
cmp dword [ebp - 8], 0
jne 0x48af99
jmp 0x48b05c
cmp dword [ebp - 8], 0
je 0x48b05c
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx], 0x28
je 0x48af8b
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax], 0x7b
jne 0x48affe
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx + 1], 0
je 0x48b05c
cmp ebx, 1
jne 0x48b023
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx], 0x7c
jne 0x48b023
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x7c
jne 0x48b023
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
je 0x48b05c
cmp ebx, 2
jne 0x48b048
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx], 0x26
jne 0x48b048
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x26
jne 0x48b048
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
je 0x48b05c
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.0049dd87
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x48afdf
cmp dword [ebp - 8], 0
jne 0x48aea0
cmp dword [ebp - 0x90], 0
je 0x48b0b6
cmp dword [ebp - 0x30], 0
je 0x48b086
push 0x54b69c
push 0xd60
call fcn.00415c87
jmp 0x48b0ac
cmp dword [ebp - 0x28], 2
jne 0x48b09d
push 0x54b69c
push 0xd56
call fcn.00415c87
jmp 0x48b0ac
push 0x54b69c
push 0xd50
call fcn.00415c87
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
cmp dword [ebp - 0x90], 0
jne 0x48b2c7
cmp dword [ebp - 8], 0
je 0x48b273
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx], 0x7b
jne 0x48b273
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx + 1], 0
jne 0x48b273
push dword [ebp - 0xc]
push dword [ebp - 0x14]
call fcn.00485eb4
mov ebx, eax
test ebx, ebx
jne 0x48b142
cmp dword [ebp - 0x30], 0
je 0x48b112
push 0x54b69c
push 0xd61
call fcn.00415c87
jmp 0x48b138
cmp dword [ebp - 0x28], 2
jne 0x48b129
push 0x54b69c
push 0xd57
call fcn.00415c87
jmp 0x48b138
push 0x54b69c
push 0xd51
call fcn.00415c87
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
push dword [ebp + 0x20]
lea edx, [ebp - 0xc]
push edx
lea ecx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x10]
push eax
push ebx
call fcn.00485f59
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x48b1ad
cmp dword [ebp - 0x30], 0
je 0x48b17d
push 0x54b69c
push 0xd62
call fcn.00415c87
jmp 0x48b1a3
cmp dword [ebp - 0x28], 2
jne 0x48b194
push 0x54b69c
push 0xd58
call fcn.00415c87
jmp 0x48b1a3
push 0x54b69c
push 0xd52
call fcn.00415c87
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
cmp dword [ebp - 0xc], 0
je 0x48ed30
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x18], 0
jne 0x48ed30
cmp dword [ebp - 0xc], 0
je 0x48ed30
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x18], 0
jne 0x48ed30
mov edx, dword [ebp - 0xc]
mov ebx, dword [edx]
jmp 0x48b1e3
inc ebx
cmp byte [ebx], 0x20
je 0x48b1e2
cmp byte [ebx], 0
jne 0x48b1f8
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x30]
mov dword [ebp - 0xc], edx
jmp 0x48b1c4
cmp dword [ebp - 0x14], 0
je 0x48b207
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48b246
cmp dword [ebp - 0x10], 0
je 0x48b220
push dword [ebp - 0x10]
call fcn.0049dfbe
xor edx, edx
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0xc], 0
je 0x48b22f
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x48ed30
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x18], 0
jne 0x48ed30
cmp dword [ebp - 0x30], 0
je 0x48b267
cmp dword [ebp - 0x14], 0
je 0x48b258
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x34], ecx
xor eax, eax
mov dword [ebp - 0x30], eax
xor edx, edx
mov dword [ebp - 0x28], edx
jmp 0x48a242
mov dword [ebp - 0x28], 2
jmp 0x48a242
cmp dword [ebp - 0x30], 0
je 0x48b285
xor ecx, ecx
mov dword [ebp - 0x30], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x48b28c
mov dword [ebp - 0x28], 2
mov esi, dword [ebp - 8]
test esi, esi
je 0x48ecb4
mov eax, dword [esi]
cmp byte [eax + 1], 0
jne 0x48b2bb
mov edx, dword [esi]
cmp byte [edx], 0x7b
je 0x48ecb4
mov ecx, dword [esi]
cmp byte [ecx], 0x7d
jne 0x48b2bb
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x48ecb4
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48b297
jmp 0x48ecb4
cmp dword [ebp - 0x94], 0
jne 0x48b422
cmp dword [ebp - 0x30], 0
je 0x48b422
xor edx, edx
mov dword [ebp - 0x30], edx
xor ecx, ecx
mov dword [edi], ecx
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x48b30c
push 0
push dword [edi]
push dword [esi]
call fcn.004c008f
mov dword [edi], eax
cmp dword [edi], 0
jg 0x48b305
mov esi, dword [ebp - 0xc]
jmp 0x48b30c
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48b2ee
test esi, esi
jne 0x48b339
cmp dword [ebp - 0xc], 0
je 0x48b339
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x30]
test esi, esi
je 0x48b339
push 0
push dword [edi]
push dword [esi]
call fcn.004c008f
mov dword [edi], eax
cmp dword [edi], 0
jle 0x48b339
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48b320
test esi, esi
jne 0x48b356
push 0x54b69c
push 0xd62
call fcn.00415c87
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
mov dword [0x55313c], esi
xor edx, edx
mov dword [edi], edx
cmp dword [ebp - 0x10], 0
je 0x48b390
mov esi, dword [ebp - 0x10]
test esi, esi
je 0x48b390
push 6
push 0x530cb5
push dword [esi]
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x48b389
inc dword [edi]
cmp esi, dword [ebp - 0x14]
je 0x48b390
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48b36d
cmp dword [ebp - 0x14], 0
je 0x48b3a5
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x20]
dec edx
mov dword [0x553140], edx
jmp 0x48b3b0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x20]
mov dword [0x553140], eax
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x48b3dc
mov eax, dword [esi + 0x28]
cmp eax, dword [0x55313c]
jne 0x48b3d5
mov edx, dword [esi + 0x20]
cmp edx, dword [0x553140]
jne 0x48b3d5
mov ecx, dword [esi + 0x2c]
cmp ecx, dword [ebp - 0xc]
je 0x48b3dc
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48b3b7
test esi, esi
jne 0x48b422
push 0
push 0
push 0x530cbd
push dword [ebp - 0x2c]
call fcn.0049dbfe
mov esi, eax
test esi, esi
je 0x48b422
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0x2c], edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x553140]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 0x2c]
mov ecx, dword [0x55313c]
mov dword [edx + 0x28], ecx
mov eax, dword [ebp - 0x2c]
mov edx, dword [edi]
mov dword [eax + 4], edx
cmp dword [ebp - 0x2c], 0
je 0x48b510
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x48b510
mov eax, dword [esi + 0x28]
cmp eax, dword [ebp - 0xc]
jne 0x48b4f5
cmp dword [ebp - 0x14], 0
je 0x48b4ad
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0xc]
je 0x48b510
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x20]
cmp eax, dword [esi + 0x20]
jne 0x48b4f5
push 0x530cc4
mov edx, dword [ebp - 0x14]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48b4f5
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 0xc], ecx
push dword [ebp - 0x10]
call fcn.0049dfbe
xor eax, eax
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0x14], edx
push esi
push dword [ebp - 0x2c]
call fcn.0049dec7
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 8], 1
jmp 0x48a242
cmp dword [ebp - 0xc], 0
je 0x48b4f5
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
cmp edx, dword [esi + 0x20]
jne 0x48b4f5
push 0x530cc7
mov ecx, dword [ebp - 0xc]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48b4f5
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0xc], eax
push esi
push dword [ebp - 0x2c]
call fcn.0049dec7
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
mov dword [edx + 8], 2
jmp 0x48a242
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48b437
jmp 0x48b510
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.0049dd87
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x48b52b
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax], 0x7b
jne 0x48b52b
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx + 1], 0
je 0x48b502
cmp dword [ebp - 8], 0
je 0x48ecb4
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
cmp byte [ebx], 0x2f
jne 0x48b546
inc ebx
cmp byte [ebx], 0x2f
jne 0x48b546
inc ebx
cmp byte [ebx], 0x21
jne 0x48b553
inc ebx
mov dword [ebp - 0x58], 1
cmp byte [ebx], 0x2e
jne 0x48b55e
inc ebx
xor eax, eax
mov dword [ebp + 0x2c], eax
cmp byte [ebx], 0
je 0x48ecb4
cmp byte [ebx], 0x76
je 0x48b575
cmp byte [ebx], 0x56
jne 0x48b8c6
cmp byte [ebx + 1], 0x61
je 0x48b585
cmp byte [ebx + 1], 0x41
jne 0x48b8c6
cmp byte [ebx + 2], 0x72
je 0x48b595
cmp byte [ebx + 2], 0x52
jne 0x48b8c6
cmp byte [ebx + 3], 0
jne 0x48b8c6
xor edx, edx
mov dword [0x553144], edx
mov ecx, dword [ebp + 0x20]
mov byte [ecx], 0
mov eax, dword [ebp - 8]
mov esi, dword [eax + 0x30]
test esi, esi
je 0x48b5e3
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
je 0x48b5cf
push 0x530cca
push dword [ebp + 0x20]
call fcn.00518300
add esp, 8
push dword [esi]
push dword [ebp + 0x20]
call fcn.00518300
add esp, 8
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48b5b7
xor edx, edx
mov dword [ebp - 4], edx
xor ecx, ecx
mov dword [ebp - 0x88], ecx
mov ebx, dword [ebp + 0x20]
jmp 0x48b87c
inc ebx
cmp byte [ebx], 0x20
je 0x48b5fa
cmp byte [ebx], 0
je 0x48b889
cmp byte [ebx], 0x2d
jne 0x48b63c
cmp byte [ebx + 1], 0x73
jne 0x48b63c
cmp byte [ebx + 2], 0x20
jne 0x48b63c
mov dword [0x553144], 1
mov byte [ebx], 0x20
mov byte [ebx + 1], 0x20
jmp 0x48b62e
inc ebx
cmp byte [ebx], 0x20
je 0x48b62d
cmp byte [ebx], 0
je 0x48b889
xor esi, esi
cmp byte [ebx], 0x25
jne 0x48b75b
cmp byte [ebx + 1], 0
je 0x48b75b
mov dword [ebp - 0x88], ebx
inc ebx
cmp byte [ebx], 0
je 0x48b889
inc ebx
jmp 0x48b674
cmp byte [ebx], 0x2c
jne 0x48b673
push ebx
call fcn.00489f84
test eax, eax
jne 0x48b67e
inc ebx
mov al, byte [ebx]
test al, al
je 0x48b67e
cmp al, 0x20
jne 0x48b664
cmp byte [ebx], 0x20
jne 0x48b75b
jmp 0x48b68a
inc ebx
cmp byte [ebx], 0x20
je 0x48b689
cmp byte [ebx], 0x3d
jne 0x48b75b
cmp byte [ebx + 1], 0x20
jne 0x48b75b
mov byte [ebx], 0x20
inc ebx
cmp byte [ebx], 0x20
jne 0x48b75b
inc ebx
jmp 0x48b752
cmp byte [ebx], 0x2c
jne 0x48b6c8
push ebx
call fcn.00489f84
test eax, eax
jne 0x48b75b
cmp byte [ebx], 0x24
jne 0x48b74c
cmp byte [ebx + 1], 0
je 0x48b74c
xor edx, edx
mov dword [edi], edx
inc ebx
jmp 0x48b732
cmp al, 0x20
je 0x48b738
cmp byte [ebx], 0x2c
jne 0x48b6ed
push ebx
call fcn.00489f84
test eax, eax
jne 0x48b738
cmp byte [ebx], 0x28
jne 0x48b727
inc ebx
mov dword [edi], 1
jmp 0x48b710
mov al, byte [ebx]
test al, al
je 0x48b71b
cmp dword [edi], 0
jne 0x48b6fb
cmp byte [ebx], 0
je 0x48b738
cmp dword [edi], 0
jne 0x48b738
cmp byte [ebx], 0
je 0x48b738
inc ebx
mov al, byte [ebx]
test al, al
jne 0x48b6da
cmp byte [ebx], 0
je 0x48b75b
cmp byte [ebx], 0x2c
jne 0x48b74c
push ebx
call fcn.00489f84
test eax, eax
jne 0x48b75b
cmp byte [ebx], 0
je 0x48b75b
inc ebx
cmp byte [ebx], 0
jne 0x48b6b5
test esi, esi
je 0x48b778
push 0x54b69c
push 0xd5a
call fcn.00415c87
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
push 0x2c
push ebx
call fcn.0051833c
add esp, 8
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x48b7d3
push dword [ebp - 0x8c]
call fcn.00489f84
test eax, eax
je 0x48b7b2
mov ecx, dword [ebp - 0x8c]
mov byte [ecx], 0
inc dword [ebp - 0x8c]
jmp 0x48b7d3
push 0x2c
mov eax, dword [ebp - 0x8c]
inc eax
push eax
call fcn.0051833c
add esp, 8
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x48b792
cmp dword [ebp - 0x88], 0
je 0x48b868
mov edx, dword [ebp - 0x88]
cmp byte [edx], 0
je 0x48b868
cmp dword [0x553144], 0
je 0x48b80c
push dword [ebp - 0x88]
push str.set__ls__s
push dword [ebp + 0x1c]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x48b822
push dword [ebp - 0x88]
push str.set__l__s
push dword [ebp + 0x1c]
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push dword [ebp + 0x1c]
push dword [ebp - 4]
call fcn.0049d9f0
mov esi, eax
test esi, esi
jne 0x48b859
push dword [ebp - 4]
call fcn.0049dfbe
push 2
push str.Metamagical
push 0
push 0
call fcn.0045abd0
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
mov dword [ebp - 4], esi
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0x20], eax
cmp dword [ebp - 0x8c], 0
je 0x48b889
mov ebx, dword [ebp - 0x8c]
cmp byte [ebx], 0
je 0x48b889
test ebx, ebx
je 0x48b889
cmp byte [ebx], 0
jne 0x48b5fb
cmp dword [ebp - 4], 0
je 0x48ecb4
cmp dword [ebp - 0x14], 0
je 0x48b8b8
push dword [ebp - 4]
mov eax, dword [ebp - 0x14]
push dword [eax + 0x30]
push dword [ebp - 0x10]
call fcn.0049de47
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x30]
mov dword [ebp - 0x14], ecx
jmp 0x48a242
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
jmp 0x48a242
cmp byte [ebx], 0x77
je 0x48b8d0
cmp byte [ebx], 0x57
jne 0x48b8f0
push 0x530cf1
push ebx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48b8f0
xor edx, edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], 1
jmp 0x48b918
cmp byte [ebx], 0x69
je 0x48b8fe
cmp byte [ebx], 0x49
jne 0x48ba33
cmp byte [ebx + 1], 0x66
je 0x48b90e
cmp byte [ebx + 1], 0x46
jne 0x48ba29
cmp byte [ebx + 2], 0
jne 0x48ba29
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.0049dd87
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x48b973
cmp dword [ebp - 0x30], 0
je 0x48b943
push 0x54b69c
push 0xd5f
call fcn.00415c87
jmp 0x48b969
cmp dword [ebp - 0x28], 2
jne 0x48b95a
push 0x54b69c
push 0xd55
call fcn.00415c87
jmp 0x48b969
push 0x54b69c
push 0xd4f
call fcn.00415c87
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x48ed30
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 8]
call fcn.004860dc
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + 0x20]
cmp byte [edx], 0
jne 0x48b9e4
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x30], 0
je 0x48b9b4
push 0x54b69c
push 0xd5c
call fcn.00415c87
jmp 0x48b9da
cmp dword [ebp - 0x28], 2
jne 0x48b9cb
push 0x54b69c
push 0xd53
call fcn.00415c87
jmp 0x48b9da
push 0x54b69c
push 0xd4c
call fcn.00415c87
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
push 0x20
push dword [ebp + 0x20]
call fcn.004bf52c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x48ba11
push 2
push str.Meerkat
push 0
push 0
call fcn.0045abd0
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x48ed30
cmp dword [ebp - 0x24], 0
jne 0x48ba1d
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 1
jmp 0x48bb3e
xor edx, edx
mov dword [ebp - 0x28], edx
jmp 0x48bb3e
cmp byte [ebx], 0x65
je 0x48ba41
cmp byte [ebx], 0x45
jne 0x48bb34
cmp dword [ebp - 0x30], 0
je 0x48ba56
xor ecx, ecx
mov dword [ebp - 0x28], ecx
xor eax, eax
mov dword [ebp - 0x30], eax
jmp 0x48bb3e
cmp dword [ebp - 0x28], 2
jne 0x48bac2
push 0x530d01
push ebx
call fcn.005185a0
add esp, 8
test eax, eax
je 0x48b918
push 0x530d09
push ebx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48babb
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.0049dd87
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x48bab1
push 0x54b69c
push 0xd55
call fcn.00415c87
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
xor ecx, ecx
mov dword [ebp - 0x28], ecx
jmp 0x48aa16
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x48bb3e
push str.elseif
push ebx
call fcn.005185a0
add esp, 8
test eax, eax
je 0x48bae6
push str.else
push ebx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48bb2d
push dword [ebp - 0xc]
push dword [ebp - 0x14]
call fcn.00485eb4
mov ebx, eax
test ebx, ebx
je 0x48bb0c
push dword [ebp + 0x20]
lea eax, [ebp - 0xc]
push eax
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x10]
push ecx
push ebx
call fcn.00485f59
cmp dword [ebp - 0xc], 0
je 0x48ed30
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x18], 0
jne 0x48ed30
xor edx, edx
mov dword [ebp - 0x28], edx
jmp 0x48ecb4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
jmp 0x48bb3e
xor eax, eax
mov dword [ebp - 0x28], eax
xor edx, edx
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x18], 0
jne 0x48bb57
push 0
push 0
push 0x530d1d
push 0
call fcn.0049d9f0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x48bb78
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp + 0xc]
mov dword [edx + 0x2c], ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + 0x48]
mov dword [eax + 0x30], edx
push dword [ebp + 0x4c]
push dword [ebp - 0x18]
push dword [ebp + 0x44]
push dword [ebp - 0x38]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp - 0x6c]
push dword [ebp + 0x28]
lea ecx, [ebp - 0x24]
push ecx
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x10]
push edx
push dword [ebp - 0x50]
lea ecx, [ebp - 0x64]
push ecx
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x44]
push dword [ebp - 0x78]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
lea edx, [ebp - 8]
push edx
push dword [ebp + 8]
call fcn.0045b4fc
mov dword [edi], eax
cmp dword [edi], 0xffffffff
jne 0x48bbdb
cmp dword [ebp - 0x24], 0
je 0x48b510
jmp 0x48bb78
mov ecx, dword [edi]
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0
je 0x48ed30
cmp dword [ebp - 0x24], 0
jne 0x48aa16
mov eax, dword [ebp + 0x24]
mov byte [eax], 0
mov esi, dword [ebp - 8]
test esi, esi
je 0x48bcd6
cmp dword [esi + 0x18], 1
jne 0x48bccb
cmp dword [esi + 8], 0
jne 0x48bccb
push dword [ebp + 0x24]
call fcn.005183dc
pop ecx
mov ebx, eax
push dword [esi]
call fcn.005183dc
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x48bc91
push 0x20
push dword [ebp + 0x24]
call fcn.0051833c
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x48bc4c
mov byte [ebx], 0
push dword [ebp + 0x24]
call fcn.005183dc
pop ecx
cmp eax, 0xa
jbe 0x48bc6a
mov eax, dword [ebp + 0x24]
add eax, 0xa
mov edi, eax
mov esi, 0x530d20
mov eax, edi
movsd dword es:[edi], dword [esi]
push dword [ebp + 0x24]
push 0
push 0xd4a
call fcn.00415c87
push eax
push 0x54b69c
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
mov ecx, dword [ebp + 0x24]
cmp byte [ecx], 0
je 0x48bcbe
cmp dword [esi + 0x1c], 0
je 0x48bcaf
push 0x530d25
push dword [ebp + 0x24]
call fcn.00518300
add esp, 8
push dword [esi]
push dword [ebp + 0x24]
call fcn.00518300
add esp, 8
jmp 0x48bccb
push dword [esi]
push dword [ebp + 0x24]
call fcn.00518300
add esp, 8
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48bc05
mov ebx, dword [ebp + 0x24]
cmp byte [ebx], 0x2f
jne 0x48bce5
inc ebx
cmp byte [ebx], 0x2f
jne 0x48bce5
inc ebx
cmp byte [ebx], 0x21
jne 0x48bcf2
inc ebx
mov dword [ebp - 0x58], 1
cmp byte [ebx], 0x2e
jne 0x48bcfd
inc ebx
xor eax, eax
mov dword [ebp + 0x2c], eax
cmp byte [ebx], 0
je 0x48ecb4
cmp dword [ebp + 0x18], 0x64
jle 0x48bd16
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
push dword [ebp + 0x4c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
call fcn.0040f83a
mov esi, eax
cmp dword [ebp - 0x58], 0
je 0x48bd2e
xor esi, esi
test esi, esi
je 0x48c13f
cmp esi, dword [ebp + 0x28]
je 0x48c13f
mov eax, dword [ebp + 0x4c]
mov dword [ebp - 0x98], eax
push dword [esi + 0x24]
call fcn.004d88e4
test eax, eax
je 0x48bd5d
mov edx, dword [esi + 0x24]
mov dword [ebp - 0x98], edx
mov ebx, dword [esi]
jmp 0x48bd62
inc ebx
cmp byte [ebx], 0x20
je 0x48bd61
cmp byte [ebx], 0
je 0x48ecb4
cmp byte [ebx], 0x61
je 0x48bd7a
cmp byte [ebx], 0x41
jne 0x48bdc6
push 6
push 0x530d28
push ebx
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x48bdc6
add ebx, 6
jmp 0x48bd94
inc ebx
cmp byte [ebx], 0x20
je 0x48bd93
cmp byte [ebx], 0
je 0x48bdbd
push 3
push 0x530d30
push ebx
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x48bdbd
add ebx, 3
jmp 0x48bdb8
inc ebx
cmp byte [ebx], 0x20
je 0x48bdb7
cmp byte [ebx], 0
je 0x48ecb4
mov dword [ebp - 0x88], ebx
mov eax, dword [ebp - 0x88]
cmp byte [eax], 0x2f
jne 0x48bddd
inc dword [ebp - 0x88]
mov edx, dword [ebp - 0x88]
cmp byte [edx], 0x68
jne 0x48be1b
mov ecx, dword [ebp - 0x88]
cmp byte [ecx + 1], 0x6f
jne 0x48be1b
mov eax, dword [ebp - 0x88]
cmp byte [eax + 2], 0x70
jne 0x48be1b
push str.hop__part____join___1
push dword [ebp - 0x88]
call fcn.005185a0
add esp, 8
test eax, eax
je 0x48c13f
push 0x20
push ebx
call fcn.0051833c
add esp, 8
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x48ecb4
jmp 0x48be41
inc dword [ebp - 0x88]
mov edx, dword [ebp - 0x88]
cmp byte [edx], 0x20
je 0x48be3b
mov ecx, dword [ebp - 0x88]
cmp byte [ecx], 0
je 0x48ecb4
push 0x20
push dword [ebp + 0x24]
call fcn.0051833c
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x48be76
jmp 0x48be71
inc ebx
cmp byte [ebx], 0x20
je 0x48be70
test ebx, ebx
je 0x48bec3
cmp byte [ebx], 0
je 0x48bec3
push ebx
call fcn.005183dc
pop ecx
add eax, 0xa
push eax
call fcn.00524378
pop ecx
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
je 0x48bec8
mov eax, dword [ebp - 0x80]
push esi
push edi
mov esi, eax
mov edi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x48bec8
xor eax, eax
mov dword [ebp - 0x80], eax
cmp dword [ebp + 0x14], 0
jne 0x48bed6
mov dword [edi], 1
jmp 0x48bedb
mov edx, dword [ebp + 0x14]
mov dword [edi], edx
mov ecx, dword [ebp - 0x88]
cmp byte [ecx], 0x7b
jne 0x48c008
inc dword [ebp - 0x88]
jmp 0x48bef8
inc dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
cmp byte [eax], 0x20
je 0x48bef2
mov edx, dword [ebp - 0x88]
cmp byte [edx], 0
je 0x48bfac
push 0
push 0
push dword [ebp - 0x88]
push 0
call fcn.0049d9f0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x48bf55
cmp dword [ebp - 0x80], 0
je 0x48bf3b
push dword [ebp - 0x80]
call fcn.00524270
pop ecx
push 2
push str.Seti
push 0
push 0
call fcn.0045abd0
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x48ed30
mov eax, dword [esi + 0x30]
mov edx, dword [ebp - 4]
mov dword [edx + 0x30], eax
push dword [ebp - 0x98]
push esi
push 0
push 0
push 1
push 0
push dword [ebp + 0x34]
push 0
push dword [ebp + 0x2c]
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
inc ecx
push ecx
push dword [edi]
push dword [ebp - 0x80]
push dword [ebp - 4]
push dword [ebp + 8]
call fcn.00489fbe
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x30], edx
push dword [ebp - 4]
call fcn.0049dfbe
jmp 0x48c08c
cmp dword [esi + 0x30], 0
jne 0x48bfca
cmp dword [ebp - 0x80], 0
je 0x48ecb4
push dword [ebp - 0x80]
call fcn.00524270
pop ecx
jmp 0x48ecb4
push dword [ebp - 0x98]
push esi
push 0
push 0
push 1
push 0
push dword [ebp + 0x34]
push 0
push dword [ebp + 0x2c]
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
inc ecx
push ecx
push dword [edi]
push dword [ebp - 0x80]
push dword [esi + 0x30]
push dword [ebp + 8]
call fcn.00489fbe
mov dword [ebp - 0x48], eax
jmp 0x48c08c
push 0
push 0
push dword [ebp - 0x88]
push 0
call fcn.0049d9f0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x48c04b
cmp dword [ebp - 0x80], 0
je 0x48c031
push dword [ebp - 0x80]
call fcn.00524270
pop ecx
push 2
push str.Alien
push 0
push 0
call fcn.0045abd0
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
push dword [ebp - 0x98]
push esi
push 0
push 0
push 1
push 0
push dword [ebp + 0x34]
push 0
push dword [ebp + 0x2c]
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
inc edx
push edx
push dword [edi]
push dword [ebp - 0x80]
push dword [ebp - 4]
push dword [ebp + 8]
call fcn.00489fbe
mov dword [ebp - 0x48], eax
push dword [ebp - 4]
call fcn.0049dfbe
cmp dword [ebp - 0x80], 0
je 0x48c09b
push dword [ebp - 0x80]
call fcn.00524270
pop ecx
cmp dword [ebp - 0x48], 0
je 0x48ed30
cmp dword [ebp - 0x48], 2
je 0x48ed30
cmp dword [ebp - 0x48], 3
jne 0x48ecb4
mov dword [ebp - 0x48], 1
mov ecx, dword [ebp + 0x24]
cmp byte [ecx], 0
je 0x48ecb4
cmp dword [ebp - 0x6c], 0
je 0x48c0db
push dword [ebp - 0x6c]
call fcn.00524270
pop ecx
push dword [ebp + 0x24]
call fcn.005183dc
pop ecx
add eax, 0xa
push eax
call fcn.00524378
pop ecx
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
jne 0x48c111
push 2
push str.Return
push 0
push 0
call fcn.0045abd0
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp + 0x24]
push edi
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x48ecb4
cmp dword [ebp - 0x54], 0
je 0x48c1b3
cmp dword [ebp - 0x68], 0
je 0x48c154
push dword [ebp - 0x68]
call fcn.00524270
pop ecx
push dword [ebp + 0x24]
call fcn.005183dc
pop ecx
add eax, 0xa
push eax
call fcn.00524378
pop ecx
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x48c18a
push 2
push str.TinkerToy
push 0
push 0
call fcn.0045abd0
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp + 0x24]
push edi
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x20
push dword [ebp + 0x24]
call fcn.004bf4ab
add eax, 5
mov dword [edi], eax
cmp dword [ebp - 0x70], 0
je 0x48c1d1
push dword [ebp - 0x70]
call fcn.00524270
pop ecx
mov eax, dword [edi]
shl eax, 2
push eax
call fcn.00524378
pop ecx
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jne 0x48c200
push 2
push str.Bean
push 0
push 0
call fcn.0045abd0
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
mov ecx, dword [ebp + 0x24]
cmp byte [ecx], 0x73
je 0x48c210
mov eax, dword [ebp + 0x24]
cmp byte [eax], 0x53
jne 0x48c236
push 4
push str.set
push dword [ebp + 0x24]
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x48c22f
mov dword [ebp - 0x40], 1
jmp 0x48c23b
xor edx, edx
mov dword [ebp - 0x40], edx
jmp 0x48c23b
xor ecx, ecx
mov dword [ebp - 0x40], ecx
xor esi, esi
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x8c], eax
mov ebx, eax
jmp 0x48c2b0
push 0x20
push dword [ebp - 0x8c]
call fcn.0051833c
add esp, 8
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x48c272
mov eax, dword [ebp - 0x70]
mov dword [eax + esi*4], ebx
inc esi
jmp 0x48c2b5
mov edx, dword [ebp - 0x88]
mov byte [edx], 0
mov ecx, dword [ebp - 0x70]
mov dword [ecx + esi*4], ebx
inc esi
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x8c], eax
mov ebx, eax
jmp 0x48c299
inc dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
cmp byte [eax], 0x20
je 0x48c293
cmp dword [ebp - 0x40], 0
jne 0x48c2b0
mov ebx, dword [ebp - 0x8c]
cmp byte [ebx], 0
jne 0x48c24a
cmp esi, dword [edi]
jge 0x48c2c6
mov eax, dword [ebp - 0x70]
xor edx, edx
mov dword [eax + esi*4], edx
inc esi
cmp esi, dword [edi]
jl 0x48c2b9
mov ecx, dword [ebp - 0x70]
cmp dword [ecx], 0
je 0x48ecb4
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
cmp byte [edx], 0x2f
jne 0x48c2f0
mov ecx, dword [ebp - 0x70]
inc dword [ecx]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
cmp byte [edx], 0x2f
jne 0x48c2f0
mov ecx, dword [ebp - 0x70]
inc dword [ecx]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
cmp byte [edx], 0x21
jne 0x48c306
mov ecx, dword [ebp - 0x70]
inc dword [ecx]
mov dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
cmp byte [edx], 0x2e
jne 0x48c31a
mov ecx, dword [ebp - 0x70]
inc dword [ecx]
xor eax, eax
mov dword [ebp + 0x2c], eax
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx]
cmp byte [ecx], 0
je 0x48ecb4
cmp dword [ebp - 0x54], 0
je 0x48c35c
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 0x4c]
push ecx
push dword [ebp - 0x68]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
push dword [ebp - 0x78]
push dword [ebp - 0x70]
call fcn.0043440c
test eax, eax
jne 0x48c35c
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
cmp dword [ebp + 0x34], 0
je 0x48c373
mov edx, dword [ebp + 0x34]
mov ecx, dword [edx + 0xc50]
mov dword [0x52e550], ecx
jmp 0x48c37a
xor eax, eax
mov dword [0x52e550], eax
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005207ec
pop ecx
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
xor edx, edx
mov dl, byte [eax]
push edx
call fcn.00520834
pop ecx
add eax, 0xffffff9f
cmp eax, 0x16
ja case.0x48c3a1.107
jmp dword [eax*4 + 0x48c3a8]
push str.action
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c439
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043374a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.abook
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c462
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043bad3
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.ajinvite
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c48e
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004261c0
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530d94
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c4c0
push dword [ebp + 0x2c]
push dword [ebp + 0x14]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042625a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.aline
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c4ee
push 0
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00430773
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530da2
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c528
push 1
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004266cc
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.amsg
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c562
push 0
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004266cc
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530dad
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c591
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004346cd
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530db4
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c5c8
push 0
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004269f2
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.auto
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00426c47
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.beep
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c627
push dword [ebp - 0x70]
call fcn.00427c3d
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530dc7
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c656
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00426f32
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530dd3
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c688
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00427912
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.bcopy
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c6b3
push 1
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.00414450
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.bread
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c6df
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00413c89
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.breplace
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c708
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.00414ec3
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.break
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c906
push 0x530df7
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c744
mov dword [0x553148], 1
jmp 0x48c74c
xor ecx, ecx
mov dword [0x553148], ecx
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x48c761
mov dword [esi + 0x1c], 1
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48c753
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x48ec06
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x48c8e9
cmp dword [esi + 0x1c], 0
je 0x48c8de
mov eax, dword [esi + 0x28]
cmp eax, dword [ebp - 4]
jne 0x48c8c9
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0xc]
jne 0x48c7ab
cmp dword [ebp - 0x14], 0
je 0x48c7ab
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 4], eax
jmp 0x48c7ff
push dword [ebp - 0x10]
call fcn.0049dfbe
xor edx, edx
mov dword [ebp - 0x10], edx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
push dword [edx + 0x20]
push edi
push dword [ebp + 0x24]
mov ecx, dword [ebp - 0xc]
push dword [ecx]
call fcn.004bfdca
mov dword [ebp - 0x10], eax
cmp dword [edi], 0
jne 0x48c7e9
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x48ed30
cmp dword [ebp - 0x10], 0
je 0x48c89b
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x48c891
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x20]
cmp edx, dword [esi + 0x20]
jne 0x48c87e
push 0x530e01
mov ecx, dword [ebp - 4]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c87e
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x30]
mov dword [ebp - 0x14], edx
cmp dword [0x553148], 0
je 0x48c86f
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 0xc], ecx
push dword [ebp - 0x10]
call fcn.0049dfbe
xor eax, eax
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0x14], edx
push esi
push dword [ebp - 0x2c]
call fcn.0049dec7
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 8], 1
jmp 0x48a242
cmp dword [ebp - 0x14], 0
jne 0x48a242
jmp 0x48ecb4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x30]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jne 0x48c809
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x48ed30
cmp dword [0x553148], 0
je 0x48ecb4
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0xc], eax
push esi
push dword [ebp - 0x2c]
call fcn.0049dec7
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
mov dword [edx + 8], 2
jmp 0x48a242
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0xc]
je 0x48c8de
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebp - 4]
jne 0x48c8de
xor edx, edx
mov dword [esi + 0x1c], edx
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48c77c
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x48c771
jmp 0x48ec06
push str.bset
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c931
push 0
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.00414450
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.btrunc
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c95a
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0041432c
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.bunset
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c983
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.00414e55
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.bwrite
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00413ff6
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530e22
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48c9df
push dword [ebp + 0x1c]
push dword [ebp + 8]
call fcn.00427d05
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.clear
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ca0e
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00427ecf
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.clearall
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ca3c
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push 0
call fcn.00427ecf
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.clearial
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ca65
push 0
call fcn.004709fb
mov dword [ebp - 0x48], 1
jmp 0x48ec06
push str.cline
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ca93
push 5
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00430773
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.clipboard
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cabc
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.00428254
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.close
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cae2
push dword [ebp - 0x70]
call fcn.004282aa
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.closemsg
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cb08
push dword [ebp - 0x70]
call fcn.004288c3
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.colour
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cb31
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.0042891c
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.continue
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
je 0x48c722
push 0x530e7b
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cb7d
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00428f4b
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.creq
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cbac
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004294fd
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530e87
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cbe1
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042960d
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.ctcpreply
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cc16
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004297a2
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.ctcps
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00429878
mov dword [ebp - 0x48], eax
jmp 0x48ec06
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
xor edx, edx
mov dl, byte [eax + 1]
push edx
call fcn.00520834
pop ecx
sub eax, 0x72
jne 0x48ce38
push 4
push str.draw
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.00518638
add esp, 0xc
test eax, eax
jne case.0x48c3a1.107
push 0x530ea5
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cca8
push 1
push dword [ebp - 0x70]
call fcn.004547cf
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.line
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ccd4
push 2
push dword [ebp - 0x70]
call fcn.004547cf
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.rect
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cd00
push 3
push dword [ebp - 0x70]
call fcn.004547cf
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.fill
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cd2c
push 4
push dword [ebp - 0x70]
call fcn.004547cf
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530ebc
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cd5c
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00455868
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.scroll
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cd86
push dword [ebp - 0x70]
call fcn.00456b0f
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.copy
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cdb0
push dword [ebp - 0x70]
call fcn.00456ee4
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530ed0
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cddd
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00457bb6
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530ed5
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ce07
push dword [ebp - 0x70]
call fcn.004565ab
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530eda
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00458918
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530ee0
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ce70
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00429902
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530ee5
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ce9f
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042a21e
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530ef0
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cec8
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0042a481
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.ddeserver
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cef7
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042a60e
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.debug
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cf1d
push dword [ebp - 0x70]
call fcn.0042a776
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530f07
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cf54
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042fdec
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.describe
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cf89
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042a7f8
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530f16
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cfbb
push dword [ebp + 0x4c]
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00446d6e
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530f1e
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48cfe9
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0044761f
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.didtok
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d017
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0044761f
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.disable
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d049
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042bb1e
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.disconnect
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d06c
call fcn.0042aba9
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.dlevel
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d09b
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042abe2
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.dline
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d0c9
push 1
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00430773
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530f4f
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d111
push dword [ebp + 0x4c]
push dword [ebp + 0x44]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
lea ecx, [ebp - 0x6c]
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0045227d
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530f54
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d143
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042ac67
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.dqwindow
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042af18
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.ebeeps
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d1a2
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042b0bd
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.echo
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d1d1
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042b157
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.editbox
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d1fd
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042b75b
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.emailaddr
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d22e
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004345da
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.enable
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d260
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042bb1e
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530f8d
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d28c
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042be94
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530f95
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
xor eax, eax
mov dword [ebp - 0x48], eax
push 0
push 0
push 0x10
push dword [0x537420]
call sub.USER32.dll_PostMessageA
jmp 0x48ec06
push str.filter
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d2ed
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0042bf1e
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.findtext
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d316
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.0042dc35
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530fad
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d33f
push dword [ebp - 0x50]
push dword [ebp - 0x70]
call fcn.0042dcfb
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530fb5
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d36e
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042dda4
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.flash
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d39a
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0042e0ed
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.flood
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d3c6
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0042e2bc
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.flush
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d3f8
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042e576
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.flushini
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d421
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0042e870
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.font
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d450
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042e8c3
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.fsend
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d47f
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042ebe7
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.fserve
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0042ec74
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x530ff3
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d4f0
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x10]
push ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x70]
call fcn.0046b013
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.groups
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d51f
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042f06b
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.guser
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d556
push 1
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004269f2
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gload
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d58a
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gunload
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d5be
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gshow
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d5f2
push 3
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.ghide
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d626
push 4
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gmove
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d65a
push 5
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gsize
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d68e
push 6
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gtalk
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d6c2
push 7
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gplay
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d6f6
push 8
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gpoint
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d72a
push 9
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gstop
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d75e
push 0xa
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gopts
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d792
push 0xb
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.gqreq
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push 0xc
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040477a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.halt
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d80f
mov dword [ebp - 0x48], 2
mov edx, dword [ebp + 0x24]
mov byte [edx], 0
mov dword [0x53506c], 1
cmp dword [ebp + 0x34], 0
je 0x48ec06
mov ecx, dword [ebp + 0x34]
mov dword [ecx], 1
jmp 0x48ec06
push str.haltdef
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d84e
mov dword [ebp - 0x48], 1
mov dword [0x53506c], 1
cmp dword [ebp + 0x34], 0
je 0x48ec06
mov edx, dword [ebp + 0x34]
mov dword [edx], 1
jmp 0x48ec06
push str.help
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d87c
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0042f260
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531074
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d8ae
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043015a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.hmake
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d8dd
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0046b7aa
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.hfree
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d90c
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0046b962
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.hadd
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d93e
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0046bb65
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.hdel
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d96d
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0046bdfd
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.hload
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48d99f
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0046c121
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.hsave
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0046c5f5
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x5310a1
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48da01
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042f31a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.identd
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48da30
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042f3cb
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.ignore
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48da65
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042f541
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.iline
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48da93
push 2
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00430773
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x5310bd
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48daca
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042fdec
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x5310c2
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push 2
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004269f2
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.join
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043015a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x5310cf
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48db6a
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00435e00
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.linesep
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48db93
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043187e
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x5310df
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48dbbc
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043194c
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.load
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48dbf1
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00431be1
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.loadbuf
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48dc23
push dword [ebp + 0x4c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00432118
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.localinfo
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48dc4c
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004330f0
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x5310ff
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004332cf
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531104
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48dcab
push dword [ebp - 0x70]
call fcn.004336be
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531109
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48dce0
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043374a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.mkdir
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48dd0e
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004339f8
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531114
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00433b72
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531119
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48dd76
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004346cd
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x53111f
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ddab
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043545f
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531127
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043553a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.omsg
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48de13
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004359d4
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.onotice
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004359d4
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.part
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48de7b
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00435e00
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.partall
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48dead
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00435f26
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.pdcc
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ded9
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004360df
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531153
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48df08
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00436195
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x53115c
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48df40
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004c3630
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531162
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48df78
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004c3630
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x53116c
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48dfa1
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00436222
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531171
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004363ae
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x53117a
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e009
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00433b72
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.queryrn
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e03e
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00433b72
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.quote
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e073
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004365f3
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.quit
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043655f
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531197
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e0d8
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004365f3
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.reload
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e10d
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00431be1
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x5311a4
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e139
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.004ce0fb
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.remote
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e168
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004368a1
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.remove
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e19a
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004369f7
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.rename
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e1cc
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00436b19
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.renwin
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e1f8
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00436c78
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.registration
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e21b
call fcn.00436e65
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.resetidle
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e241
push dword [ebp - 0x70]
call fcn.00436e7f
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.return
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e26a
push dword [ebp + 0x24]
push dword [ebp - 0x70]
call fcn.00436eac
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.rlevel
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e29c
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00436ed0
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.rline
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e2ca
push 3
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00430773
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.rmdir
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e2f8
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004339f8
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531203
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e324
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00437222
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.ruser
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00437486
mov dword [ebp - 0x48], eax
jmp 0x48ec06
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
xor ecx, ecx
mov cl, byte [edx + 1]
push ecx
call fcn.00520834
pop ecx
sub eax, 0x6f
jne 0x48e54a
push 0x53120f
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e3a6
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004e1f2c
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.sockwrite
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e3d2
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004e2453
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.sockopen
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e3f8
push dword [ebp - 0x70]
call fcn.004e18e5
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.sockclose
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e41e
push dword [ebp - 0x70]
call fcn.004e1b66
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.socklist
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e44a
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004e2bb2
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.socklisten
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e470
push dword [ebp - 0x70]
call fcn.004e115f
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.sockaccept
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e496
push dword [ebp - 0x70]
call fcn.004e15df
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.sockrename
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e4bc
push dword [ebp - 0x70]
call fcn.004e16e6
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.sockmark
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e4e5
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.004e07d0
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.sockudp
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e511
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004e0986
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.sound
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00439657
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.save
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e57c
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004375f4
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.savebuf
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e5a5
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00437877
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.saveini
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e5c8
call fcn.00437f0c
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531299
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e5fd
push dword [ebp - 0x50]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00437f80
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.server
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e62f
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00437fe8
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x5312a6
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e664
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00438eb6
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.showmirc
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e68a
push dword [ebp - 0x70]
call fcn.00439456
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.sline
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e6b8
push 4
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00430773
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.speak
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e6e1
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00439d96
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.splay
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e713
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00439ea6
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.sreq
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e742
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043a356
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.strip
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043a466
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 5
push 0x5312d7
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x48e7af
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004eb404
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x5312de
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e7e1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043a64d
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.titlebar
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e80d
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043ac6d
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.tokenize
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e8cd
cmp dword [ebp - 0x78], 0
je 0x48e836
push dword [ebp - 0x78]
call fcn.00524270
pop ecx
xor eax, eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x7c], 0
je 0x48e84a
push dword [ebp - 0x7c]
call fcn.00524270
pop ecx
xor edx, edx
mov dword [ebp - 0x7c], edx
xor ecx, ecx
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x70]
cmp dword [eax + 4], 0
je 0x48e8bb
mov edx, dword [ebp - 0x70]
cmp dword [edx + 8], 0
je 0x48e8bb
mov ecx, dword [ebp - 0x70]
push dword [ecx + 4]
call fcn.0052175c
pop ecx
mov dword [edi], eax
cmp dword [edi], 0
jle 0x48e8bb
cmp dword [edi], 0xff
jg 0x48e8bb
push dword [edi]
push 0x5312fd
push dword [ebp + 0x20]
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov eax, dword [ebp + 0x1c]
mov byte [eax], 0
push dword [ebp - 0x70]
push dword [ebp + 0x1c]
push 2
call fcn.004bf445
mov edx, dword [ebp + 0x1c]
mov dword [ebp + 0x10], edx
mov dword [ebp - 0x84], 1
jmp 0x48a86d
xor ecx, ecx
mov dword [ebp + 0x10], ecx
xor eax, eax
mov dword [ebp - 0x84], eax
jmp 0x48ec06
push str.tray
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043ae25
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.ulist
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e929
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043b02f
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.unload
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e95b
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043b290
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531316
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e98d
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043b570
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.unsetall
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e9be
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push 0
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043b570
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.updatenl
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48e9e7
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
call fcn.0043b66b
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531331
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ea19
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043b77a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.username
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ea4a
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004345da
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.uwho
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043bad3
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push 0x531346
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ea9d
push dword [ebp - 0x70]
call fcn.004f734a
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.vcmd
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ead1
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00409766
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.vcadd
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48eb05
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00409766
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.vcrem
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00409766
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.window
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48eb6f
push dword [ebp + 0x4c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043bc37
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.winhelp
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48eb9a
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0042f260
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.write
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x48ebc3
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004cd3f7
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push str.writeini
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.005185a0
add esp, 8
test eax, eax
jne case.0x48c3a1.107
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.004ce0fb
mov dword [ebp - 0x48], eax
jmp 0x48ec06
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004349cc
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [0x52e550], eax
cmp dword [ebp - 0x48], 4
jne 0x48ec9a
cmp dword [ebp - 0x74], 0
je 0x48ec26
push dword [ebp - 0x74]
call fcn.00524270
pop ecx
mov edx, dword [ebp - 0x70]
push dword [edx + 4]
call fcn.005183dc
pop ecx
add eax, 0xa
push eax
call fcn.00524378
pop ecx
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jne 0x48ec5f
push 2
push 0
push str.goto
push 0
call fcn.0045abd0
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x48ed30
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 4]
mov ecx, dword [ebp - 0x74]
push edi
mov edi, edx
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x48], 1
jmp 0x48ecb4
cmp dword [ebp - 0x48], 1
jne 0x48ed30
cmp dword [ebp - 0x54], 0
je 0x48ecb4
cmp dword [ebp - 0x4c], 0
jg 0x48c328
cmp dword [ebp + 0x4c], 0
je 0x48eccd
push dword [ebp + 0x4c]
call fcn.00489f10
test eax, eax
je 0x48eccd
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x48ed30
push dword [ebp + 8]
call sub.USER32.dll_IsWindow
test eax, eax
jne 0x48ece2
mov ecx, dword [0x537430]
mov dword [ebp + 8], ecx
cmp dword [ebp - 0x14], 0
je 0x48ecfb
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0
jne 0x48a242
cmp dword [ebp - 0x10], 0
je 0x48ed0e
push dword [ebp - 0x10]
call fcn.0049dfbe
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0xc], 0
je 0x48ed30
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x30]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0
je 0x48ed30
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x18], 0
je 0x48a242
cmp dword [ebp - 0x74], 0
je 0x48ed67
push dword [ebp - 0x74]
push 0
push 0xd4b
call fcn.00415c87
push eax
push 0x54b69c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [ebp - 0x74]
call fcn.00524270
pop ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x2c], 0
je 0x48ed75
push dword [ebp - 0x2c]
call fcn.0049dfbe
cmp dword [ebp - 0x24], 0
je 0x48ed8b
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 8]
je 0x48ed8b
push dword [ebp - 0x24]
call fcn.0049dfbe
cmp dword [ebp - 0x1c], 0
je 0x48ed99
push dword [ebp - 0x1c]
call fcn.0049dfbe
cmp dword [ebp - 0x6c], 0
je 0x48eda8
push dword [ebp - 0x6c]
call fcn.00524270
pop ecx
cmp dword [ebp - 0x68], 0
je 0x48edb7
push dword [ebp - 0x68]
call fcn.00524270
pop ecx
cmp dword [ebp - 0x64], 0
je 0x48edc6
push dword [ebp - 0x64]
call fcn.00524270
pop ecx
cmp dword [ebp - 8], 0
je 0x48edd4
push dword [ebp - 8]
call fcn.0049dfbe
cmp dword [ebp - 0x10], 0
je 0x48ede2
push dword [ebp - 0x10]
call fcn.0049dfbe
cmp dword [ebp - 0x78], 0
je 0x48edf1
push dword [ebp - 0x78]
call fcn.00524270
pop ecx
cmp dword [ebp - 0x7c], 0
je 0x48ee00
push dword [ebp - 0x7c]
call fcn.00524270
pop ecx
cmp dword [ebp - 0x70], 0
je 0x48ee0f
push dword [ebp - 0x70]
call fcn.00524270
pop ecx
cmp dword [ebp - 0x48], 0
jne 0x48ee63
cmp byte [0x54b69c], 0
je 0x48ee63
cmp dword [ebp - 0x18], 0
jne 0x48ee37
push 0
push 0
push 0x531387
push 0
call fcn.0049d9f0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x48ee58
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0x28], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0x2c], eax
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x48]
mov dword [edx + 0x30], ecx
push dword [ebp - 0x18]
push dword [ebp + 8]
call fcn.0045b005
cmp dword [ebp - 0x18], 0
je 0x48ee85
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [eax + 0x30], edx
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x28], edx
push dword [ebp - 0x18]
call fcn.0049dfbe
cmp dword [ebp + 0x3c], 0
je 0x48ee99
cmp dword [ebp + 0x38], 0
je 0x48ee99
push dword [ebp + 0x38]
call fcn.0049dfbe
cmp dword [ebp + 0x18], 0
jg 0x48ef45
cmp dword [0x529390], 0
je 0x48eebf
push dword [0x529390]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x529390], ecx
cmp dword [0x53734c], 0
je 0x48ef18
mov esi, dword [0x53734c]
test esi, esi
je 0x48ef18
cmp dword [esi + 0x18], 0xfffffff7
jne 0x48ef11
push 0
push 0
push 0
push 1
push dword [esi + 8]
push dword [ebp + 0x20]
push 0
push dword [esi]
push dword [0x537430]
call fcn.004f601d
mov eax, dword [esi + 0x30]
mov dword [ebp - 4], eax
push esi
push dword [0x53734c]
call fcn.0049dd87
mov dword [0x53734c], eax
mov esi, dword [ebp - 4]
jmp 0x48eece
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x48eed2
cmp dword [ebp + 0x24], 0
je 0x48ef27
push dword [ebp + 0x24]
call fcn.00524270
pop ecx
cmp dword [ebp + 0x20], 0
je 0x48ef36
push dword [ebp + 0x20]
call fcn.00524270
pop ecx
cmp dword [ebp + 0x1c], 0
je 0x48ef45
push dword [ebp + 0x1c]
call fcn.00524270
pop ecx
mov eax, dword [ebp - 0x48]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x48