Function at 0x49bd20
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
mov byte [0x5720e8], 0
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x60], eax
cmp dword [ebp + 0x4c], 0
je 0x49bddc
push dword [ebp + 0x4c]
call fcn.00417560
test eax, eax
jne 0x49bddc
xor edx, edx
mov dword [ebp + 0x4c], edx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xc], ecx
jmp 0x49bded
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x34]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0
je 0x49bdfc
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x28], 0
je 0x49bde4
cmp dword [ebp - 0xc], 0
je 0x49be0b
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x28]
mov dword [ebp + 0x4c], edx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0
je 0x4a0d46
cmp dword [ebp + 0x38], 0
jne 0x49be3b
push 0
push 0
push str._____.:____0
push 0
call fcn.004b0c4c
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x3c], 1
cmp dword [ebp + 0x18], 0
jg 0x49be6b
push 0x3fb
call fcn.00545a4c
pop ecx
mov dword [ebp + 0x24], eax
push 0x3fb
call fcn.00545a4c
pop ecx
mov dword [ebp + 0x1c], eax
push 0x3fb
call fcn.00545a4c
pop ecx
mov dword [ebp + 0x20], eax
cmp dword [ebp + 0x24], 0
je 0x49be7d
cmp dword [ebp + 0x1c], 0
je 0x49be7d
cmp dword [ebp + 0x20], 0
jne 0x49be97
push 2
push str.Moose
push 0
push 0
call fcn.00467118
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
push 0x3e7
push 0
push dword [ebp + 0x24]
call fcn.00539438
add esp, 0xc
push 0x3e7
push 0
push dword [ebp + 0x1c]
call fcn.00539438
add esp, 0xc
push 0x3e7
push 0
push dword [ebp + 0x20]
call fcn.00539438
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x5c], edx
cmp dword [ebp + 0x14], 3
jne 0x49bee9
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x5c], 1
jmp 0x49bf7e
cmp dword [ebp + 0x14], 7
jne 0x49beff
mov dword [ebp - 0x50], 2
mov dword [ebp - 0x5c], 1
jmp 0x49bf7e
cmp dword [ebp + 0x14], 5
jne 0x49bf13
xor eax, eax
mov dword [ebp + 0x14], eax
mov dword [ebp - 0x50], 2
jmp 0x49bf27
cmp dword [ebp + 0x14], 6
jne 0x49bf27
mov dword [ebp + 0x14], 1
mov dword [ebp - 0x50], 2
cmp dword [ebp + 0x14], 0
jne 0x49bf60
mov edx, dword [ebp - 0xc]
mov ebx, dword [edx]
jmp 0x49bf35
inc ebx
cmp byte [ebx], 0x20
je 0x49bf34
cmp byte [ebx], 0
je 0x4a0cca
mov al, byte [ebx]
cmp al, byte [0x557958]
jne 0x49bf52
mov byte [ebx], 0x2f
jmp 0x49bf7e
cmp byte [ebx], 0x2f
je 0x49bf7e
mov dword [ebp - 0x5c], 1
jmp 0x49bf7e
cmp dword [ebp + 0x14], 2
jne 0x49bf6f
mov dword [ebp - 0x50], 1
jmp 0x49bf7e
cmp dword [ebp + 0x14], 4
jne 0x49bf7e
mov dword [ebp + 0x14], 1
jmp 0x49bf2d
cmp dword [ebp - 0x5c], 0
je 0x49bfe7
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 0x49bfc1
mov eax, dword [0x55b3d8]
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.0043f1ce
test eax, eax
jne 0x4a0d46
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
push dword [ebp + 8]
call sub.USER32.dll_IsWindow
test eax, eax
jne 0x49bffc
mov ecx, dword [0x55b3d8]
mov dword [ebp + 8], ecx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c], 0
je 0x49c019
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp + 0xc]
je 0x49c019
mov dword [ebp - 0x48], 1
jmp 0x4a0d46
cmp dword [ebp - 0x14], 0
je 0x49c032
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x38], edx
jmp 0x49c1f7
cmp dword [ebp + 0x14], 0
jne 0x49c08b
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ecx]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x38], edx
jmp 0x49c049
inc ebx
cmp byte [ebx], 0x20
je 0x49c048
cmp byte [ebx], 0
je 0x4a0cca
cmp byte [ebx], 0x2f
jne 0x49c081
inc ebx
cmp byte [ebx], 0
je 0x4a0cca
cmp byte [ebx], 0x2f
jne 0x49c081
inc ebx
cmp byte [ebx], 0
je 0x4a0cca
mov dword [ebp + 0x14], 1
jmp 0x49bfe7
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ecx]
jmp 0x49c1f7
mov eax, dword [ebp - 0xc]
push dword [eax + 0x24]
push edi
push dword [ebp + 0x24]
mov edx, dword [ebp - 0xc]
push dword [edx]
call fcn.004d60b1
mov dword [ebp - 0x10], eax
cmp dword [edi], 0
jne 0x49c0b1
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x4a0d46
cmp dword [ebp - 0x10], 0
je 0x49c1e9
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 + 0x24]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x2c], 0
je 0x49c1f7
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx + 0xc], 0
je 0x49c1f7
push 3
call sub.USER32.dll_GetAsyncKeyState
test ax, ax
jge 0x49c133
push 0
push 0xaf3
call fcn.0041c35b
mov edi, eax
mov esi, 0x5720e8
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.0041c2be
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 0xc], 1
jne 0x49c1df
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x30]
cmp eax, dword [ebp - 0xc]
jne 0x49c1df
xor edx, edx
mov dword [edi], edx
cmp dword [ebp - 0x14], 0
je 0x49c1b2
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ecx]
jmp 0x49c161
inc ebx
cmp byte [ebx], 0x20
je 0x49c160
cmp byte [ebx], 0x2f
jne 0x49c172
inc ebx
cmp byte [ebx], 0x2f
jne 0x49c172
inc ebx
cmp byte [ebx], 0x21
jne 0x49c178
inc ebx
cmp byte [ebx], 0x2e
jne 0x49c17e
inc ebx
cmp byte [ebx], 0
je 0x49c1a3
push 6
push 0x5541d3
push ebx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x49c1a3
inc dword [edi]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 8]
cmp edx, dword [edi]
jle 0x49c1b2
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x49c159
cmp dword [ebp - 0x14], 0
jne 0x49c1d1
push 0x5720e8
push 0xd63
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ecx]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ecx + 0xc], eax
jmp 0x49c1f7
mov edx, dword [ebp - 0xc]
mov ebx, dword [edx]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x60]
mov dword [ebp + 0x2c], ecx
xor eax, eax
mov dword [ebp - 0x58], eax
jmp 0x49c205
inc ebx
cmp byte [ebx], 0x20
je 0x49c204
cmp byte [ebx], 0x2f
jne 0x49c216
inc ebx
cmp byte [ebx], 0x2f
jne 0x49c216
inc ebx
cmp byte [ebx], 0x21
jne 0x49c223
inc ebx
mov dword [ebp - 0x58], 1
cmp byte [ebx], 0x2e
jne 0x49c22e
inc ebx
xor edx, edx
mov dword [ebp + 0x2c], edx
cmp byte [ebx], 0
je 0x4a0cca
jmp 0x49c23a
inc ebx
cmp byte [ebx], 0x20
je 0x49c239
cmp byte [ebx], 0
je 0x4a0cca
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 0x49da87
cmp byte [ebx], 0x3b
je 0x4a0cca
cmp byte [ebx], 0x72
je 0x49c28b
cmp byte [ebx], 0x52
jne 0x49c2b3
push 3
push 0x5541db
push ebx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x49c2b3
cmp byte [ebx + 3], 0
je 0x4a0cca
cmp byte [ebx + 3], 0x20
je 0x4a0cca
push 0x5541e0
push dword [ebp + 0x24]
call fcn.005398cc
add esp, 8
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x49c42e
mov ebx, dword [ebp - 0x88]
add ebx, 2
jmp 0x49c2e2
inc ebx
cmp byte [ebx], 0x20
je 0x49c2e1
cmp byte [ebx], 0
jne 0x49c42e
mov eax, dword [ebp - 0x88]
mov byte [eax], 0
cmp dword [ebp - 0x14], 0
je 0x49c383
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x34], 0
je 0x49c383
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x49c42e
push dword [ebp + 0x24]
call fcn.005395b8
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x14]
push dword [eax]
call fcn.005395b8
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x49c358
push 0x5720e8
push 0xd49
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [ebp + 0x24]
call fcn.005394dc
add esp, 8
push 0x5541e4
push dword [ebp + 0x24]
call fcn.005398cc
add esp, 8
mov dword [ebp - 0x88], eax
jmp 0x49c2c9
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x10], 0
je 0x49c39b
push dword [ebp - 0x10]
call fcn.004b12ac
xor edx, edx
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0xc], 0
je 0x49c42e
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x49c42e
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1c], 0
jne 0x49c42e
push dword [ebp + 0x24]
call fcn.005395b8
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0xc]
push dword [eax]
call fcn.005395b8
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x49c3f6
push 0x5720e8
push 0xd49
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
mov ecx, dword [ebp - 0xc]
push dword [ecx]
push dword [ebp + 0x24]
call fcn.005394dc
add esp, 8
push 0x5541e8
push dword [ebp + 0x24]
call fcn.005398cc
add esp, 8
mov dword [ebp - 0x88], eax
jmp 0x49c2c9
mov ebx, dword [ebp + 0x24]
cmp byte [ebx], 0
je 0x4a0cca
cmp byte [ebx], 0x3a
jne 0x49c527
push dword [ebp - 0xc]
push ebx
lea eax, [ebp - 0x1c]
push eax
call fcn.0047a8d8
test eax, eax
jne 0x49c478
cmp dword [ebp - 0x74], 0
je 0x49c463
push dword [ebp - 0x74]
call fcn.00545938
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 0x4a0d46
cmp dword [ebp - 0x74], 0
je 0x4a0cca
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x38]
mov eax, dword [ecx]
cmp byte [eax], 0x25
jne 0x49c4ae
push dword [ebp + 0x38]
push dword [ebp + 0x20]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x38]
push dword [ecx]
call fcn.00511dfc
test eax, eax
jne 0x49c4dc
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
jmp 0x49c4dc
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x38]
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 0x4a0cca
push 0x20
push dword [ebp + 0x20]
call fcn.00539518
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x49c4fe
mov byte [ebx], 0
push dword [ebp + 0x20]
push dword [ebp - 0x74]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0cca
push dword [ebp - 0x74]
call fcn.00545938
pop ecx
xor eax, eax
mov dword [ebp - 0x74], eax
jmp 0x4a0cca
cmp dword [ebp - 0x74], 0
jne 0x4a0cca
cmp dword [ebp + 0x40], 0
je 0x49c607
cmp dword [ebp - 0x7c], 0
jne 0x49c607
mov dword [edi], 5
mov edx, dword [ebp + 0x40]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x49c568
inc dword [edi]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x49c557
push 0xa
call fcn.00545a4c
pop ecx
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
je 0x49c588
push 9
push 0
push dword [ebp - 0x7c]
call fcn.00539438
add esp, 0xc
mov edx, dword [edi]
shl edx, 2
push edx
call fcn.00545a4c
pop ecx
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x49c5b7
push 2
push 0x5541ec
push 0
push 0
call fcn.00467118
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x4a0d46
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 0x49c5ea
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 + 0x34]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x49c5cf
mov dword [ebp - 0x44], esi
cmp esi, dword [edi]
jge 0x49c789
mov eax, dword [ebp - 0x78]
xor edx, edx
mov dword [eax + esi*4], edx
inc esi
cmp esi, dword [edi]
jl 0x49c5f5
jmp 0x49c789
cmp dword [ebp + 0x10], 0
je 0x49c789
cmp dword [ebp - 0x7c], 0
jne 0x49c789
mov ebx, dword [ebp + 0x10]
jmp 0x49c621
inc ebx
cmp byte [ebx], 0x20
je 0x49c620
cmp byte [ebx], 0
je 0x49c77c
push ebx
call fcn.005395b8
pop ecx
add eax, 0xa
push eax
call fcn.00545a4c
pop ecx
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
je 0x49c77c
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 0x49c691
mov eax, dword [ebp + 0x20]
mov dl, byte [eax]
push edx
push dword [ebp - 0x7c]
call fcn.004d56f7
add eax, 5
mov dword [edi], eax
jmp 0x49c6a0
push 0x20
push dword [ebp - 0x7c]
call fcn.004d56f7
add eax, 5
mov dword [edi], eax
mov ecx, dword [edi]
shl ecx, 2
push ecx
call fcn.00545a4c
pop ecx
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x49c6cf
push 2
push str.Monkey
push 0
push 0
call fcn.00467118
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
cmp dword [ebp - 0x84], 0
je 0x49c71f
mov edx, dword [ebp - 0x78]
xor ecx, ecx
mov dword [edx], ecx
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.00539970
add esp, 8
mov edx, dword [ebp - 0x78]
mov dword [edx + 4], eax
mov esi, 2
cmp esi, dword [edi]
jge 0x49c768
push dword [ebp + 0x20]
push 0
call fcn.00539970
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 0x49c768
inc esi
cmp esi, dword [edi]
jl 0x49c6fc
jmp 0x49c768
mov ecx, dword [ebp - 0x78]
xor eax, eax
mov dword [ecx], eax
push 0x5541fc
push dword [ebp - 0x7c]
call fcn.00539970
add esp, 8
mov edx, dword [ebp - 0x78]
mov dword [edx + 4], eax
mov esi, 2
cmp esi, dword [edi]
jge 0x49c768
push 0x5541ff
push 0
call fcn.00539970
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 0x49c768
inc esi
cmp esi, dword [edi]
jl 0x49c745
mov dword [ebp - 0x44], esi
cmp esi, dword [edi]
jge 0x49c77c
mov ecx, dword [ebp - 0x78]
xor eax, eax
mov dword [ecx + esi*4], eax
inc esi
cmp esi, dword [edi]
jl 0x49c76f
cmp dword [ebp - 0x84], 0
jne 0x4a08d0
cmp dword [ebp - 8], 0
je 0x49c797
push dword [ebp - 8]
call fcn.004b12ac
push 0x20
push dword [ebp + 0x24]
call fcn.004d57bb
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x49c7c4
push 2
push str.Penguin
push 0
push 0
call fcn.00467118
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
cmp dword [ebp - 0x24], 0
je 0x49d1d0
cmp dword [0x5541b0], 0
je 0x49c7eb
push dword [0x5541b0]
call fcn.00545938
pop ecx
xor ecx, ecx
mov dword [0x5541b0], ecx
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 8]
jne 0x49c7fd
xor edx, edx
mov dword [ebp - 0x24], edx
jmp 0x49ca29
cmp dword [ebp - 8], 0
je 0x49ca29
cmp dword [ebp - 0x24], 0
je 0x49ca29
mov ecx, dword [ebp + 0x20]
mov byte [ecx], 0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x34]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x49c938
mov ecx, dword [ebp - 4]
push dword [ecx]
call fcn.00496164
test eax, eax
je 0x49c8d2
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x34]
cmp edx, dword [ebp - 4]
jne 0x49c855
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 4], eax
jmp 0x49c938
push dword [ebp + 0x20]
call fcn.005395b8
pop ecx
add eax, 2
push eax
mov edx, dword [ebp - 8]
push dword [edx]
call fcn.00545f18
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x49c8cb
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 0x49c8b5
mov eax, dword [ebp - 8]
push dword [eax + 0x34]
push dword [ebp - 8]
call fcn.004b103a
mov edx, dword [ebp - 8]
mov ecx, dword [edx + 0x34]
cmp ecx, dword [ebp - 4]
jne 0x49c8a7
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x34]
mov dword [ebp - 4], edx
jmp 0x49c938
xor ecx, ecx
mov dword [ebp - 4], ecx
jmp 0x49c938
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
jne 0x49c905
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 0x55420b
push dword [ebp + 0x20]
call fcn.005394dc
add esp, 8
mov eax, dword [ebp - 4]
push dword [eax]
push dword [ebp + 0x20]
call fcn.005394dc
add esp, 8
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x34]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x49c82a
cmp dword [ebp - 4], 0
je 0x49ca29
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
mov esi, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x34]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x49ca29
mov ecx, dword [ebp + 0x20]
cmp byte [ecx], 0
jne 0x49c990
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 0x55420e
push dword [ebp + 0x20]
call fcn.005394dc
add esp, 8
mov eax, dword [ebp - 4]
push dword [eax]
push dword [ebp + 0x20]
call fcn.005394dc
add esp, 8
mov edx, dword [ebp - 4]
cmp dword [edx + 0x34], 0
jne 0x49ca16
push dword [ebp + 0x20]
call fcn.005395b8
pop ecx
add eax, 2
push eax
push dword [esi]
call fcn.00545f18
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x49ca29
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 0x49ca0d
push eax
push dword [ebp - 8]
call fcn.004b103a
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x49ca04
jmp 0x49ca29
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x34]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x49c95e
push dword [ebp - 8]
call fcn.00496636
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jge 0x49cb60
cmp dword [ebp - 0x90], 0xffffffff
jne 0x49ca95
cmp dword [ebp - 0x30], 0
je 0x49ca67
push 0x5720e8
push 0xd5c
call fcn.0041c35b
jmp 0x49cb56
cmp dword [ebp - 0x28], 2
jne 0x49ca81
push 0x5720e8
push 0xd53
call fcn.0041c35b
jmp 0x49cb56
push 0x5720e8
push 0xd4c
call fcn.0041c35b
jmp 0x49cb56
mov eax, dword [ebp - 8]
cmp dword [eax + 0x34], 0
je 0x49cb19
cmp dword [ebp - 0x30], 0
je 0x49cacb
mov edx, dword [ebp - 8]
mov ecx, dword [edx + 0x34]
push dword [ecx]
push 0
push 0xd5d
call fcn.0041c35b
push eax
push 0x5720e8
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x49cb56
cmp dword [ebp - 0x28], 2
jne 0x49caf5
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x34]
push dword [edx]
push 0
push 0xd54
call fcn.0041c35b
push eax
push 0x5720e8
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x49cb56
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x34]
push dword [eax]
push 0
push 0xd4d
call fcn.0041c35b
push eax
push 0x5720e8
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x49cb56
cmp dword [ebp - 0x30], 0
je 0x49cb30
push 0x5720e8
push 0xd5e
call fcn.0041c35b
jmp 0x49cb56
cmp dword [ebp - 0x28], 2
jne 0x49cb47
push 0x5720e8
push 0xd5b
call fcn.0041c35b
jmp 0x49cb56
push 0x5720e8
push 0xd4e
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
cmp dword [ebp - 0x90], 1
jne 0x49cbca
mov ecx, dword [ebp - 8]
push dword [ecx]
call fcn.005395b8
pop ecx
add eax, 0xa
push eax
call fcn.00545a4c
pop ecx
mov dword [0x5541b0], eax
cmp dword [0x5541b0], 0
je 0x49cbca
mov eax, dword [ebp - 8]
mov edx, dword [eax]
mov ecx, dword [0x5541b0]
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 0x49cbca
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.004b103a
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x49cbd9
mov eax, dword [ebp - 8]
cmp dword [eax + 8], 0
jne 0x49cbbc
cmp dword [ebp - 8], 0
je 0x49cbf1
push dword [ebp - 0x24]
push 0
push dword [ebp - 8]
call fcn.004b1135
mov dword [ebp - 8], eax
jmp 0x49cbf7
mov edx, dword [ebp - 0x24]
mov dword [ebp - 8], edx
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 8], 0
jne 0x49cc49
cmp dword [ebp - 0x30], 0
je 0x49cc19
push 0x5720e8
push 0xd5f
call fcn.0041c35b
jmp 0x49cc3f
cmp dword [ebp - 0x28], 2
jne 0x49cc30
push 0x5720e8
push 0xd55
call fcn.0041c35b
jmp 0x49cc3f
push 0x5720e8
push 0xd4f
call fcn.0041c35b
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
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 0x49ccb1
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx + 1], 0x26
jne 0x49ccb1
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax + 2], 0
jne 0x49ccb1
cmp dword [ebp - 0x90], 0
jne 0x49cc8b
mov ebx, 1
jmp 0x49cd0f
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 0x49cd0f
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx], 0x7c
jne 0x49cd0f
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x7c
jne 0x49cd0f
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
jne 0x49cd0f
cmp dword [ebp - 0x90], 1
jne 0x49cce1
mov ebx, 2
jmp 0x49cd0f
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 0x49ce64
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.004b103a
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x49ce14
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx], 0x28
jne 0x49cd87
xor ecx, ecx
mov dword [edi], ecx
cmp dword [ebp - 8], 0
je 0x49ce0a
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
cmp byte [ebx], 0x7b
jne 0x49cd5b
cmp byte [ebx + 1], 0
je 0x49ce0a
push dword [edi]
push ebx
call fcn.004d6595
mov dword [edi], eax
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.004b103a
mov dword [ebp - 8], eax
cmp dword [edi], 0
je 0x49ce0a
cmp dword [ebp - 8], 0
jne 0x49cd47
jmp 0x49ce0a
cmp dword [ebp - 8], 0
je 0x49ce0a
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx], 0x28
je 0x49cd39
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax], 0x7b
jne 0x49cdac
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx + 1], 0
je 0x49ce0a
cmp ebx, 1
jne 0x49cdd1
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx], 0x7c
jne 0x49cdd1
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x7c
jne 0x49cdd1
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
je 0x49ce0a
cmp ebx, 2
jne 0x49cdf6
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx], 0x26
jne 0x49cdf6
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x26
jne 0x49cdf6
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
je 0x49ce0a
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.004b103a
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x49cd8d
cmp dword [ebp - 8], 0
jne 0x49cc4e
cmp dword [ebp - 0x90], 0
je 0x49ce64
cmp dword [ebp - 0x30], 0
je 0x49ce34
push 0x5720e8
push 0xd60
call fcn.0041c35b
jmp 0x49ce5a
cmp dword [ebp - 0x28], 2
jne 0x49ce4b
push 0x5720e8
push 0xd56
call fcn.0041c35b
jmp 0x49ce5a
push 0x5720e8
push 0xd50
call fcn.0041c35b
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
cmp dword [ebp - 0x90], 0
jne 0x49d075
cmp dword [ebp - 8], 0
je 0x49d021
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx], 0x7b
jne 0x49d021
mov eax, dword [ebp - 8]
mov edx, dword [eax]
cmp byte [edx + 1], 0
jne 0x49d021
push dword [ebp - 0xc]
push dword [ebp - 0x14]
call fcn.00497832
mov ebx, eax
test ebx, ebx
jne 0x49cef0
cmp dword [ebp - 0x30], 0
je 0x49cec0
push 0x5720e8
push 0xd61
call fcn.0041c35b
jmp 0x49cee6
cmp dword [ebp - 0x28], 2
jne 0x49ced7
push 0x5720e8
push 0xd57
call fcn.0041c35b
jmp 0x49cee6
push 0x5720e8
push 0xd51
call fcn.0041c35b
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
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.004978d7
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x49cf5b
cmp dword [ebp - 0x30], 0
je 0x49cf2b
push 0x5720e8
push 0xd62
call fcn.0041c35b
jmp 0x49cf51
cmp dword [ebp - 0x28], 2
jne 0x49cf42
push 0x5720e8
push 0xd58
call fcn.0041c35b
jmp 0x49cf51
push 0x5720e8
push 0xd52
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
cmp dword [ebp - 0xc], 0
je 0x4a0d46
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x1c], 0
jne 0x4a0d46
cmp dword [ebp - 0xc], 0
je 0x4a0d46
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c], 0
jne 0x4a0d46
mov edx, dword [ebp - 0xc]
mov ebx, dword [edx]
jmp 0x49cf91
inc ebx
cmp byte [ebx], 0x20
je 0x49cf90
cmp byte [ebx], 0
jne 0x49cfa6
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x34]
mov dword [ebp - 0xc], edx
jmp 0x49cf72
cmp dword [ebp - 0x14], 0
je 0x49cfb5
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x49cff4
cmp dword [ebp - 0x10], 0
je 0x49cfce
push dword [ebp - 0x10]
call fcn.004b12ac
xor edx, edx
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0xc], 0
je 0x49cfdd
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4a0d46
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1c], 0
jne 0x4a0d46
cmp dword [ebp - 0x30], 0
je 0x49d015
cmp dword [ebp - 0x14], 0
je 0x49d006
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 0x49bfe7
mov dword [ebp - 0x28], 2
jmp 0x49bfe7
cmp dword [ebp - 0x30], 0
je 0x49d033
xor ecx, ecx
mov dword [ebp - 0x30], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x49d03a
mov dword [ebp - 0x28], 2
mov esi, dword [ebp - 8]
test esi, esi
je 0x4a0cca
mov eax, dword [esi]
cmp byte [eax + 1], 0
jne 0x49d069
mov edx, dword [esi]
cmp byte [edx], 0x7b
je 0x4a0cca
mov ecx, dword [esi]
cmp byte [ecx], 0x7d
jne 0x49d069
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x4a0cca
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x49d045
jmp 0x4a0cca
cmp dword [ebp - 0x94], 0
jne 0x49d1d0
cmp dword [ebp - 0x30], 0
je 0x49d1d0
xor edx, edx
mov dword [ebp - 0x30], edx
xor ecx, ecx
mov dword [edi], ecx
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x49d0ba
push 0
push dword [edi]
push dword [esi]
call fcn.004d6376
mov dword [edi], eax
cmp dword [edi], 0
jg 0x49d0b3
mov esi, dword [ebp - 0xc]
jmp 0x49d0ba
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x49d09c
test esi, esi
jne 0x49d0e7
cmp dword [ebp - 0xc], 0
je 0x49d0e7
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x34]
test esi, esi
je 0x49d0e7
push 0
push dword [edi]
push dword [esi]
call fcn.004d6376
mov dword [edi], eax
cmp dword [edi], 0
jle 0x49d0e7
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x49d0ce
test esi, esi
jne 0x49d104
push 0x5720e8
push 0xd62
call fcn.0041c35b
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
mov dword [0x579ff4], esi
xor edx, edx
mov dword [edi], edx
cmp dword [ebp - 0x10], 0
je 0x49d13e
mov esi, dword [ebp - 0x10]
test esi, esi
je 0x49d13e
push 6
push 0x554211
push dword [esi]
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x49d137
inc dword [edi]
cmp esi, dword [ebp - 0x14]
je 0x49d13e
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x49d11b
cmp dword [ebp - 0x14], 0
je 0x49d153
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x24]
dec edx
mov dword [0x579ff8], edx
jmp 0x49d15e
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x24]
mov dword [0x579ff8], eax
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x49d18a
mov eax, dword [esi + 0x2c]
cmp eax, dword [0x579ff4]
jne 0x49d183
mov edx, dword [esi + 0x24]
cmp edx, dword [0x579ff8]
jne 0x49d183
mov ecx, dword [esi + 0x30]
cmp ecx, dword [ebp - 0xc]
je 0x49d18a
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x49d165
test esi, esi
jne 0x49d1d0
push 0
push 0
push 0x554219
push dword [ebp - 0x2c]
call fcn.004b0e61
mov esi, eax
test esi, esi
je 0x49d1d0
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0x30], edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x579ff8]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0x2c]
mov ecx, dword [0x579ff4]
mov dword [edx + 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov edx, dword [edi]
mov dword [eax + 8], edx
cmp dword [ebp - 0x2c], 0
je 0x49d2be
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x49d2be
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebp - 0xc]
jne 0x49d2a3
cmp dword [ebp - 0x14], 0
je 0x49d25b
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0xc]
je 0x49d2be
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x24]
cmp eax, dword [esi + 0x24]
jne 0x49d2a3
push 0x554220
mov edx, dword [ebp - 0x14]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49d2a3
mov ecx, dword [esi + 0x30]
mov dword [ebp - 0xc], ecx
push dword [ebp - 0x10]
call fcn.004b12ac
xor eax, eax
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0x14], edx
push esi
push dword [ebp - 0x2c]
call fcn.004b11b5
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0xc], 1
jmp 0x49bfe7
cmp dword [ebp - 0xc], 0
je 0x49d2a3
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x24]
cmp edx, dword [esi + 0x24]
jne 0x49d2a3
push 0x554223
mov ecx, dword [ebp - 0xc]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49d2a3
mov eax, dword [esi + 0x30]
mov dword [ebp - 0xc], eax
push esi
push dword [ebp - 0x2c]
call fcn.004b11b5
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0xc], 2
jmp 0x49bfe7
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x49d1e5
jmp 0x49d2be
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.004b103a
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x49d2d9
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
cmp byte [eax], 0x7b
jne 0x49d2d9
mov edx, dword [ebp - 8]
mov ecx, dword [edx]
cmp byte [ecx + 1], 0
je 0x49d2b0
cmp dword [ebp - 8], 0
je 0x4a0cca
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
cmp byte [ebx], 0x2f
jne 0x49d2f4
inc ebx
cmp byte [ebx], 0x2f
jne 0x49d2f4
inc ebx
cmp byte [ebx], 0x21
jne 0x49d301
inc ebx
mov dword [ebp - 0x58], 1
cmp byte [ebx], 0x2e
jne 0x49d30c
inc ebx
xor eax, eax
mov dword [ebp + 0x2c], eax
cmp byte [ebx], 0
je 0x4a0cca
cmp byte [ebx], 0x76
je 0x49d323
cmp byte [ebx], 0x56
jne 0x49d674
cmp byte [ebx + 1], 0x61
je 0x49d333
cmp byte [ebx + 1], 0x41
jne 0x49d674
cmp byte [ebx + 2], 0x72
je 0x49d343
cmp byte [ebx + 2], 0x52
jne 0x49d674
cmp byte [ebx + 3], 0
jne 0x49d674
xor edx, edx
mov dword [0x579ffc], edx
mov ecx, dword [ebp + 0x20]
mov byte [ecx], 0
mov eax, dword [ebp - 8]
mov esi, dword [eax + 0x34]
test esi, esi
je 0x49d391
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
je 0x49d37d
push 0x554226
push dword [ebp + 0x20]
call fcn.005394dc
add esp, 8
push dword [esi]
push dword [ebp + 0x20]
call fcn.005394dc
add esp, 8
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x49d365
xor edx, edx
mov dword [ebp - 4], edx
xor ecx, ecx
mov dword [ebp - 0x88], ecx
mov ebx, dword [ebp + 0x20]
jmp 0x49d62a
inc ebx
cmp byte [ebx], 0x20
je 0x49d3a8
cmp byte [ebx], 0
je 0x49d637
cmp byte [ebx], 0x2d
jne 0x49d3ea
cmp byte [ebx + 1], 0x73
jne 0x49d3ea
cmp byte [ebx + 2], 0x20
jne 0x49d3ea
mov dword [0x579ffc], 1
mov byte [ebx], 0x20
mov byte [ebx + 1], 0x20
jmp 0x49d3dc
inc ebx
cmp byte [ebx], 0x20
je 0x49d3db
cmp byte [ebx], 0
je 0x49d637
xor esi, esi
cmp byte [ebx], 0x25
jne 0x49d509
cmp byte [ebx + 1], 0
je 0x49d509
mov dword [ebp - 0x88], ebx
inc ebx
cmp byte [ebx], 0
je 0x49d637
inc ebx
jmp 0x49d422
cmp byte [ebx], 0x2c
jne 0x49d421
push ebx
call fcn.0049bce6
test eax, eax
jne 0x49d42c
inc ebx
mov al, byte [ebx]
test al, al
je 0x49d42c
cmp al, 0x20
jne 0x49d412
cmp byte [ebx], 0x20
jne 0x49d509
jmp 0x49d438
inc ebx
cmp byte [ebx], 0x20
je 0x49d437
cmp byte [ebx], 0x3d
jne 0x49d509
cmp byte [ebx + 1], 0x20
jne 0x49d509
mov byte [ebx], 0x20
inc ebx
cmp byte [ebx], 0x20
jne 0x49d509
inc ebx
jmp 0x49d500
cmp byte [ebx], 0x2c
jne 0x49d476
push ebx
call fcn.0049bce6
test eax, eax
jne 0x49d509
cmp byte [ebx], 0x24
jne 0x49d4fa
cmp byte [ebx + 1], 0
je 0x49d4fa
xor edx, edx
mov dword [edi], edx
inc ebx
jmp 0x49d4e0
cmp al, 0x20
je 0x49d4e6
cmp byte [ebx], 0x2c
jne 0x49d49b
push ebx
call fcn.0049bce6
test eax, eax
jne 0x49d4e6
cmp byte [ebx], 0x28
jne 0x49d4d5
inc ebx
mov dword [edi], 1
jmp 0x49d4be
cmp dword [edi], 0
jne 0x49d4e6
mov al, byte [ebx]
test al, al
jne 0x49d488
cmp byte [ebx], 0
je 0x49d509
cmp byte [ebx], 0x2c
jne 0x49d4fa
push ebx
call fcn.0049bce6
test eax, eax
jne 0x49d509
cmp byte [ebx], 0
je 0x49d509
inc ebx
cmp byte [ebx], 0
jne 0x49d463
test esi, esi
je 0x49d526
push 0x5720e8
push 0xd5a
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
push 0x2c
push ebx
call fcn.00539518
add esp, 8
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x49d581
push dword [ebp - 0x8c]
call fcn.0049bce6
test eax, eax
je 0x49d560
mov ecx, dword [ebp - 0x8c]
mov byte [ecx], 0
inc dword [ebp - 0x8c]
jmp 0x49d581
push 0x2c
mov eax, dword [ebp - 0x8c]
inc eax
push eax
call fcn.00539518
add esp, 8
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x49d540
cmp dword [ebp - 0x88], 0
je 0x49d616
mov edx, dword [ebp - 0x88]
cmp byte [edx], 0
je 0x49d616
cmp dword [0x579ffc], 0
je 0x49d5ba
push dword [ebp - 0x88]
push str.set__ls__s
push dword [ebp + 0x1c]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x49d5d0
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.004b0c4c
mov esi, eax
test esi, esi
jne 0x49d607
push dword [ebp - 4]
call fcn.004b12ac
push 2
push str.Metamagical
push 0
push 0
call fcn.00467118
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
mov dword [ebp - 4], esi
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x38]
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0x24], eax
cmp dword [ebp - 0x8c], 0
je 0x49d637
mov ebx, dword [ebp - 0x8c]
cmp byte [ebx], 0
je 0x49d637
test ebx, ebx
je 0x49d637
cmp byte [ebx], 0
jne 0x49d3a9
cmp dword [ebp - 4], 0
je 0x4a0cca
cmp dword [ebp - 0x14], 0
je 0x49d666
push dword [ebp - 4]
mov eax, dword [ebp - 0x14]
push dword [eax + 0x34]
push dword [ebp - 0x10]
call fcn.004b1135
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x34]
mov dword [ebp - 0x14], ecx
jmp 0x49bfe7
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
jmp 0x49bfe7
cmp byte [ebx], 0x77
je 0x49d67e
cmp byte [ebx], 0x57
jne 0x49d69e
push 0x55424d
push ebx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49d69e
xor edx, edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], 1
jmp 0x49d6c6
cmp byte [ebx], 0x69
je 0x49d6ac
cmp byte [ebx], 0x49
jne 0x49d7e1
cmp byte [ebx + 1], 0x66
je 0x49d6bc
cmp byte [ebx + 1], 0x46
jne 0x49d7d7
cmp byte [ebx + 2], 0
jne 0x49d7d7
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.004b103a
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x49d721
cmp dword [ebp - 0x30], 0
je 0x49d6f1
push 0x5720e8
push 0xd5f
call fcn.0041c35b
jmp 0x49d717
cmp dword [ebp - 0x28], 2
jne 0x49d708
push 0x5720e8
push 0xd55
call fcn.0041c35b
jmp 0x49d717
push 0x5720e8
push 0xd4f
call fcn.0041c35b
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x4a0d46
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 8]
call fcn.00497a5a
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + 0x20]
cmp byte [edx], 0
jne 0x49d792
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x30], 0
je 0x49d762
push 0x5720e8
push 0xd5c
call fcn.0041c35b
jmp 0x49d788
cmp dword [ebp - 0x28], 2
jne 0x49d779
push 0x5720e8
push 0xd53
call fcn.0041c35b
jmp 0x49d788
push 0x5720e8
push 0xd4c
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
push 0x20
push dword [ebp + 0x20]
call fcn.004d57bb
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x49d7bf
push 2
push str.Meerkat
push 0
push 0
call fcn.00467118
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x4a0d46
cmp dword [ebp - 0x24], 0
jne 0x49d7cb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 1
jmp 0x49d8ec
xor edx, edx
mov dword [ebp - 0x28], edx
jmp 0x49d8ec
cmp byte [ebx], 0x65
je 0x49d7ef
cmp byte [ebx], 0x45
jne 0x49d8e2
cmp dword [ebp - 0x30], 0
je 0x49d804
xor ecx, ecx
mov dword [ebp - 0x28], ecx
xor eax, eax
mov dword [ebp - 0x30], eax
jmp 0x49d8ec
cmp dword [ebp - 0x28], 2
jne 0x49d870
push 0x55425d
push ebx
call fcn.0053977c
add esp, 8
test eax, eax
je 0x49d6c6
push 0x554265
push ebx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49d869
push dword [ebp - 8]
push dword [ebp - 8]
call fcn.004b103a
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x49d85f
push 0x5720e8
push 0xd55
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
xor ecx, ecx
mov dword [ebp - 0x28], ecx
jmp 0x49c7c4
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x49d8ec
push str.elseif
push ebx
call fcn.0053977c
add esp, 8
test eax, eax
je 0x49d894
push str.else
push ebx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49d8db
push dword [ebp - 0xc]
push dword [ebp - 0x14]
call fcn.00497832
mov ebx, eax
test ebx, ebx
je 0x49d8ba
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.004978d7
cmp dword [ebp - 0xc], 0
je 0x4a0d46
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c], 0
jne 0x4a0d46
xor edx, edx
mov dword [ebp - 0x28], edx
jmp 0x4a0cca
xor ecx, ecx
mov dword [ebp - 0x28], ecx
jmp 0x49d8ec
xor eax, eax
mov dword [ebp - 0x28], eax
xor edx, edx
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x18], 0
jne 0x49d905
push 0
push 0
push 0x554279
push 0
call fcn.004b0c4c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x49d926
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x2c], eax
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp + 0xc]
mov dword [edx + 0x30], ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + 0x48]
mov dword [eax + 0x34], edx
push dword [ebp + 0x18]
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.00467a66
mov dword [edi], eax
cmp dword [edi], 0xffffffff
jne 0x49d98c
cmp dword [ebp - 0x24], 0
je 0x49d2be
jmp 0x49d926
mov ecx, dword [edi]
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0
je 0x4a0d46
cmp dword [ebp - 0x24], 0
jne 0x49c7c4
mov eax, dword [ebp + 0x24]
mov byte [eax], 0
mov esi, dword [ebp - 8]
test esi, esi
je 0x49da87
cmp dword [esi + 0x1c], 1
jne 0x49da7c
cmp dword [esi + 0xc], 0
jne 0x49da7c
push dword [ebp + 0x24]
call fcn.005395b8
pop ecx
mov ebx, eax
push dword [esi]
call fcn.005395b8
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x49da42
push 0x20
push dword [ebp + 0x24]
call fcn.00539518
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x49d9fd
mov byte [ebx], 0
push dword [ebp + 0x24]
call fcn.005395b8
pop ecx
cmp eax, 0xa
jbe 0x49da1b
mov eax, dword [ebp + 0x24]
add eax, 0xa
mov edi, eax
mov esi, 0x55427c
mov eax, edi
movsd dword es:[edi], dword [esi]
push dword [ebp + 0x24]
push 0
push 0xd4a
call fcn.0041c35b
push eax
push 0x5720e8
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
mov ecx, dword [ebp + 0x24]
cmp byte [ecx], 0
je 0x49da6f
cmp dword [esi + 0x20], 0
je 0x49da60
push 0x554281
push dword [ebp + 0x24]
call fcn.005394dc
add esp, 8
push dword [esi]
push dword [ebp + 0x24]
call fcn.005394dc
add esp, 8
jmp 0x49da7c
push dword [esi]
push dword [ebp + 0x24]
call fcn.005394dc
add esp, 8
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x49d9b6
mov ebx, dword [ebp + 0x24]
cmp byte [ebx], 0x2f
jne 0x49da96
inc ebx
cmp byte [ebx], 0x2f
jne 0x49da96
inc ebx
cmp byte [ebx], 0x21
jne 0x49daa3
inc ebx
mov dword [ebp - 0x58], 1
cmp byte [ebx], 0x2e
jne 0x49daae
inc ebx
xor eax, eax
mov dword [ebp + 0x2c], eax
cmp byte [ebx], 0
je 0x4a0cca
cmp dword [ebp + 0x18], 0x64
jle 0x49dac7
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
push dword [ebp + 0x4c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
call fcn.004161ae
mov esi, eax
cmp dword [ebp - 0x58], 0
je 0x49dadf
xor esi, esi
test esi, esi
je 0x49def0
cmp esi, dword [ebp + 0x28]
je 0x49def0
mov eax, dword [ebp + 0x4c]
mov dword [ebp - 0x98], eax
push dword [esi + 0x28]
call fcn.004f1d94
test eax, eax
je 0x49db0e
mov edx, dword [esi + 0x28]
mov dword [ebp - 0x98], edx
mov ebx, dword [esi]
jmp 0x49db13
inc ebx
cmp byte [ebx], 0x20
je 0x49db12
cmp byte [ebx], 0
je 0x4a0cca
cmp byte [ebx], 0x61
je 0x49db2b
cmp byte [ebx], 0x41
jne 0x49db77
push 6
push 0x554284
push ebx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x49db77
add ebx, 6
jmp 0x49db45
inc ebx
cmp byte [ebx], 0x20
je 0x49db44
cmp byte [ebx], 0
je 0x49db6e
push 3
push 0x55428c
push ebx
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x49db6e
add ebx, 3
jmp 0x49db69
inc ebx
cmp byte [ebx], 0x20
je 0x49db68
cmp byte [ebx], 0
je 0x4a0cca
mov dword [ebp - 0x88], ebx
mov eax, dword [ebp - 0x88]
cmp byte [eax], 0x2f
jne 0x49db8e
inc dword [ebp - 0x88]
mov edx, dword [ebp - 0x88]
cmp byte [edx], 0x68
jne 0x49dbcc
mov ecx, dword [ebp - 0x88]
cmp byte [ecx + 1], 0x6f
jne 0x49dbcc
mov eax, dword [ebp - 0x88]
cmp byte [eax + 2], 0x70
jne 0x49dbcc
push str.hop__part____join___1
push dword [ebp - 0x88]
call fcn.0053977c
add esp, 8
test eax, eax
je 0x49def0
push 0x20
push ebx
call fcn.00539518
add esp, 8
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x4a0cca
jmp 0x49dbf2
inc dword [ebp - 0x88]
mov edx, dword [ebp - 0x88]
cmp byte [edx], 0x20
je 0x49dbec
mov ecx, dword [ebp - 0x88]
cmp byte [ecx], 0
je 0x4a0cca
push 0x20
push dword [ebp + 0x24]
call fcn.00539518
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x49dc27
jmp 0x49dc22
inc ebx
cmp byte [ebx], 0x20
je 0x49dc21
test ebx, ebx
je 0x49dc74
cmp byte [ebx], 0
je 0x49dc74
push ebx
call fcn.005395b8
pop ecx
add eax, 0xa
push eax
call fcn.00545a4c
pop ecx
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
je 0x49dc79
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 0x49dc79
xor eax, eax
mov dword [ebp - 0x80], eax
cmp dword [ebp + 0x14], 0
jne 0x49dc87
mov dword [edi], 1
jmp 0x49dc8c
mov edx, dword [ebp + 0x14]
mov dword [edi], edx
mov ecx, dword [ebp - 0x88]
cmp byte [ecx], 0x7b
jne 0x49ddb9
inc dword [ebp - 0x88]
jmp 0x49dca9
inc dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
cmp byte [eax], 0x20
je 0x49dca3
mov edx, dword [ebp - 0x88]
cmp byte [edx], 0
je 0x49dd5d
push 0
push 0
push dword [ebp - 0x88]
push 0
call fcn.004b0c4c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x49dd06
cmp dword [ebp - 0x80], 0
je 0x49dcec
push dword [ebp - 0x80]
call fcn.00545938
pop ecx
push 2
push str.Seti
push 0
push 0
call fcn.00467118
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x4a0d46
mov eax, dword [esi + 0x34]
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], 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.0049bd20
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x34], edx
push dword [ebp - 4]
call fcn.004b12ac
jmp 0x49de3d
cmp dword [esi + 0x34], 0
jne 0x49dd7b
cmp dword [ebp - 0x80], 0
je 0x4a0cca
push dword [ebp - 0x80]
call fcn.00545938
pop ecx
jmp 0x4a0cca
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 + 0x34]
push dword [ebp + 8]
call fcn.0049bd20
mov dword [ebp - 0x48], eax
jmp 0x49de3d
push 0
push 0
push dword [ebp - 0x88]
push 0
call fcn.004b0c4c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x49ddfc
cmp dword [ebp - 0x80], 0
je 0x49dde2
push dword [ebp - 0x80]
call fcn.00545938
pop ecx
push 2
push str.Alien
push 0
push 0
call fcn.00467118
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
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.0049bd20
mov dword [ebp - 0x48], eax
push dword [ebp - 4]
call fcn.004b12ac
cmp dword [ebp - 0x80], 0
je 0x49de4c
push dword [ebp - 0x80]
call fcn.00545938
pop ecx
cmp dword [ebp - 0x48], 0
je 0x4a0d46
cmp dword [ebp - 0x48], 2
je 0x4a0d46
cmp dword [ebp - 0x48], 3
jne 0x4a0cca
mov dword [ebp - 0x48], 1
mov ecx, dword [ebp + 0x24]
cmp byte [ecx], 0
je 0x4a0cca
cmp dword [ebp - 0x6c], 0
je 0x49de8c
push dword [ebp - 0x6c]
call fcn.00545938
pop ecx
push dword [ebp + 0x24]
call fcn.005395b8
pop ecx
add eax, 0xa
push eax
call fcn.00545a4c
pop ecx
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
jne 0x49dec2
push 2
push str.Return
push 0
push 0
call fcn.00467118
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
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 0x4a0cca
cmp dword [ebp - 0x54], 0
je 0x49df64
cmp dword [ebp - 0x68], 0
je 0x49df05
push dword [ebp - 0x68]
call fcn.00545938
pop ecx
push dword [ebp + 0x24]
call fcn.005395b8
pop ecx
add eax, 0xa
push eax
call fcn.00545a4c
pop ecx
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x49df3b
push 2
push str.TinkerToy
push 0
push 0
call fcn.00467118
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
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.004d56f7
add eax, 5
mov dword [edi], eax
cmp dword [ebp - 0x70], 0
je 0x49df82
push dword [ebp - 0x70]
call fcn.00545938
pop ecx
mov eax, dword [edi]
shl eax, 2
push eax
call fcn.00545a4c
pop ecx
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jne 0x49dfb1
push 2
push str.Bean
push 0
push 0
call fcn.00467118
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
mov ecx, dword [ebp + 0x24]
cmp byte [ecx], 0x73
je 0x49dfc1
mov eax, dword [ebp + 0x24]
cmp byte [eax], 0x53
jne 0x49dfe7
push 4
push str.set
push dword [ebp + 0x24]
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x49dfe0
mov dword [ebp - 0x40], 1
jmp 0x49dfec
xor edx, edx
mov dword [ebp - 0x40], edx
jmp 0x49dfec
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 0x49e061
push 0x20
push dword [ebp - 0x8c]
call fcn.00539518
add esp, 8
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x49e023
mov eax, dword [ebp - 0x70]
mov dword [eax + esi*4], ebx
inc esi
jmp 0x49e066
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 0x49e04a
inc dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
cmp byte [eax], 0x20
je 0x49e044
cmp dword [ebp - 0x40], 0
jne 0x49e061
mov ebx, dword [ebp - 0x8c]
cmp byte [ebx], 0
jne 0x49dffb
cmp esi, dword [edi]
jge 0x49e077
mov eax, dword [ebp - 0x70]
xor edx, edx
mov dword [eax + esi*4], edx
inc esi
cmp esi, dword [edi]
jl 0x49e06a
mov ecx, dword [ebp - 0x70]
cmp dword [ecx], 0
je 0x4a0cca
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
cmp byte [edx], 0x2f
jne 0x49e0a1
mov ecx, dword [ebp - 0x70]
inc dword [ecx]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
cmp byte [edx], 0x2f
jne 0x49e0a1
mov ecx, dword [ebp - 0x70]
inc dword [ecx]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
cmp byte [edx], 0x21
jne 0x49e0b7
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 0x49e0cb
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 0x4a0cca
cmp dword [ebp - 0x54], 0
je 0x49e10d
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.0043e664
test eax, eax
jne 0x49e10d
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
cmp dword [ebp + 0x34], 0
je 0x49e124
mov edx, dword [ebp + 0x34]
mov ecx, dword [edx + 0xc50]
mov dword [0x551838], ecx
jmp 0x49e12b
xor eax, eax
mov dword [0x551838], eax
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.00541e38
pop ecx
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
xor edx, edx
mov dl, byte [eax]
push edx
call fcn.00541e80
pop ecx
add eax, 0xffffff9f
cmp eax, 0x16
ja case.0x49e152.107
jmp dword [eax*4 + 0x49e159]
push str.action
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e1ea
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.0043d96f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.abook
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e213
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00445e5b
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ajinvite
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e23f
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004313d8
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5542f0
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e271
push dword [ebp + 0x2c]
push dword [ebp + 0x14]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00431472
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.aline
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e2a2
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043a4c2
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5542fe
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e2dc
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.004318e4
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.amsg
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e316
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.004318e4
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554309
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e345
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043e92b
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554310
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e37c
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.00431ee3
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554317
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e3b1
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.00431c0a
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.auto
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e3e6
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.00431c0a
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.avoice
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.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.00432190
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.beep
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e445
push dword [ebp - 0x70]
call fcn.0043313e
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554330
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e474
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00432469
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55433c
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e4a6
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00432e14
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.bcopy
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e4d1
push 1
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.0041aa25
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.bread
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e4fd
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0041a225
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.breplace
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e526
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.0041b4aa
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.break
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e724
push 0x554360
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e562
mov dword [0x57a000], 1
jmp 0x49e56a
xor edx, edx
mov dword [0x57a000], edx
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x49e57f
mov dword [esi + 0x20], 1
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x49e571
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4a0c1b
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x49e707
cmp dword [esi + 0x20], 0
je 0x49e6fc
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebp - 4]
jne 0x49e6e7
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0xc]
jne 0x49e5c9
cmp dword [ebp - 0x14], 0
je 0x49e5c9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 4], eax
jmp 0x49e61d
push dword [ebp - 0x10]
call fcn.004b12ac
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 + 0x24]
push edi
push dword [ebp + 0x24]
mov ecx, dword [ebp - 0xc]
push dword [ecx]
call fcn.004d60b1
mov dword [ebp - 0x10], eax
cmp dword [edi], 0
jne 0x49e607
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
cmp dword [ebp - 0x10], 0
je 0x49e6b9
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 0x49e6af
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24]
cmp edx, dword [esi + 0x24]
jne 0x49e69c
push 0x55436a
mov ecx, dword [ebp - 4]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e69c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x34]
mov dword [ebp - 0x14], edx
cmp dword [0x57a000], 0
je 0x49e68d
mov ecx, dword [esi + 0x30]
mov dword [ebp - 0xc], ecx
push dword [ebp - 0x10]
call fcn.004b12ac
xor eax, eax
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0x14], edx
push esi
push dword [ebp - 0x2c]
call fcn.004b11b5
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0xc], 1
jmp 0x49bfe7
cmp dword [ebp - 0x14], 0
jne 0x49bfe7
jmp 0x4a0cca
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x34]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jne 0x49e627
xor ecx, ecx
mov dword [ebp - 0x48], ecx
jmp 0x4a0d46
cmp dword [0x57a000], 0
je 0x4a0cca
mov eax, dword [esi + 0x30]
mov dword [ebp - 0xc], eax
push esi
push dword [ebp - 0x2c]
call fcn.004b11b5
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0xc], 2
jmp 0x49bfe7
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0xc]
je 0x49e6fc
mov eax, dword [esi + 0x30]
cmp eax, dword [ebp - 4]
jne 0x49e6fc
xor edx, edx
mov dword [esi + 0x20], edx
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x49e59a
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x49e58f
jmp 0x4a0c1b
push str.bset
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e74f
push 0
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.0041aa25
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.btrunc
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e778
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0041a901
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.bunset
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e7a1
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.0041b43c
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.bwrite
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0041a5cb
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55438b
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e800
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00433206
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.clear
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e82f
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00433447
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.clearall
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e85d
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push 0
call fcn.00433447
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.clearial
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e891
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00438ed1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.cline
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e8c2
push 5
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043a4c2
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.clipboard
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e8eb
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.004337cc
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.close
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e911
push dword [ebp - 0x70]
call fcn.00433822
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.closemsg
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e937
push dword [ebp - 0x70]
call fcn.00433e73
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.cnick
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e969
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0042d3a4
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.color
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
je 0x49e995
push str.colour
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e9a8
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.00433ecc
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.comopen
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49e9da
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040276b
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.comclose
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ea0c
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00402970
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.comreg
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ea3e
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00402a83
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.continue
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
je 0x49e540
push 0x55440d
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ea8a
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004344fb
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.creq
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49eab9
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00434aad
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554419
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49eaee
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.00434bbd
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ctcpreply
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49eb23
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.00434d52
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ctcps
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00434e28
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx]
xor eax, eax
mov al, byte [ecx + 1]
push eax
call fcn.00541e80
pop ecx
sub eax, 0x72
jne 0x49ed71
push 4
push str.draw
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x49e152.107
push 0x554437
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ebb5
push 1
push dword [ebp - 0x70]
call fcn.00460a2f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55443c
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ebe1
push 2
push dword [ebp - 0x70]
call fcn.00460a2f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.rect
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ec0d
push 3
push dword [ebp - 0x70]
call fcn.00460a2f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.fill
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ec39
push 4
push dword [ebp - 0x70]
call fcn.00460a2f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.replace
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ec65
push 5
push dword [ebp - 0x70]
call fcn.00460a2f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554457
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ec95
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00461e00
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.scroll
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ecbf
push dword [ebp - 0x70]
call fcn.0046307a
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.copy
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ece9
push dword [ebp - 0x70]
call fcn.0046344f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55446b
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ed16
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00464121
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554470
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ed40
push dword [ebp - 0x70]
call fcn.00462b16
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554475
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00464e83
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55447b
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49eda9
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.00434eb2
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554480
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49edd8
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043580b
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55448b
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ee01
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00435a6e
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ddeserver
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ee30
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00435bfb
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.debug
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ee56
push dword [ebp - 0x70]
call fcn.00435d6d
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5544a2
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ee8d
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.00439aeb
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.describe
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49eec2
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.00435def
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5544b1
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49eef4
push dword [ebp + 0x4c]
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00452062
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5544b9
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ef22
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00452989
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.didtok
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ef50
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00452989
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.disable
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ef82
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043715b
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.disconnect
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49efa5
call fcn.004361a0
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.dlevel
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49efd4
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004361d9
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.dline
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f005
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043a4c2
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5544ea
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f04d
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 eax, [ebp - 0x6c]
push eax
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0045e4c5
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5544ef
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f07f
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043625e
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.dqwindow
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00436506
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ebeeps
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f0de
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004366ab
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.echo
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f10d
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00436745
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.editbox
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f139
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00436d98
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.emailaddr
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f16a
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043e832
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554520
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f19c
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043715b
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554528
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f1c8
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004374d3
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554530
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
mov dword [ebp - 0x48], 1
push 0
push 0
push 0x10
push dword [0x55b3c8]
call sub.USER32.dll_PostMessageA
jmp 0x4a0c1b
push str.filter
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f22b
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00470bb4
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.findtext
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f254
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.0043755d
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554548
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f27d
push dword [ebp - 0x50]
push dword [ebp - 0x70]
call fcn.00437623
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554550
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f2ac
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004376cc
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.flash
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f2d5
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.00437a15
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.flood
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f301
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00437be4
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.flush
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f333
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00437fd8
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.flushini
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f35c
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004382d7
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.font
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f38b
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043832a
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.fsend
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f3ba
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043879e
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.fserve
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f3ec
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043882b
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.fullname
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043e832
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554598
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f45c
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 0xc]
push edx
push dword [ebp - 0x70]
call fcn.0047a9e3
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.groups
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f48b
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00438c22
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.guser
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f4c2
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.00431ee3
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gload
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f4f6
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gunload
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f52a
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gshow
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f55e
push 3
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ghide
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f592
push 4
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gmove
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f5c6
push 5
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gsize
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f5fa
push 6
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gtalk
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f62e
push 7
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gplay
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f662
push 8
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gpoint
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f696
push 9
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gstop
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f6ca
push 0xa
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gopts
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f6fe
push 0xb
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.gqreq
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.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.00406de1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.halt
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f77b
mov dword [ebp - 0x48], 2
mov ecx, dword [ebp + 0x24]
mov byte [ecx], 0
mov dword [0x558f34], 1
cmp dword [ebp + 0x34], 0
je 0x4a0c1b
mov eax, dword [ebp + 0x34]
mov dword [eax], 1
jmp 0x4a0c1b
push str.haltdef
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f7ba
mov dword [ebp - 0x48], 1
mov dword [0x558f34], 1
cmp dword [ebp + 0x34], 0
je 0x4a0c1b
mov ecx, dword [ebp + 0x34]
mov dword [ecx], 1
jmp 0x4a0c1b
push str.help
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f7e8
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00438e17
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554619
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f81a
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00439e65
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.hmake
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f849
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0047b3d8
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.hfree
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f878
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0047b59a
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.hadd
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f8aa
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0047b79f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.hdel
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f8d9
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0047bc9f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.hload
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f90b
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0047c024
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.hsave
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0047c760
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554646
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f975
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00438ed1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ialmark
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f9a9
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00438ed1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ialclear
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49f9dd
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00438ed1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.identd
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fa0c
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00439051
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ignore
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fa41
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.004391c7
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.iline
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fa72
push 2
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043a4c2
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554675
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49faa9
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.00439aeb
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55467a
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.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.00431ee3
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.join
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00439e65
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554687
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fb49
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00440024
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.linesep
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fb72
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043b93e
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554697
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fb9b
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043ba0c
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.load
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fbd0
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.0043bca1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.loadbuf
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fc02
push dword [ebp + 0x4c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043c2b9
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.localinfo
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fc2b
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043d315
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5546b7
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.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.0043d4f4
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5546bc
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fc8a
push dword [ebp - 0x70]
call fcn.0043d8e3
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5546c1
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fcbf
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.0043d96f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.mkdir
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fced
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043dc1d
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5546cc
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.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.0043dd97
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5546d1
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fd55
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043e92b
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5546d7
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fd8a
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.0043f68e
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5546df
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043f769
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.omsg
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fdf2
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.0043fbdb
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.onotice
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.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.0043fbdb
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.part
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fe5a
push dword [ebp - 0x50]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00440024
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.partall
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fe8c
push dword [ebp + 0x2c]
push dword [ebp - 0x50]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0044017f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.pdcc
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49feb8
push dword [ebp + 0x2c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00440353
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55470b
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49fee7
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00440409
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554714
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ff1f
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.004da5ab
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55471a
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ff57
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.004da5ab
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554724
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ff80
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00440496
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554729
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00440625
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554732
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x49ffe8
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.0043dd97
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.queryrn
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a001d
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.0043dd97
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.quote
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0052
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.00440861
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.quit
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004407cd
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55474f
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a00b7
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.00440861
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.reload
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a00ec
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.0043bca1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55475c
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0118
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.004e6af8
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.remote
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0147
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00440b0f
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.remove
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0179
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00440c65
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.rename
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a01ab
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00440d87
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.renwin
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a01d7
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00440ee6
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.registration
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a01fa
call fcn.004410d3
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.resetidle
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0220
push dword [ebp - 0x70]
call fcn.004410ed
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.return
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0249
push dword [ebp + 0x24]
push dword [ebp - 0x70]
call fcn.0044111a
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.rlevel
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a027b
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0044113e
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.rline
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a02ac
push 3
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043a4c2
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.rmdir
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a02da
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0043dc1d
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5547bb
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0306
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00441495
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ruser
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.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.004417a2
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
xor ecx, ecx
mov cl, byte [edx + 1]
push ecx
call fcn.00541e80
pop ecx
sub eax, 0x6f
jne 0x4a052c
push 0x5547c7
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0388
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004fb48e
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.sockwrite
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a03b4
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004fb9c6
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.sockopen
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a03da
push dword [ebp - 0x70]
call fcn.004fae47
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.sockclose
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0400
push dword [ebp - 0x70]
call fcn.004fb0c8
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.socklist
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a042c
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004fc125
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.socklisten
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0452
push dword [ebp - 0x70]
call fcn.004fa6c1
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.sockaccept
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0478
push dword [ebp - 0x70]
call fcn.004fab41
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.sockrename
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a049e
push dword [ebp - 0x70]
call fcn.004fac48
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.sockmark
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a04c7
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.004f9d32
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.sockudp
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a04f3
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004f9ee8
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.sound
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.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.00443e0d
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.save
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a055e
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00441907
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.savebuf
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0587
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00441b8a
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.saveini
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a05aa
call fcn.0044265e
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554851
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a05df
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.004426dc
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.server
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0611
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00442744
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x55485e
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0646
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.004435f9
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.setlayer
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0672
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00443b9d
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.showmirc
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0698
push dword [ebp - 0x70]
call fcn.00443c27
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.sline
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a06c9
push 4
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043a4c2
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.speak
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a06f2
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.0044454c
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.splay
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0724
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004fe6b6
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.sreq
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0753
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0044465c
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.strip
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0044476c
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 5
push 0x554899
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4a07c0
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.00505630
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5548a0
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a07f2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00444953
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.titlebar
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a081e
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00444f73
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.tokenize
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a08e2
xor edx, edx
mov dword [ebp - 0x44], edx
mov ecx, dword [ebp - 0x70]
cmp dword [ecx + 4], 0
je 0x4a08d0
mov eax, dword [ebp - 0x70]
cmp dword [eax + 8], 0
je 0x4a08d0
mov edx, dword [ebp - 0x70]
push dword [edx + 4]
call fcn.00542dbc
pop ecx
mov dword [edi], eax
cmp dword [edi], 0
jle 0x4a08d0
cmp dword [edi], 0xff
jg 0x4a08d0
push dword [edi]
push 0x5548bf
push dword [ebp + 0x20]
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov ecx, dword [ebp + 0x1c]
mov byte [ecx], 0
push dword [ebp - 0x70]
push dword [ebp + 0x1c]
push 2
call fcn.004d5691
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0x10], eax
mov dword [ebp - 0x84], 1
cmp dword [ebp - 0x78], 0
je 0x4a08b2
push dword [ebp - 0x78]
call fcn.00545938
pop ecx
xor edx, edx
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x7c], 0
je 0x4a08c6
push dword [ebp - 0x7c]
call fcn.00545938
pop ecx
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
jmp 0x49c61b
xor eax, eax
mov dword [ebp + 0x10], eax
xor edx, edx
mov dword [ebp - 0x84], edx
jmp 0x4a0c1b
push str.tray
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00445137
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.ulist
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a093e
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00445338
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.unload
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0970
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00445599
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5548d8
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a09a2
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004458ef
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.unsetall
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a09d3
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push 0
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.004458ef
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.updatenl
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a09fc
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
call fcn.004459ea
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x5548f3
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0a2e
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00445b02
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.username
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0a5f
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0043e832
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.uwho
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00445e5b
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push 0x554908
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0ab2
push dword [ebp - 0x70]
call fcn.00512f6a
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.vcmd
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0ae6
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040defc
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.vcadd
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0b1a
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.0040defc
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.vcrem
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.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.0040defc
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.window
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0b84
push dword [ebp + 0x4c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
push dword [ebp + 8]
call fcn.00445fbf
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.winhelp
mov edx, dword [ebp - 0x70]
push dword [edx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0baf
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.00438e17
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.write
mov ecx, dword [ebp - 0x70]
push dword [ecx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a0bd8
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
call fcn.004e5b5b
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
push str.writeini
mov eax, dword [ebp - 0x70]
push dword [eax]
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x49e152.107
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp - 0x70]
call fcn.004e6af8
mov dword [ebp - 0x48], eax
jmp 0x4a0c1b
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.0043ec2a
mov dword [ebp - 0x48], eax
xor edx, edx
mov dword [0x551838], edx
cmp dword [ebp - 0x48], 4
jne 0x4a0cb0
cmp dword [ebp - 0x74], 0
je 0x4a0c3c
push dword [ebp - 0x74]
call fcn.00545938
pop ecx
mov ecx, dword [ebp - 0x70]
push dword [ecx + 4]
call fcn.005395b8
pop ecx
add eax, 0xa
push eax
call fcn.00545a4c
pop ecx
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jne 0x4a0c75
push 2
push 0
push str.goto
push 0
call fcn.00467118
xor eax, eax
mov dword [ebp - 0x48], eax
jmp 0x4a0d46
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx + 4]
mov eax, dword [ebp - 0x74]
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
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x48], 1
jmp 0x4a0cca
cmp dword [ebp - 0x48], 1
jne 0x4a0d46
cmp dword [ebp - 0x54], 0
je 0x4a0cca
cmp dword [ebp - 0x4c], 0
jg 0x49e0d9
cmp dword [ebp + 0x4c], 0
je 0x4a0ce3
push dword [ebp + 0x4c]
call fcn.00417560
test eax, eax
jne 0x4a0ce3
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x4a0d46
push dword [ebp + 8]
call sub.USER32.dll_IsWindow
test eax, eax
jne 0x4a0cf8
mov ecx, dword [0x55b3d8]
mov dword [ebp + 8], ecx
cmp dword [ebp - 0x14], 0
je 0x4a0d11
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x34]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0
jne 0x49bfe7
cmp dword [ebp - 0x10], 0
je 0x4a0d24
push dword [ebp - 0x10]
call fcn.004b12ac
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0xc], 0
je 0x4a0d46
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x34]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0
je 0x4a0d46
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x1c], 0
je 0x49bfe7
cmp dword [ebp - 0x74], 0
je 0x4a0d7d
push dword [ebp - 0x74]
push 0
push 0xd4b
call fcn.0041c35b
push eax
push 0x5720e8
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [ebp - 0x74]
call fcn.00545938
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 0x4a0d8b
push dword [ebp - 0x2c]
call fcn.004b12ac
cmp dword [ebp - 0x24], 0
je 0x4a0da1
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 8]
je 0x4a0da1
push dword [ebp - 0x24]
call fcn.004b12ac
cmp dword [ebp - 0x1c], 0
je 0x4a0daf
push dword [ebp - 0x1c]
call fcn.004b12ac
cmp dword [ebp - 0x6c], 0
je 0x4a0dbe
push dword [ebp - 0x6c]
call fcn.00545938
pop ecx
cmp dword [ebp - 0x68], 0
je 0x4a0dcd
push dword [ebp - 0x68]
call fcn.00545938
pop ecx
cmp dword [ebp - 0x64], 0
je 0x4a0ddc
push dword [ebp - 0x64]
call fcn.00545938
pop ecx
cmp dword [ebp - 8], 0
je 0x4a0dea
push dword [ebp - 8]
call fcn.004b12ac
cmp dword [ebp - 0x10], 0
je 0x4a0df8
push dword [ebp - 0x10]
call fcn.004b12ac
cmp dword [ebp - 0x78], 0
je 0x4a0e07
push dword [ebp - 0x78]
call fcn.00545938
pop ecx
cmp dword [ebp - 0x7c], 0
je 0x4a0e16
push dword [ebp - 0x7c]
call fcn.00545938
pop ecx
cmp dword [ebp - 0x70], 0
je 0x4a0e25
push dword [ebp - 0x70]
call fcn.00545938
pop ecx
cmp dword [ebp - 0x48], 0
jne 0x4a0e79
cmp byte [0x5720e8], 0
je 0x4a0e79
cmp dword [ebp - 0x18], 0
jne 0x4a0e4d
push 0
push 0
push 0x554949
push 0
call fcn.004b0c4c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4a0e6e
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0x2c], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0x30], eax
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x48]
mov dword [edx + 0x34], ecx
push dword [ebp - 0x18]
push dword [ebp + 8]
call fcn.0046754d
cmp dword [ebp - 0x18], 0
je 0x4a0e9b
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [eax + 0x34], edx
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x30], edx
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x2c], edx
push dword [ebp - 0x18]
call fcn.004b12ac
cmp dword [ebp + 0x3c], 0
je 0x4a0eaf
cmp dword [ebp + 0x38], 0
je 0x4a0eaf
push dword [ebp + 0x38]
call fcn.004b12ac
cmp dword [ebp + 0x18], 0
jg 0x4a0f5b
cmp dword [0x54bd2c], 0
je 0x4a0ed5
push dword [0x54bd2c]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x54bd2c], ecx
cmp dword [0x55b2a8], 0
je 0x4a0f2e
mov esi, dword [0x55b2a8]
test esi, esi
je 0x4a0f2e
cmp dword [esi + 0x1c], 0xfffffff7
jne 0x4a0f27
push 0
push 0
push 0
push 1
push dword [esi + 0xc]
push dword [ebp + 0x20]
push 0
push dword [esi]
push dword [0x55b3d8]
call fcn.00511879
mov eax, dword [esi + 0x34]
mov dword [ebp - 4], eax
push esi
push dword [0x55b2a8]
call fcn.004b103a
mov dword [0x55b2a8], eax
mov esi, dword [ebp - 4]
jmp 0x4a0ee4
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x4a0ee8
cmp dword [ebp + 0x24], 0
je 0x4a0f3d
push dword [ebp + 0x24]
call fcn.00545938
pop ecx
cmp dword [ebp + 0x20], 0
je 0x4a0f4c
push dword [ebp + 0x20]
call fcn.00545938
pop ecx
cmp dword [ebp + 0x1c], 0
je 0x4a0f5b
push dword [ebp + 0x1c]
call fcn.00545938
pop ecx
mov eax, dword [ebp - 0x48]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x48