Function at 0x4b0a63
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 - 0xb4], ecx
xor eax, eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp + 0x50], 0
jne 0x4b0b61
lea edx, [ebp - 0x9c]
mov dword [ebp + 0x50], edx
mov dword [ebp - 0xa0], 1
cmp dword [ebp + 0x54], 0
jne 0x4b0b7a
lea ecx, [ebp - 0xa4]
mov dword [ebp + 0x54], ecx
mov dword [ebp - 0xa8], 1
cmp dword [ebp + 0x58], 0
jne 0x4b0b89
lea eax, [ebp - 0xac]
mov dword [ebp + 0x58], eax
cmp dword [ebp + 0x18], 0
jle 0x4b0b9b
cmp dword [ebp + 0x30], 0
je 0x4b0bb7
cmp dword [ebp + 0x18], 1
jg 0x4b0bb7
dec dword [0x56cde4]
cmp dword [0x56cde4], 0xffffdcd8
jg 0x4b0bb7
mov dword [0x56cde4], 0xfffffff7
mov edx, dword [0x56cde4]
mov dword [ebp - 0xb0], edx
push dword [ebp + 0x5c]
call fcn.00412773
test eax, eax
jne 0x4b0bfb
push dword [ebp + 8]
call fcn.0041286b
mov dword [ebp + 0x5c], eax
cmp dword [ebp + 0x5c], 0
jne 0x4b0bfb
mov ecx, dword [0x55d264]
mov dword [ebp + 0x5c], ecx
cmp dword [ebp + 0x5c], 0
je 0x4b621e
mov eax, dword [ebp + 0x5c]
mov edx, dword [eax]
mov dword [ebp + 8], edx
push dword [ebp + 8]
call fcn.0051dd0a
test eax, eax
jne 0x4b0c0f
mov ecx, dword [ebp + 0x5c]
mov eax, dword [ecx]
mov dword [ebp + 8], eax
mov byte [0x57e17c], 0
mov edx, dword [ebp + 0x2c]
mov dword [ebp - 0x74], edx
cmp dword [ebp + 0x4c], 0
je 0x4b0c33
push dword [ebp + 0x4c]
call fcn.00427af8
test eax, eax
jne 0x4b0c33
xor ecx, ecx
mov dword [ebp + 0x4c], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
jmp 0x4b0c44
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
je 0x4b0c53
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x28], 0
je 0x4b0c3b
cmp dword [ebp - 0x18], 0
je 0x4b0c62
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x28]
mov dword [ebp + 0x4c], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4b621e
cmp dword [ebp + 0x38], 0
jne 0x4b0c90
push 0
push str._____.:____0
push 0
call fcn.004c6a50
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x3c], 1
cmp dword [ebp + 0x24], 0
jne 0x4b0cab
push 0x3e7
call fcn.00557db4
pop ecx
mov dword [ebp + 0x24], eax
mov dword [ebp - 8], 1
cmp dword [ebp + 0x1c], 0
jne 0x4b0cc6
push 0x3e7
call fcn.00557db4
pop ecx
mov dword [ebp + 0x1c], eax
mov dword [ebp - 0xc], 1
cmp dword [ebp + 0x20], 0
jne 0x4b0ce1
push 0x3e7
call fcn.00557db4
pop ecx
mov dword [ebp + 0x20], eax
mov dword [ebp - 0x10], 1
cmp dword [ebp + 0x24], 0
je 0x4b0cf3
cmp dword [ebp + 0x1c], 0
je 0x4b0cf3
cmp dword [ebp + 0x20], 0
jne 0x4b0d0b
push 2
push 0x566f1d
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
push 0x3e7
push 0
push dword [ebp + 0x24]
call fcn.0054c150
add esp, 0xc
push 0x3e7
push 0
push dword [ebp + 0x1c]
call fcn.0054c150
add esp, 0xc
push 0x3e7
push 0
push dword [ebp + 0x20]
call fcn.0054c150
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x70], edx
cmp dword [ebp + 0x14], 3
jne 0x4b0d5d
xor ecx, ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x70], 1
jmp 0x4b0e09
cmp dword [ebp + 0x14], 7
jne 0x4b0d76
mov dword [ebp - 0x58], 2
mov dword [ebp - 0x70], 1
jmp 0x4b0e09
cmp dword [ebp + 0x14], 5
jne 0x4b0d8a
xor eax, eax
mov dword [ebp + 0x14], eax
mov dword [ebp - 0x58], 2
jmp 0x4b0d9e
cmp dword [ebp + 0x14], 6
jne 0x4b0d9e
mov dword [ebp + 0x14], 1
mov dword [ebp - 0x58], 2
cmp dword [ebp + 0x14], 0
jne 0x4b0deb
mov dword [ebp - 0x5c], 1
mov edx, dword [ebp - 0x18]
mov ebx, dword [edx]
jmp 0x4b0db3
inc ebx
cmp byte [ebx], 0x20
je 0x4b0db2
cmp byte [ebx], 0
je 0x4b61bb
mov al, byte [ebx]
cmp al, byte [0x56a1f4]
jne 0x4b0ddd
mov byte [ebx], 0x2f
mov dl, byte [ebx + 1]
cmp dl, byte [0x56a1f4]
jne 0x4b0ddd
mov byte [ebx + 1], 0x2f
cmp byte [ebx], 0x2f
je 0x4b0e09
mov dword [ebp - 0x70], 1
jmp 0x4b0e09
cmp dword [ebp + 0x14], 2
jne 0x4b0dfa
mov dword [ebp - 0x58], 1
jmp 0x4b0e09
cmp dword [ebp + 0x14], 4
jne 0x4b0e09
mov dword [ebp + 0x14], 1
jmp 0x4b0dab
cmp dword [ebp - 0x70], 0
je 0x4b0e61
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 + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 8]
call fcn.0044fe7b
test eax, eax
jne 0x4b621e
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b621e
push dword [ebp + 0x5c]
call fcn.00412773
test eax, eax
jne 0x4b0e99
push dword [ebp + 8]
call fcn.0041286b
mov dword [ebp + 0x5c], eax
cmp dword [ebp + 0x5c], 0
jne 0x4b0e99
mov edx, dword [0x55d264]
mov dword [ebp + 0x5c], edx
cmp dword [ebp + 0x5c], 0
je 0x4b621e
mov ecx, dword [ebp + 0x5c]
mov eax, dword [ecx]
mov dword [ebp + 8], eax
push dword [ebp + 8]
call fcn.0051dd0a
test eax, eax
jne 0x4b0ead
mov edx, dword [ebp + 0x5c]
mov ecx, dword [edx]
mov dword [ebp + 8], ecx
mov eax, dword [ebp + 0x5c]
xor edx, edx
mov dword [eax + 0x1c8c], edx
cmp dword [ebp - 0x18], 0
je 0x4b0ed5
cmp dword [ebp - 0x18], 0
je 0x4b0ee1
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x1c], 0
je 0x4b0ee1
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0xc]
je 0x4b0ee1
mov dword [ebp - 0x54], 1
jmp 0x4b621e
cmp dword [ebp - 0x20], 0
je 0x4b0efa
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 0x4b10b0
cmp dword [ebp + 0x14], 0
jne 0x4b0f53
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 0x4b0f11
inc ebx
cmp byte [ebx], 0x20
je 0x4b0f10
cmp byte [ebx], 0
je 0x4b61bb
cmp byte [ebx], 0x2f
jne 0x4b0f49
inc ebx
cmp byte [ebx], 0
je 0x4b61bb
cmp byte [ebx], 0x2f
jne 0x4b0f49
inc ebx
cmp byte [ebx], 0
je 0x4b61bb
mov dword [ebp + 0x14], 1
jmp 0x4b0e61
mov ecx, dword [ebp - 0x18]
mov ebx, dword [ecx]
jmp 0x4b10b0
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.004e4e9d
mov dword [ebp - 0x1c], eax
cmp dword [edi], 0
jne 0x4b0f79
xor ecx, ecx
mov dword [ebp - 0x54], ecx
jmp 0x4b621e
cmp dword [ebp - 0x1c], 0
je 0x4b10a2
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 0x4b10b0
mov ecx, dword [ebp - 0x38]
cmp dword [ecx + 0xc], 0
je 0x4b10b0
push 3
call sub.USER32.dll_GetAsyncKeyState
movsx eax, ax
and eax, 0x8000
cmp eax, 0x8000
jne 0x4b1005
push 0
push 0xaf3
call fcn.0042c564
mov edi, eax
mov esi, 0x57e17c
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.0042c4bf
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b621e
mov edx, dword [ebp - 0x38]
cmp dword [edx + 0xc], 1
jne 0x4b1098
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx + 0x30]
cmp eax, dword [ebp - 0x18]
jne 0x4b1098
xor edx, edx
mov dword [edi], edx
cmp dword [ebp - 0x20], 0
je 0x4b106b
push 0
push 0
mov ecx, dword [ebp - 0x20]
push dword [ecx]
call fcn.004e4364
mov ebx, eax
cmp byte [ebx], 0
je 0x4b105c
push 6
push 0x566f26
push ebx
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4b105c
inc dword [edi]
mov eax, dword [ebp - 0x38]
mov edx, dword [eax + 8]
cmp edx, dword [edi]
jle 0x4b106b
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x4b1027
cmp dword [ebp - 0x20], 0
jne 0x4b108a
push 0x57e17c
push 0xd63
call fcn.0042c564
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b621e
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 0x4b10b0
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.004e4364
mov ebx, eax
cmp byte [ebx], 0
je 0x4b61bb
cmp dword [ebp - 0x5c], 0
je 0x4b10ee
cmp byte [ebx], 0x24
je 0x4b10e4
cmp byte [ebx], 0x25
jne 0x4b10ee
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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 0x4b2ac9
cmp byte [ebx], 0x3b
je 0x4b61bb
cmp byte [ebx], 0x72
je 0x4b1131
cmp byte [ebx], 0x52
jne 0x4b1159
push 3
push 0x566f2e
push ebx
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4b1159
cmp byte [ebx + 3], 0
je 0x4b61bb
cmp byte [ebx + 3], 0x20
je 0x4b61bb
push 0x566f33
push dword [ebp + 0x24]
call fcn.0054c5e4
add esp, 8
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x4b12d0
mov ebx, dword [ebp - 0x94]
add ebx, 2
jmp 0x4b1188
inc ebx
cmp byte [ebx], 0x20
je 0x4b1187
cmp byte [ebx], 0
jne 0x4b12d0
mov eax, dword [ebp - 0x94]
mov byte [eax], 0
cmp dword [ebp - 0x20], 0
je 0x4b1229
mov edx, dword [ebp - 0x20]
cmp dword [edx + 0x40], 0
je 0x4b1229
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x4b12d0
push dword [ebp + 0x24]
call fcn.0054c2d0
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x20]
push dword [eax]
call fcn.0054c2d0
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x4b11fe
push 0x57e17c
push 0xd49
call fcn.0042c564
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b621e
mov ecx, dword [ebp - 0x20]
push dword [ecx]
push dword [ebp + 0x24]
call fcn.0054c1f4
add esp, 8
push 0x566f37
push dword [ebp + 0x24]
call fcn.0054c5e4
add esp, 8
mov dword [ebp - 0x94], eax
jmp 0x4b116f
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], 0
je 0x4b123d
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e81
cmp dword [ebp - 0x18], 0
je 0x4b12d0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4b12d0
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x1c], 0
jne 0x4b12d0
push dword [ebp + 0x24]
call fcn.0054c2d0
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x18]
push dword [eax]
call fcn.0054c2d0
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x4b1298
push 0x57e17c
push 0xd49
call fcn.0042c564
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b621e
mov ecx, dword [ebp - 0x18]
push dword [ecx]
push dword [ebp + 0x24]
call fcn.0054c1f4
add esp, 8
push 0x566f3b
push dword [ebp + 0x24]
call fcn.0054c5e4
add esp, 8
mov dword [ebp - 0x94], eax
jmp 0x4b116f
mov ebx, dword [ebp + 0x24]
cmp byte [ebx], 0
je 0x4b61bb
cmp byte [ebx], 0x3a
jne 0x4b13c9
push dword [ebp - 0x18]
push ebx
lea eax, [ebp - 0x28]
push eax
call fcn.0048e174
test eax, eax
jne 0x4b131a
cmp dword [ebp - 0x80], 0
je 0x4b1305
push dword [ebp - 0x80]
call fcn.00557ca0
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 0x4b621e
cmp dword [ebp - 0x80], 0
je 0x4b61bb
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + 0x44]
mov eax, dword [ecx]
cmp byte [eax], 0x25
jne 0x4b1350
push dword [ebp + 0x38]
push dword [ebp + 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + 0x44]
push dword [ecx]
call fcn.0051bd3b
test eax, eax
jne 0x4b137e
mov eax, dword [ebp + 0x20]
mov byte [eax], 0
jmp 0x4b137e
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 0x4b61bb
push 0x20
push dword [ebp + 0x20]
call fcn.0054c230
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4b13a0
mov byte [ebx], 0
push dword [ebp + 0x20]
push dword [ebp - 0x80]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b61bb
push dword [ebp - 0x80]
call fcn.00557ca0
pop ecx
xor eax, eax
mov dword [ebp - 0x80], eax
jmp 0x4b61bb
cmp dword [ebp - 0x80], 0
jne 0x4b61bb
cmp dword [ebp + 0x40], 0
je 0x4b14da
cmp dword [ebp - 0x88], 0
jne 0x4b14da
mov dword [edi], 5
mov edx, dword [ebp + 0x40]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x4b140d
inc dword [edi]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4b13fc
push 0xa
call fcn.00557db4
pop ecx
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x4b143c
push 2
push 0x566f3f
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
push 9
push 0
push dword [ebp - 0x88]
call fcn.0054c150
add esp, 0xc
mov edx, dword [edi]
shl edx, 2
push edx
call fcn.00557db4
pop ecx
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x4b1481
push 2
push 0x566f4a
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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 0x4b14ba
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 0x4b149c
mov dword [ebp - 0x50], esi
cmp esi, dword [edi]
jge 0x4b16ab
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [eax + esi*4], edx
inc esi
cmp esi, dword [edi]
jl 0x4b14c5
jmp 0x4b16ab
cmp dword [ebp + 0x10], 0
je 0x4b16ab
cmp dword [ebp - 0x88], 0
jne 0x4b16ab
mov ebx, dword [ebp + 0x10]
jmp 0x4b14f7
inc ebx
cmp byte [ebx], 0x20
je 0x4b14f6
cmp byte [ebx], 0
je 0x4b169e
push ebx
call fcn.0054c2d0
pop ecx
add eax, 0xa
push eax
call fcn.00557db4
pop ecx
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x4b153d
push 2
push 0x566f55
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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 0x4b1587
mov eax, dword [ebp + 0x20]
mov dl, byte [eax]
push edx
push dword [ebp - 0x88]
call fcn.004e461f
add eax, 5
mov dword [edi], eax
jmp 0x4b1599
push 0x20
push dword [ebp - 0x88]
call fcn.004e461f
add eax, 5
mov dword [edi], eax
mov ecx, dword [edi]
shl ecx, 2
push ecx
call fcn.00557db4
pop ecx
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x4b15cc
push 2
push 0x566f60
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
cmp dword [ebp - 0x90], 0
je 0x4b162f
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [eax], edx
push dword [ebp + 0x20]
push dword [ebp - 0x88]
call fcn.0054c688
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 4], eax
mov esi, 2
cmp esi, dword [edi]
jge 0x4b1687
push dword [ebp + 0x20]
push 0
call fcn.0054c688
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 0x4b1687
inc esi
cmp esi, dword [edi]
jl 0x4b1606
jmp 0x4b1687
mov ecx, dword [ebp - 0x84]
xor eax, eax
mov dword [ecx], eax
push 0x566f6b
push dword [ebp - 0x88]
call fcn.0054c688
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [edx + 4], eax
mov esi, 2
cmp esi, dword [edi]
jge 0x4b1687
push 0x566f6e
push 0
call fcn.0054c688
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 0x4b1687
inc esi
cmp esi, dword [edi]
jl 0x4b165e
mov dword [ebp - 0x50], esi
cmp esi, dword [edi]
jge 0x4b169e
mov ecx, dword [ebp - 0x84]
xor eax, eax
mov dword [ecx + esi*4], eax
inc esi
cmp esi, dword [edi]
jl 0x4b168e
cmp dword [ebp - 0x90], 0
jne 0x4b5d7c
cmp dword [ebp - 0x14], 0
je 0x4b16ba
lea edx, [ebp - 0x14]
push edx
call fcn.004c6e81
push 0x20
push dword [ebp + 0x24]
call fcn.004e46c7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b16e5
push 2
push 0x566f71
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
cmp dword [ebp - 0x30], 0
je 0x4b216e
cmp dword [ebp + 0x54], 0
je 0x4b170f
mov ecx, dword [ebp + 0x54]
cmp dword [ecx], 0
je 0x4b170f
mov eax, dword [ebp + 0x54]
push dword [eax]
call fcn.00557ca0
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 0x4b1721
xor edx, edx
mov dword [ebp - 0x30], edx
jmp 0x4b194d
cmp dword [ebp - 0x14], 0
je 0x4b194d
cmp dword [ebp - 0x30], 0
je 0x4b194d
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 0x4b185c
mov ecx, dword [ebp - 4]
push dword [ecx]
call fcn.004aa248
test eax, eax
je 0x4b17f6
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x40]
cmp edx, dword [ebp - 4]
jne 0x4b1779
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 4], eax
jmp 0x4b185c
push dword [ebp + 0x20]
call fcn.0054c2d0
pop ecx
add eax, 2
push eax
mov edx, dword [ebp - 0x14]
push dword [edx]
call fcn.00558280
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4b17ef
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 0x4b17d9
mov eax, dword [ebp - 0x14]
push dword [eax + 0x40]
push dword [ebp - 0x14]
call fcn.004c6cb6
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x40]
cmp ecx, dword [ebp - 4]
jne 0x4b17cb
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x40]
mov dword [ebp - 4], edx
jmp 0x4b185c
xor ecx, ecx
mov dword [ebp - 4], ecx
jmp 0x4b185c
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
jne 0x4b1829
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 0x566f7b
push dword [ebp + 0x20]
call fcn.0054c1f4
add esp, 8
mov eax, dword [ebp - 4]
push dword [eax]
push dword [ebp + 0x20]
call fcn.0054c1f4
add esp, 8
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x4b174e
cmp dword [ebp - 4], 0
je 0x4b194d
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 0x4b194d
mov ecx, dword [ebp + 0x20]
cmp byte [ecx], 0
jne 0x4b18b4
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 0x566f7e
push dword [ebp + 0x20]
call fcn.0054c1f4
add esp, 8
mov eax, dword [ebp - 4]
push dword [eax]
push dword [ebp + 0x20]
call fcn.0054c1f4
add esp, 8
mov edx, dword [ebp - 4]
cmp dword [edx + 0x40], 0
jne 0x4b193a
push dword [ebp + 0x20]
call fcn.0054c2d0
pop ecx
add eax, 2
push eax
push dword [esi]
call fcn.00558280
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4b194d
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 0x4b1931
push eax
push dword [ebp - 0x14]
call fcn.004c6cb6
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x4b1928
jmp 0x4b194d
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x4b1882
push dword [ebp + 0x5c]
push dword [ebp - 0x14]
call fcn.004aa724
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jge 0x4b1a87
cmp dword [ebp - 0xbc], 0xffffffff
jne 0x4b19bc
cmp dword [ebp - 0x3c], 0
je 0x4b198e
push 0x57e17c
push 0xd5c
call fcn.0042c564
jmp 0x4b1a7d
cmp dword [ebp - 0x34], 2
jne 0x4b19a8
push 0x57e17c
push 0xd53
call fcn.0042c564
jmp 0x4b1a7d
push 0x57e17c
push 0xd4c
call fcn.0042c564
jmp 0x4b1a7d
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x40], 0
je 0x4b1a40
cmp dword [ebp - 0x3c], 0
je 0x4b19f2
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x40]
push dword [ecx]
push 0
push 0xd5d
call fcn.0042c564
push eax
push 0x57e17c
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4b1a7d
cmp dword [ebp - 0x34], 2
jne 0x4b1a1c
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x40]
push dword [edx]
push 0
push 0xd54
call fcn.0042c564
push eax
push 0x57e17c
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4b1a7d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x40]
push dword [eax]
push 0
push 0xd4d
call fcn.0042c564
push eax
push 0x57e17c
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4b1a7d
cmp dword [ebp - 0x3c], 0
je 0x4b1a57
push 0x57e17c
push 0xd5e
call fcn.0042c564
jmp 0x4b1a7d
cmp dword [ebp - 0x34], 2
jne 0x4b1a6e
push 0x57e17c
push 0xd5b
call fcn.0042c564
jmp 0x4b1a7d
push 0x57e17c
push 0xd4e
call fcn.0042c564
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b621e
cmp dword [ebp - 0xbc], 1
jne 0x4b1b0a
cmp dword [ebp + 0x54], 0
je 0x4b1b0a
mov ecx, dword [ebp - 0x14]
push dword [ecx]
call fcn.0054c2d0
pop ecx
add eax, 0xa
push eax
call fcn.00557db4
pop ecx
mov edx, dword [ebp + 0x54]
mov dword [edx], eax
mov eax, dword [ebp + 0x54]
cmp dword [eax], 0
jne 0x4b1acd
push 2
push 0
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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 0x4b1b0a
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6cb6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4b1b19
mov eax, dword [ebp - 0x14]
cmp dword [eax + 8], 0
jne 0x4b1afc
cmp dword [ebp - 0x14], 0
je 0x4b1b31
push dword [ebp - 0x30]
push 0
push dword [ebp - 0x14]
call fcn.004c6d36
mov dword [ebp - 0x14], eax
jmp 0x4b1b37
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x14], edx
xor ecx, ecx
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x14], 0
jne 0x4b1b89
cmp dword [ebp - 0x3c], 0
je 0x4b1b59
push 0x57e17c
push 0xd5f
call fcn.0042c564
jmp 0x4b1b7f
cmp dword [ebp - 0x34], 2
jne 0x4b1b70
push 0x57e17c
push 0xd55
call fcn.0042c564
jmp 0x4b1b7f
push 0x57e17c
push 0xd4f
call fcn.0042c564
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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 0x4b1bf1
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx + 1], 0x26
jne 0x4b1bf1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp byte [eax + 2], 0
jne 0x4b1bf1
cmp dword [ebp - 0xbc], 0
jne 0x4b1bcb
mov ebx, 1
jmp 0x4b1c4f
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 0x4b1c4f
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx], 0x7c
jne 0x4b1c4f
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x7c
jne 0x4b1c4f
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
jne 0x4b1c4f
cmp dword [ebp - 0xbc], 1
jne 0x4b1c21
mov ebx, 2
jmp 0x4b1c4f
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 0x4b1da4
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6cb6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4b1d54
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx], 0x28
jne 0x4b1cc7
xor ecx, ecx
mov dword [edi], ecx
cmp dword [ebp - 0x14], 0
je 0x4b1d4a
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
cmp byte [ebx], 0x7b
jne 0x4b1c9b
cmp byte [ebx + 1], 0
je 0x4b1d4a
push dword [edi]
push ebx
call fcn.004e525e
mov dword [edi], eax
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6cb6
mov dword [ebp - 0x14], eax
cmp dword [edi], 0
je 0x4b1d4a
cmp dword [ebp - 0x14], 0
jne 0x4b1c87
jmp 0x4b1d4a
cmp dword [ebp - 0x14], 0
je 0x4b1d4a
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx], 0x28
je 0x4b1c79
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp byte [eax], 0x7b
jne 0x4b1cec
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx + 1], 0
je 0x4b1d4a
cmp ebx, 1
jne 0x4b1d11
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx], 0x7c
jne 0x4b1d11
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x7c
jne 0x4b1d11
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
je 0x4b1d4a
cmp ebx, 2
jne 0x4b1d36
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx], 0x26
jne 0x4b1d36
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp byte [eax + 1], 0x26
jne 0x4b1d36
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx + 2], 0
je 0x4b1d4a
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6cb6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b1ccd
cmp dword [ebp - 0x14], 0
jne 0x4b1b8e
cmp dword [ebp - 0xbc], 0
je 0x4b1da4
cmp dword [ebp - 0x3c], 0
je 0x4b1d74
push 0x57e17c
push 0xd60
call fcn.0042c564
jmp 0x4b1d9a
cmp dword [ebp - 0x34], 2
jne 0x4b1d8b
push 0x57e17c
push 0xd56
call fcn.0042c564
jmp 0x4b1d9a
push 0x57e17c
push 0xd50
call fcn.0042c564
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b621e
cmp dword [ebp - 0xbc], 0
jne 0x4b1fb1
cmp dword [ebp - 0x14], 0
je 0x4b1f5d
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx], 0x7b
jne 0x4b1f5d
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx + 1], 0
jne 0x4b1f5d
push dword [ebp - 0x18]
push dword [ebp - 0x20]
call fcn.004ab5f7
mov ebx, eax
test ebx, ebx
jne 0x4b1e30
cmp dword [ebp - 0x3c], 0
je 0x4b1e00
push 0x57e17c
push 0xd61
call fcn.0042c564
jmp 0x4b1e26
cmp dword [ebp - 0x34], 2
jne 0x4b1e17
push 0x57e17c
push 0xd57
call fcn.0042c564
jmp 0x4b1e26
push 0x57e17c
push 0xd51
call fcn.0042c564
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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.004ab661
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jne 0x4b1e9b
cmp dword [ebp - 0x3c], 0
je 0x4b1e6b
push 0x57e17c
push 0xd62
call fcn.0042c564
jmp 0x4b1e91
cmp dword [ebp - 0x34], 2
jne 0x4b1e82
push 0x57e17c
push 0xd58
call fcn.0042c564
jmp 0x4b1e91
push 0x57e17c
push 0xd52
call fcn.0042c564
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b621e
cmp dword [ebp - 0x18], 0
je 0x4b621e
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x1c], 0
jne 0x4b621e
cmp dword [ebp - 0x18], 0
je 0x4b621e
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1c], 0
jne 0x4b621e
mov edx, dword [ebp - 0x18]
mov ebx, dword [edx]
jmp 0x4b1ed1
inc ebx
cmp byte [ebx], 0x20
je 0x4b1ed0
cmp byte [ebx], 0
jne 0x4b1ee6
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x40]
mov dword [ebp - 0x18], edx
jmp 0x4b1eb2
cmp dword [ebp - 0x20], 0
je 0x4b1ef5
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x4b1f30
cmp dword [ebp - 0x1c], 0
je 0x4b1f0a
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e81
cmp dword [ebp - 0x18], 0
je 0x4b1f19
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4b621e
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x1c], 0
jne 0x4b621e
cmp dword [ebp - 0x3c], 0
je 0x4b1f51
cmp dword [ebp - 0x20], 0
je 0x4b1f42
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 0x4b0e61
mov dword [ebp - 0x34], 2
jmp 0x4b0e61
cmp dword [ebp - 0x3c], 0
je 0x4b1f6f
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x4b1f76
mov dword [ebp - 0x34], 2
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x4b61bb
mov eax, dword [esi]
cmp byte [eax + 1], 0
jne 0x4b1fa5
mov edx, dword [esi]
cmp byte [edx], 0x7b
je 0x4b61bb
mov ecx, dword [esi]
cmp byte [ecx], 0x7d
jne 0x4b1fa5
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x4b61bb
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b1f81
jmp 0x4b61bb
cmp dword [ebp - 0xc0], 0
jne 0x4b216e
cmp dword [ebp - 0x3c], 0
je 0x4b216e
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 0x4b2008
push 0
push dword [edi]
push dword [esi]
call fcn.004e50b9
mov dword [edi], eax
cmp dword [edi], 0
jg 0x4b1ff7
mov esi, dword [ebp - 0x18]
jmp 0x4b2008
mov dword [ebp - 0xc8], 1
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b1fe0
test esi, esi
jne 0x4b203f
cmp dword [ebp - 0x18], 0
je 0x4b203f
mov eax, dword [ebp - 0x18]
mov esi, dword [eax + 0x40]
test esi, esi
je 0x4b203f
push 0
push dword [edi]
push dword [esi]
call fcn.004e50b9
mov dword [edi], eax
cmp dword [edi], 0
jle 0x4b203f
mov dword [ebp - 0xc8], 1
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b201c
test esi, esi
jne 0x4b205c
push 0x57e17c
push 0xd62
call fcn.0042c564
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b621e
mov dword [ebp - 0xcc], esi
xor edx, edx
mov dword [edi], edx
cmp dword [ebp - 0x1c], 0
je 0x4b2096
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4b2096
push 6
push 0x566f81
push dword [esi]
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4b208f
inc dword [edi]
cmp esi, dword [ebp - 0x20]
je 0x4b2096
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b2073
cmp dword [ebp - 0x20], 0
je 0x4b20ab
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x24]
dec edx
mov dword [ebp - 0xc4], edx
jmp 0x4b20b7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0x20], 0
je 0x4b20fb
cmp dword [ebp - 0xc8], 0
jne 0x4b20fb
push 0
push 0x566f89
push 0
call fcn.004c6a50
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.004c6d36
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x4b2127
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebp - 0xcc]
jne 0x4b2120
mov edx, dword [esi + 0x24]
cmp edx, dword [ebp - 0xc4]
jne 0x4b2120
mov ecx, dword [esi + 0x30]
cmp ecx, dword [ebp - 0x18]
je 0x4b2127
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b2102
test esi, esi
jne 0x4b216e
push 0
push 0
push 0x566f8c
push dword [ebp - 0x38]
call fcn.004c6b77
mov esi, eax
test esi, esi
je 0x4b216e
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 0x4b229b
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x4b229b
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebp - 0x18]
jne 0x4b2280
cmp dword [ebp - 0x20], 0
je 0x4b2238
mov edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x18]
je 0x4b229b
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + 0x24], 0xfffffc19
je 0x4b21c0
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x24]
cmp edx, dword [esi + 0x24]
jne 0x4b2280
push 0x566f93
mov ecx, dword [ebp - 0x20]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b2280
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x24], 0xfffffc19
jne 0x4b21ed
mov ebx, 1
jmp 0x4b21fc
cmp dword [esi + 0x10], 0
je 0x4b21fa
mov ebx, 2
jmp 0x4b21fc
xor ebx, ebx
cmp ebx, 2
je 0x4b2280
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e81
xor ecx, ecx
mov dword [ebp - 0x20], ecx
push esi
push dword [ebp - 0x38]
call fcn.004c6d96
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 0x4b0e61
cmp dword [ebp - 0x18], 0
je 0x4b2280
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x24]
cmp eax, dword [esi + 0x24]
jne 0x4b2280
push 0x566f96
mov edx, dword [ebp - 0x18]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b2280
mov ecx, dword [esi + 0x30]
mov dword [ebp - 0x18], ecx
push esi
push dword [ebp - 0x38]
call fcn.004c6d96
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 0xc], 2
jmp 0x4b0e61
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b2183
jmp 0x4b229b
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6cb6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4b22b6
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
cmp byte [ecx], 0x7b
jne 0x4b22b6
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
cmp byte [edx + 1], 0
je 0x4b228d
cmp dword [ebp - 0x14], 0
je 0x4b61bb
lea ecx, [ebp + 0x2c]
push ecx
lea eax, [ebp - 0x6c]
push eax
mov edx, dword [ebp - 0x14]
push dword [edx]
call fcn.004e4364
mov ebx, eax
cmp byte [ebx], 0
je 0x4b61bb
cmp byte [ebx], 0x76
je 0x4b22eb
cmp byte [ebx], 0x56
jne 0x4b2639
cmp byte [ebx + 1], 0x61
je 0x4b22fb
cmp byte [ebx + 1], 0x41
jne 0x4b2639
cmp byte [ebx + 2], 0x72
je 0x4b230b
cmp byte [ebx + 2], 0x52
jne 0x4b2639
cmp byte [ebx + 3], 0
jne 0x4b2639
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 0x4b2359
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
je 0x4b2345
push 0x566f99
push dword [ebp + 0x20]
call fcn.0054c1f4
add esp, 8
push dword [esi]
push dword [ebp + 0x20]
call fcn.0054c1f4
add esp, 8
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b232d
xor edx, edx
mov dword [ebp - 4], edx
xor ecx, ecx
mov dword [ebp - 0x94], ecx
mov ebx, dword [ebp + 0x20]
jmp 0x4b25ef
inc ebx
cmp byte [ebx], 0x20
je 0x4b2370
cmp byte [ebx], 0
je 0x4b25fc
cmp byte [ebx], 0x2d
jne 0x4b23b2
cmp byte [ebx + 1], 0x73
jne 0x4b23b2
cmp byte [ebx + 2], 0x20
jne 0x4b23b2
mov dword [ebp - 0xd4], 1
mov byte [ebx], 0x20
mov byte [ebx + 1], 0x20
jmp 0x4b23a4
inc ebx
cmp byte [ebx], 0x20
je 0x4b23a3
cmp byte [ebx], 0
je 0x4b25fc
xor esi, esi
cmp byte [ebx], 0x25
jne 0x4b24d1
cmp byte [ebx + 1], 0
je 0x4b24d1
mov dword [ebp - 0x94], ebx
inc ebx
cmp byte [ebx], 0
je 0x4b25fc
inc ebx
jmp 0x4b23ea
cmp byte [ebx], 0x2c
jne 0x4b23e9
push ebx
call fcn.004b0a29
test eax, eax
jne 0x4b23f4
inc ebx
mov al, byte [ebx]
test al, al
je 0x4b23f4
cmp al, 0x20
jne 0x4b23da
cmp byte [ebx], 0x20
jne 0x4b24d1
jmp 0x4b2400
inc ebx
cmp byte [ebx], 0x20
je 0x4b23ff
cmp byte [ebx], 0x3d
jne 0x4b24d1
cmp byte [ebx + 1], 0x20
jne 0x4b24d1
mov byte [ebx], 0x20
inc ebx
cmp byte [ebx], 0x20
jne 0x4b24d1
inc ebx
jmp 0x4b24c8
cmp byte [ebx], 0x2c
jne 0x4b243e
push ebx
call fcn.004b0a29
test eax, eax
jne 0x4b24d1
cmp byte [ebx], 0x24
jne 0x4b24c2
cmp byte [ebx + 1], 0
je 0x4b24c2
xor edx, edx
mov dword [edi], edx
inc ebx
jmp 0x4b24a8
cmp al, 0x20
je 0x4b24ae
cmp byte [ebx], 0x2c
jne 0x4b2463
push ebx
call fcn.004b0a29
test eax, eax
jne 0x4b24ae
cmp byte [ebx], 0x28
jne 0x4b249d
inc ebx
mov dword [edi], 1
jmp 0x4b2486
cmp al, 0x28
jne 0x4b2479
inc dword [edi]
jmp 0x4b2485
cmp byte [ebx], 0x29
jne 0x4b2485
dec dword [edi]
cmp dword [edi], 0
jle 0x4b2491
inc ebx
mov al, byte [ebx]
test al, al
je 0x4b2491
cmp dword [edi], 0
jne 0x4b2471
cmp byte [ebx], 0
je 0x4b24ae
inc ebx
mov dword [edi], 1
cmp dword [edi], 0
jne 0x4b24ae
cmp byte [ebx], 0
je 0x4b24ae
inc ebx
mov al, byte [ebx]
test al, al
jne 0x4b2450
cmp byte [ebx], 0
je 0x4b24d1
cmp byte [ebx], 0x2c
jne 0x4b24c2
push ebx
call fcn.004b0a29
test eax, eax
jne 0x4b24d1
cmp byte [ebx], 0
je 0x4b24d1
inc ebx
cmp byte [ebx], 0
jne 0x4b242b
test esi, esi
je 0x4b24ee
push 0x57e17c
push 0xd5a
call fcn.0042c564
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b621e
push 0x2c
push ebx
call fcn.0054c230
add esp, 8
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
je 0x4b2549
push dword [ebp - 0x98]
call fcn.004b0a29
test eax, eax
je 0x4b2528
mov ecx, dword [ebp - 0x98]
mov byte [ecx], 0
inc dword [ebp - 0x98]
jmp 0x4b2549
push 0x2c
mov eax, dword [ebp - 0x98]
inc eax
push eax
call fcn.0054c230
add esp, 8
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
jne 0x4b2508
cmp dword [ebp - 0x94], 0
je 0x4b25db
mov edx, dword [ebp - 0x94]
cmp byte [edx], 0
je 0x4b25db
cmp dword [ebp - 0xd4], 0
je 0x4b2582
push dword [ebp - 0x94]
push str.set__ls__s
push dword [ebp + 0x1c]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4b2598
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.004c6a50
mov esi, eax
test esi, esi
jne 0x4b25cc
lea eax, [ebp - 4]
push eax
call fcn.004c6e81
push 2
push str.variable
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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 0x4b25fc
mov ebx, dword [ebp - 0x98]
cmp byte [ebx], 0
je 0x4b25fc
test ebx, ebx
je 0x4b25fc
cmp byte [ebx], 0
jne 0x4b2371
cmp dword [ebp - 4], 0
je 0x4b61bb
cmp dword [ebp - 0x20], 0
je 0x4b262b
push dword [ebp - 4]
mov eax, dword [ebp - 0x20]
push dword [eax + 0x40]
push dword [ebp - 0x1c]
call fcn.004c6d36
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 0x20], ecx
jmp 0x4b0e61
mov eax, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
jmp 0x4b0e61
cmp byte [ebx], 0x77
je 0x4b2643
cmp byte [ebx], 0x57
jne 0x4b2663
push 0x566fbd
push ebx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b2663
xor edx, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], 1
jmp 0x4b268b
cmp byte [ebx], 0x69
je 0x4b2671
cmp byte [ebx], 0x49
jne 0x4b279e
cmp byte [ebx + 1], 0x66
je 0x4b2681
cmp byte [ebx + 1], 0x46
jne 0x4b2794
cmp byte [ebx + 2], 0
jne 0x4b2794
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6cb6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b26e6
cmp dword [ebp - 0x3c], 0
je 0x4b26b6
push 0x57e17c
push 0xd5f
call fcn.0042c564
jmp 0x4b26dc
cmp dword [ebp - 0x34], 2
jne 0x4b26cd
push 0x57e17c
push 0xd55
call fcn.0042c564
jmp 0x4b26dc
push 0x57e17c
push 0xd4f
call fcn.0042c564
xor ecx, ecx
mov dword [ebp - 0x54], ecx
jmp 0x4b621e
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x14]
call fcn.004ab78b
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
jne 0x4b2751
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x14], edx
xor ecx, ecx
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x3c], 0
je 0x4b2721
push 0x57e17c
push 0xd5c
call fcn.0042c564
jmp 0x4b2747
cmp dword [ebp - 0x34], 2
jne 0x4b2738
push 0x57e17c
push 0xd53
call fcn.0042c564
jmp 0x4b2747
push 0x57e17c
push 0xd4c
call fcn.0042c564
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b621e
push 0x20
push dword [ebp + 0x20]
call fcn.004e46c7
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b277c
push 2
push 0x566fc4
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
cmp dword [ebp - 0x30], 0
jne 0x4b2788
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], 1
jmp 0x4b28a9
xor ecx, ecx
mov dword [ebp - 0x34], ecx
jmp 0x4b28a9
cmp byte [ebx], 0x65
je 0x4b27ac
cmp byte [ebx], 0x45
jne 0x4b289f
cmp dword [ebp - 0x3c], 0
je 0x4b27c1
xor eax, eax
mov dword [ebp - 0x34], eax
xor edx, edx
mov dword [ebp - 0x3c], edx
jmp 0x4b28a9
cmp dword [ebp - 0x34], 2
jne 0x4b282d
push 0x566fce
push ebx
call fcn.0054c494
add esp, 8
test eax, eax
je 0x4b268b
push 0x566fd6
push ebx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b2826
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call fcn.004c6cb6
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b281c
push 0x57e17c
push 0xd55
call fcn.0042c564
xor ecx, ecx
mov dword [ebp - 0x54], ecx
jmp 0x4b621e
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x4b16e5
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x4b28a9
push str.elseif
push ebx
call fcn.0054c494
add esp, 8
test eax, eax
je 0x4b2851
push str.else
push ebx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b2898
push dword [ebp - 0x18]
push dword [ebp - 0x20]
call fcn.004ab5f7
mov ebx, eax
test ebx, ebx
je 0x4b2877
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.004ab661
cmp dword [ebp - 0x18], 0
je 0x4b621e
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1c], 0
jne 0x4b621e
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x4b61bb
xor ecx, ecx
mov dword [ebp - 0x34], ecx
jmp 0x4b28a9
xor eax, eax
mov dword [ebp - 0x34], eax
xor edx, edx
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x24], 0
jne 0x4b28c0
push 0
push 0x566fea
push 0
call fcn.004c6a50
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x4b28e1
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 - 0xb4], 0
je 0x4b28f7
mov ecx, dword [ebp + 0x5c]
xor eax, eax
mov dword [ecx + 0x1c8c], eax
jmp 0x4b2903
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
mov dword [edx + 0x1c8c], ecx
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
push dword [ebp + 0x18]
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]
push dword [ebp + 0x2c]
push dword [ebp - 0x78]
push dword [ebp + 0x28]
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp - 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x50]
push dword [ebp - 0x84]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047a5f1
mov dword [edi], eax
push dword [ebp + 0x5c]
call fcn.00412773
test eax, eax
jne 0x4b299b
push dword [ebp + 8]
call fcn.0041286b
mov dword [ebp + 0x5c], eax
cmp dword [ebp + 0x5c], 0
jne 0x4b299b
mov ecx, dword [0x55d264]
mov dword [ebp + 0x5c], ecx
cmp dword [ebp + 0x5c], 0
je 0x4b621e
mov eax, dword [ebp + 0x5c]
mov edx, dword [eax]
mov dword [ebp + 8], edx
push dword [ebp + 8]
call fcn.0051dd0a
test eax, eax
jne 0x4b29af
mov ecx, dword [ebp + 0x5c]
mov eax, dword [ecx]
mov dword [ebp + 8], eax
mov edx, dword [ebp + 0x5c]
xor ecx, ecx
mov dword [edx + 0x1c8c], ecx
cmp dword [edi], 0xffffffff
jne 0x4b29ce
cmp dword [ebp - 0x30], 0
je 0x4b229b
jmp 0x4b28e1
mov eax, dword [edi]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x4b621e
cmp dword [ebp - 0x30], 0
jne 0x4b16e5
mov edx, dword [ebp + 0x24]
mov byte [edx], 0
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x4b2ac9
cmp dword [esi + 0x1c], 1
jne 0x4b2abe
cmp dword [esi + 0xc], 0
jne 0x4b2abe
push dword [ebp + 0x24]
call fcn.0054c2d0
pop ecx
mov ebx, eax
push dword [esi]
call fcn.0054c2d0
pop ecx
add ebx, eax
cmp ebx, 0x3b5
jbe 0x4b2a84
push 0x20
push dword [ebp + 0x24]
call fcn.0054c230
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4b2a3f
mov byte [ebx], 0
push dword [ebp + 0x24]
call fcn.0054c2d0
pop ecx
cmp eax, 0xa
jbe 0x4b2a5d
mov eax, dword [ebp + 0x24]
add eax, 0xa
mov edi, eax
mov esi, 0x566fed
mov eax, edi
movsd dword es:[edi], dword [esi]
push dword [ebp + 0x24]
push 0
push 0xd4a
call fcn.0042c564
push eax
push 0x57e17c
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b621e
mov ecx, dword [ebp + 0x24]
cmp byte [ecx], 0
je 0x4b2ab1
cmp dword [esi + 0x20], 0
je 0x4b2aa2
push 0x566ff2
push dword [ebp + 0x24]
call fcn.0054c1f4
add esp, 8
push dword [esi]
push dword [ebp + 0x24]
call fcn.0054c1f4
add esp, 8
jmp 0x4b2abe
push dword [esi]
push dword [ebp + 0x24]
call fcn.0054c1f4
add esp, 8
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b29f8
cmp dword [ebp - 0x60], 0
je 0x4b2b3b
cmp dword [ebp - 0x64], 0
je 0x4b2ade
push dword [ebp - 0x64]
call fcn.00557ca0
pop ecx
push dword [ebp + 0x24]
call fcn.0054c2d0
pop ecx
add eax, 0xa
push eax
call fcn.00557db4
pop ecx
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x4b2b12
push 2
push 0x566ff5
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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.004e4364
mov ebx, eax
cmp byte [ebx], 0
je 0x4b61bb
xor eax, eax
mov al, byte [ebx]
push eax
call fcn.005542dc
pop ecx
cmp eax, 0x72
jne 0x4b2b81
push 0xc
push 0x566ffe
push ebx
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4b2b81
mov dword [ebp - 0x6c], 1
cmp dword [ebp + 0x18], 0x64
jle 0x4b2b91
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b621e
cmp dword [ebp - 0x6c], 0
je 0x4b2b9b
xor esi, esi
jmp 0x4b2bab
push dword [ebp + 0x4c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
call fcn.00426bd4
mov esi, eax
test esi, esi
je 0x4b309b
cmp esi, dword [ebp + 0x28]
je 0x4b309b
cmp dword [ebp - 0x60], 0
je 0x4b2c04
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 0
call fcn.0044f2dd
test eax, eax
je 0x4b61bb
push dword [ebp + 0x4c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
call fcn.00426bd4
mov esi, eax
test esi, esi
je 0x4b621e
cmp dword [ebp + 0x4c], 0
je 0x4b2c1b
push dword [ebp + 0x4c]
call fcn.00427af8
test eax, eax
jne 0x4b2c1b
xor eax, eax
mov dword [ebp + 0x4c], eax
cmp dword [esi + 0x28], 0
je 0x4b2c38
push dword [esi + 0x28]
call fcn.00427af8
test eax, eax
je 0x4b2c38
mov edx, dword [esi + 0x28]
mov dword [ebp - 0xd8], edx
jmp 0x4b2c41
mov ecx, dword [ebp + 0x4c]
mov dword [ebp - 0xd8], ecx
mov ebx, dword [esi]
jmp 0x4b2c46
inc ebx
cmp byte [ebx], 0x20
je 0x4b2c45
cmp byte [ebx], 0
je 0x4b61bb
cmp byte [ebx], 0x61
je 0x4b2c5e
cmp byte [ebx], 0x41
jne 0x4b2caa
push 6
push 0x56700c
push ebx
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4b2caa
add ebx, 6
jmp 0x4b2c78
inc ebx
cmp byte [ebx], 0x20
je 0x4b2c77
cmp byte [ebx], 0
je 0x4b2ca1
push 3
push 0x567014
push ebx
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4b2ca1
add ebx, 3
jmp 0x4b2c9c
inc ebx
cmp byte [ebx], 0x20
je 0x4b2c9b
cmp byte [ebx], 0
je 0x4b61bb
mov dword [ebp - 0x94], ebx
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0x2f
jne 0x4b2cc1
inc dword [ebp - 0x94]
mov edx, dword [ebp - 0x94]
cmp byte [edx], 0x68
jne 0x4b2cff
mov ecx, dword [ebp - 0x94]
cmp byte [ecx + 1], 0x6f
jne 0x4b2cff
mov eax, dword [ebp - 0x94]
cmp byte [eax + 2], 0x70
jne 0x4b2cff
push str.hop__part____join___1
push dword [ebp - 0x94]
call fcn.0054c494
add esp, 8
test eax, eax
je 0x4b309b
push 0x20
push ebx
call fcn.0054c230
add esp, 8
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x4b61bb
jmp 0x4b2d25
inc dword [ebp - 0x94]
mov edx, dword [ebp - 0x94]
cmp byte [edx], 0x20
je 0x4b2d1f
mov ecx, dword [ebp - 0x94]
cmp byte [ecx], 0
je 0x4b61bb
push 0x20
push dword [ebp + 0x24]
call fcn.0054c230
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4b2d5a
jmp 0x4b2d55
inc ebx
cmp byte [ebx], 0x20
je 0x4b2d54
test ebx, ebx
je 0x4b2dc8
cmp byte [ebx], 0
je 0x4b2dc8
push ebx
call fcn.0054c2d0
pop ecx
add eax, 0xa
push eax
call fcn.00557db4
pop ecx
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x4b2d9b
push 2
push str.parameter
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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 0x4b2dd0
xor eax, eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp + 0x14], 0
jne 0x4b2dde
mov dword [edi], 1
jmp 0x4b2de3
mov edx, dword [ebp + 0x14]
mov dword [edi], edx
mov ecx, dword [ebp - 0x94]
cmp byte [ecx], 0x7b
jne 0x4b2f37
inc dword [ebp - 0x94]
jmp 0x4b2e00
inc dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0x20
je 0x4b2dfa
mov edx, dword [ebp - 0x94]
cmp byte [edx], 0
je 0x4b2ec6
push 0
push dword [ebp - 0x94]
push 0
call fcn.004c6a50
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4b2e5f
cmp dword [ebp - 0x8c], 0
je 0x4b2e47
push dword [ebp - 0x8c]
call fcn.00557ca0
pop ecx
push 2
push 0x56703e
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
mov ecx, dword [esi + 0x40]
mov eax, dword [ebp - 4]
mov dword [eax + 0x40], ecx
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.004b0a63
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.004c6e81
jmp 0x4b2fcd
cmp dword [esi + 0x40], 0
jne 0x4b2eea
cmp dword [ebp - 0x8c], 0
je 0x4b61bb
push dword [ebp - 0x8c]
call fcn.00557ca0
pop ecx
jmp 0x4b61bb
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.004b0a63
mov dword [ebp - 0x54], eax
jmp 0x4b2fcd
push 0
push dword [ebp - 0x94]
push 0
call fcn.004c6a50
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4b2f7c
cmp dword [ebp - 0x8c], 0
je 0x4b2f64
push dword [ebp - 0x8c]
call fcn.00557ca0
pop ecx
push 2
push 0x567047
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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.004b0a63
mov dword [ebp - 0x54], eax
lea edx, [ebp - 4]
push edx
call fcn.004c6e81
cmp dword [ebp - 0x8c], 0
je 0x4b2fe2
push dword [ebp - 0x8c]
call fcn.00557ca0
pop ecx
cmp dword [ebp - 0x54], 0
je 0x4b621e
cmp dword [ebp - 0x54], 2
je 0x4b621e
cmp dword [ebp - 0x54], 3
jne 0x4b3082
mov dword [ebp - 0x54], 1
cmp dword [ebp - 0x78], 0
je 0x4b3016
push dword [ebp - 0x78]
call fcn.00557ca0
pop ecx
xor ecx, ecx
mov dword [ebp - 0x78], ecx
mov eax, dword [ebp + 0x24]
cmp byte [eax], 0
je 0x4b3082
push dword [ebp + 0x24]
call fcn.0054c2d0
pop ecx
add eax, 0xa
push eax
call fcn.00557db4
pop ecx
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x4b3057
push 2
push 0x567050
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
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 0x4b61bb
cmp dword [ebp - 0x68], 0
jg 0x4b2bbc
jmp 0x4b61bb
push 0x20
push dword [ebp + 0x24]
call fcn.004e461f
add eax, 5
mov dword [edi], eax
cmp dword [ebp - 0x7c], 0
je 0x4b30b9
push dword [ebp - 0x7c]
call fcn.00557ca0
pop ecx
mov eax, dword [edi]
shl eax, 2
push eax
call fcn.00557db4
pop ecx
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jne 0x4b30e6
push 2
push 0x567059
push 0
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
mov edx, dword [ebp + 0x24]
cmp byte [edx], 0x73
je 0x4b30f6
mov ecx, dword [ebp + 0x24]
cmp byte [ecx], 0x53
jne 0x4b311c
push 4
push str.set
push dword [ebp + 0x24]
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4b3115
mov dword [ebp - 0x4c], 1
jmp 0x4b3121
xor eax, eax
mov dword [ebp - 0x4c], eax
jmp 0x4b3121
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 0x4b3196
push 0x20
push dword [ebp - 0x98]
call fcn.0054c230
add esp, 8
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jne 0x4b3158
mov eax, dword [ebp - 0x7c]
mov dword [eax + esi*4], ebx
inc esi
jmp 0x4b319b
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 0x4b317f
inc dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
cmp byte [eax], 0x20
je 0x4b3179
cmp dword [ebp - 0x4c], 0
jne 0x4b3196
mov ebx, dword [ebp - 0x98]
cmp byte [ebx], 0
jne 0x4b3130
cmp esi, dword [edi]
jge 0x4b31ac
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov dword [eax + esi*4], edx
inc esi
cmp esi, dword [edi]
jl 0x4b319f
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx], 0
je 0x4b61bb
lea eax, [ebp + 0x2c]
push eax
lea edx, [ebp - 0x6c]
push edx
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.004e4364
mov edx, dword [ebp - 0x7c]
mov dword [edx], eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
cmp byte [ecx], 0
je 0x4b61bb
cmp dword [ebp - 0x60], 0
je 0x4b320e
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.0044f2dd
test eax, eax
je 0x4b61bb
cmp dword [ebp - 0xb4], 0
je 0x4b3224
mov eax, dword [ebp + 0x5c]
xor edx, edx
mov dword [eax + 0x1c8c], edx
jmp 0x4b3230
mov ecx, dword [ebp + 0x5c]
mov eax, dword [ebp + 0x34]
mov dword [ecx + 0x1c8c], eax
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.00554294
pop ecx
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
xor edx, edx
mov dl, byte [eax]
push edx
call fcn.005542dc
pop ecx
add eax, 0xffffff9f
cmp eax, 0x17
ja case.0x4b3257.107
jmp dword [eax*4 + 0x4b325e]
push str.action
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b32f6
push dword [ebp + 0x5c]
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.0044e7b5
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.abook
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3328
push dword [ebp + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00456b5f
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ajinvite
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3354
push dword [ebp + 0x2c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004424b8
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567081
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3386
push dword [ebp + 0x2c]
push dword [ebp + 0x14]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00442552
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.aline
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b33ba
push dword [ebp + 0x5c]
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044bc71
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x56708f
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b33f7
push dword [ebp + 0x5c]
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.00442b52
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.amsg
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3434
push dword [ebp + 0x5c]
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.00442b52
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.anick
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3469
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f532
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5670a1
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b34a3
push dword [ebp + 0x5c]
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.004435bb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5670a8
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b34db
push dword [ebp + 0x5c]
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.00442e65
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.auto
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3513
push dword [ebp + 0x5c]
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.00442e65
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.avoice
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
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.00443806
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.beep
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3575
push dword [ebp - 0x7c]
call fcn.00444a55
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.background
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b35aa
push dword [ebp + 0x5c]
push dword [ebp + 0x34]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00443f5c
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5670cd
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b35df
push dword [ebp + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004447ae
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.bcopy
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b360a
push 1
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.0042af51
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.bread
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3636
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0042a86f
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.breplace
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b365f
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.0042b74b
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.break
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3861
push 0x5670f1
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b369b
mov dword [ebp - 0xdc], 1
jmp 0x4b36a3
xor edx, edx
mov dword [ebp - 0xdc], edx
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x4b36b8
mov dword [esi + 0x20], 1
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b36aa
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4b611a
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x4b3844
cmp dword [esi + 0x20], 0
je 0x4b3839
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebp - 4]
jne 0x4b3824
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x18]
jne 0x4b3702
cmp dword [ebp - 0x20], 0
je 0x4b3702
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 4], eax
jmp 0x4b3752
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e81
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.004e4e9d
mov dword [ebp - 0x1c], eax
cmp dword [edi], 0
jne 0x4b373c
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b621e
cmp dword [ebp - 0x1c], 0
je 0x4b37f6
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 0x4b37ec
mov eax, dword [ebp - 4]
cmp dword [eax + 0x24], 0xfffffc19
je 0x4b3773
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [esi + 0x24]
jne 0x4b37d9
push 0x5670fb
mov eax, dword [ebp - 4]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b37d9
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0xdc], 0
je 0x4b37ca
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e81
xor ecx, ecx
mov dword [ebp - 0x20], ecx
push esi
push dword [ebp - 0x38]
call fcn.004c6d96
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 0xc], 1
jmp 0x4b0e61
cmp dword [ebp - 0x20], 0
jne 0x4b0e61
jmp 0x4b61bb
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x4b375c
xor eax, eax
mov dword [ebp - 0x54], eax
jmp 0x4b621e
cmp dword [ebp - 0xdc], 0
je 0x4b61bb
mov edx, dword [esi + 0x30]
mov dword [ebp - 0x18], edx
push esi
push dword [ebp - 0x38]
call fcn.004c6d96
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0xc], 2
jmp 0x4b0e61
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x18]
je 0x4b3839
mov edx, dword [esi + 0x30]
cmp edx, dword [ebp - 4]
jne 0x4b3839
xor ecx, ecx
mov dword [esi + 0x20], ecx
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b36d3
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x40]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jne 0x4b36c8
jmp 0x4b611a
push str.bset
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b388c
push 0
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.0042af51
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.btrunc
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b38b5
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0042ae58
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.bunset
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b38de
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.0042b6f4
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.bwrite
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0042abd2
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x56711c
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3943
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00444b1d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.clear
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3977
push dword [ebp + 0x5c]
push dword [ebp + 0x34]
push 0
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00444d67
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.clearall
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b39ab
push dword [ebp + 0x5c]
push dword [ebp + 0x34]
push 1
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00444d67
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.clearial
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b39e2
push dword [ebp + 0x5c]
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044a66d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.cline
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3a16
push dword [ebp + 0x5c]
push 5
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044bc71
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.clipboard
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3a3f
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.00445211
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.close
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
je 0x4b3a6b
push str.closemsg
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3a7e
push dword [ebp + 0x5c]
push dword [ebp - 0x7c]
call fcn.00445267
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.cnick
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3ab0
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0043e586
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.color
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
je 0x4b3adc
push str.colour
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3aef
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.0044594c
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.comopen
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3b21
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 0x4b611a
push str.comclose
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3b53
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 0x4b611a
push str.comreg
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3b85
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 0x4b611a
push str.continue
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
je 0x4b3679
push 0x56719e
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3bd1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00445eb5
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.creq
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3c00
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00446307
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5671aa
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3c38
push dword [ebp + 0x5c]
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.00446417
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ctcpreply
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3c70
push dword [ebp + 0x5c]
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.004465b3
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ctcps
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x2c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044668d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
xor edx, edx
mov dl, byte [eax + 1]
push edx
call fcn.005542dc
pop ecx
sub eax, 0x72
jne 0x4b3ecd
push 4
push str.draw
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne case.0x4b3257.107
push 0x5671c8
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3d05
push 1
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00472d52
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5671cd
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3d34
push 2
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00472d52
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.rect
mov edx, dword [ebp - 0x7c]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3d63
push 3
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00472d52
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.fill
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3d92
push 4
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00472d52
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.replace
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3dc1
push 5
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00472d52
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5671e8
mov edx, dword [ebp - 0x7c]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3df1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00473f10
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.scroll
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3e1b
push dword [ebp - 0x7c]
call fcn.00475071
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.copy
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3e45
push dword [ebp - 0x7c]
call fcn.004752e9
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5671fc
mov edx, dword [ebp - 0x7c]
mov ecx, dword [edx]
add ecx, 4
push ecx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3e72
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00475cc5
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567201
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
add edx, 4
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3e9c
push dword [ebp - 0x7c]
call fcn.00474bef
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567206
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx]
add eax, 4
push eax
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0047670f
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x56720c
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3f08
push dword [ebp + 0x5c]
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.00446715
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567211
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3f37
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004471c4
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x56721c
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3f63
push dword [ebp + 0x5c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004473d9
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ddeserver
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3f92
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00447563
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.debug
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b3fc7
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004476d8
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567233
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4004
push dword [ebp - 0xb0]
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.0044b50d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.describe
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b403f
push dword [ebp + 0x5c]
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.00447a5b
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567242
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4074
push dword [ebp + 0x5c]
push dword [ebp + 0x4c]
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00462fb8
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x56724a
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b40a2
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00463906
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.didtok
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b40d0
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00463906
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.disable
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4102
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00448bcf
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.disconnect
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b412b
push dword [ebp + 0x5c]
push dword [ebp + 8]
call fcn.00447dec
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.dlevel
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b415a
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00447e24
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.dline
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b418e
push dword [ebp + 0x5c]
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044bc71
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x56727b
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b41e2
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 + 0x2c]
push dword [ebp - 0x58]
lea edx, [ebp - 0x78]
push edx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004707f1
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567280
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4217
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00447ea9
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.dqwindow
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004480e3
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ebeeps
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4279
push dword [ebp + 0x2c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044824d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.echo
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b42ae
push dword [ebp + 0x5c]
push dword [ebp + 0x34]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004482e7
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.editbox
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b42e0
push dword [ebp + 0x5c]
push dword [ebp + 0x34]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00448879
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.emailaddr
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4314
push dword [ebp + 0x5c]
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f422
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5672b1
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4346
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00448bcf
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5672b9
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4372
push dword [ebp + 0x2c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00448ebf
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.exit
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
mov dword [ebp - 0x54], 1
push 0
push 0
push 0x10
push dword [0x56cee8]
call sub.USER32.dll_PostMessageA
jmp 0x4b611a
push str.filter
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b43de
push dword [ebp + 0x5c]
push dword [ebp + 0x4c]
push dword [ebp + 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00483d40
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.findtext
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4407
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.00448f47
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5672d9
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4433
push dword [ebp - 0x58]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00448feb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5672e1
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4462
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044905a
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.flash
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b448e
push dword [ebp + 0x5c]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.0044934b
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.flood
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b44c0
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00449488
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.flush
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b44f5
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004497a3
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.flushini
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b451e
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00449a91
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.font
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4553
push dword [ebp + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00449ae4
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.fsend
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4582
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044a01c
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.fserve
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b45ba
push dword [ebp + 0x5c]
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.0044a0a9
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.fullname
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f422
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567329
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b462d
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp - 0x28]
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x7c]
call fcn.0048e253
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.groups
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b465c
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044a42a
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.guser
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4696
push dword [ebp + 0x5c]
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.004435bb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gload
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b46cd
push dword [ebp + 0x5c]
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gunload
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4704
push dword [ebp + 0x5c]
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gshow
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b473b
push dword [ebp + 0x5c]
push 3
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ghide
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4772
push dword [ebp + 0x5c]
push 4
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gmove
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b47a9
push dword [ebp + 0x5c]
push 5
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gsize
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b47e0
push dword [ebp + 0x5c]
push 6
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gtalk
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4817
push dword [ebp + 0x5c]
push 7
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gplay
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b484e
push dword [ebp + 0x5c]
push 8
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gpoint
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4885
push dword [ebp + 0x5c]
push 9
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gstop
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b48bc
push dword [ebp + 0x5c]
push 0xa
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gopts
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b48f3
push dword [ebp + 0x5c]
push 0xb
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.gqreq
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
push 0xc
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004072eb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.halt
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4969
mov dword [ebp - 0x54], 2
mov eax, dword [ebp + 0x24]
mov byte [eax], 0
cmp dword [ebp + 0x34], 0
je 0x4b611a
mov edx, dword [ebp + 0x34]
mov dword [edx], 1
jmp 0x4b611a
push str.haltdef
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b499e
mov dword [ebp - 0x54], 1
cmp dword [ebp + 0x34], 0
je 0x4b611a
mov eax, dword [ebp + 0x34]
mov dword [eax], 1
jmp 0x4b611a
push str.help
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b49cc
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044a5b3
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5673aa
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4a01
push dword [ebp + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044b721
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.hmake
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4a30
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048ec80
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.hfree
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4a5f
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048edd1
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.hadd
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4a93
push dword [ebp + 0x2c]
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048ef84
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.hdel
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4ac2
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048f448
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.hdec
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4af6
push dword [ebp + 0x2c]
push 2
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048ef84
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.hinc
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4b2a
push dword [ebp + 0x2c]
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048ef84
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.hload
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4b5c
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048f752
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.hsave
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0048ff22
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5673e3
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4bc9
push dword [ebp + 0x5c]
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044a66d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ialmark
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4c00
push dword [ebp + 0x5c]
push 1
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044a66d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ialclear
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4c37
push dword [ebp + 0x5c]
push 2
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044a66d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.identd
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4c69
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044a897
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ignore
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4ca1
push dword [ebp + 0x5c]
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.0044aa17
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.iline
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4cd5
push dword [ebp + 0x5c]
push 2
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044bc71
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567412
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4d12
push dword [ebp - 0xb0]
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.0044b50d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567417
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
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.004435bb
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x56741e
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044b721
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567424
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4dbb
push dword [ebp + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00450d10
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.linesep
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4de7
push dword [ebp + 0x5c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044cbcd
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.list
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4e13
push dword [ebp + 0x5c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044cc6f
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.load
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4e4b
push dword [ebp + 0x5c]
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.0044cee8
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.loadbuf
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4e83
push dword [ebp + 0x5c]
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.0044d471
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.localinfo
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4eaf
push dword [ebp + 0x5c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044e1b3
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567454
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
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.0044e396
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567459
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4f11
push dword [ebp - 0x7c]
call fcn.0044e718
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x56745e
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4f49
push dword [ebp + 0x5c]
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.0044e7b5
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.mkdir
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4f77
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044ea60
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567469
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
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.0044eb9e
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.nick
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b4feb
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f532
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567474
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5023
push dword [ebp + 0x5c]
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.004502b5
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x56747c
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00450397
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.omsg
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5094
push dword [ebp + 0x5c]
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.0045090d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.onotice
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
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.0045090d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.part
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5102
push dword [ebp + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00450d10
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.partall
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b513a
push dword [ebp + 0x5c]
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.00450e49
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.pdcc
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5166
push dword [ebp + 0x2c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0045104c
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5674a8
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5195
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00451102
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5674b1
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b51d0
push dword [ebp + 0x5c]
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.004e872b
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5674b7
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b520b
push dword [ebp + 0x5c]
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.004e872b
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5674c1
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5239
push dword [ebp + 0x5c]
push 0
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0045118f
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.protect
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5271
push dword [ebp + 0x5c]
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.0045132d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.pvoice
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
push 1
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0045118f
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5674d7
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b52de
push dword [ebp + 0x5c]
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.0044eb9e
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.queryrn
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5319
push dword [ebp + 0x5c]
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.0044eb9e
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.quote
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5351
push dword [ebp + 0x5c]
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.00451b0d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.quit
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00451a75
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5674f4
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b53bf
push dword [ebp + 0x5c]
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.00451b0d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.reload
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b53f7
push dword [ebp + 0x5c]
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.0044cee8
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567501
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5423
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.004f4c27
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.remote
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5452
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00451e21
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.remove
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5484
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00451f75
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.rename
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b54b6
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004520cd
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.renwin
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b54e5
push dword [ebp + 0x5c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00452221
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.registration
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5508
call fcn.00452405
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.resetidle
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5531
push dword [ebp + 0x5c]
push dword [ebp - 0x7c]
call fcn.0045241f
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.return
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b555a
push dword [ebp + 0x24]
push dword [ebp - 0x7c]
call fcn.00452453
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.rlevel
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b558c
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00452477
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.rline
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b55c0
push dword [ebp + 0x5c]
push 3
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044bc71
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.rmdir
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b55ee
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044ea60
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567560
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b561a
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0045274a
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ruser
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
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.00452a08
mov dword [ebp - 0x54], eax
jmp 0x4b611a
mov edx, dword [ebp - 0x7c]
mov ecx, dword [edx]
xor eax, eax
mov al, byte [ecx + 1]
push eax
call fcn.005542dc
pop ecx
sub eax, 0x6f
jne 0x4b585b
push 0x56756c
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b56a5
push dword [ebp + 0x5c]
push dword [ebp + 0x34]
push dword [ebp + 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00509008
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.sockwrite
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b56d1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.005094fa
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.sockopen
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b56fa
push dword [ebp + 0x5c]
push dword [ebp - 0x7c]
call fcn.00508909
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.sockclose
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5720
push dword [ebp - 0x7c]
call fcn.00508c6a
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.socklist
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b574c
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00509cb4
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.socklisten
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5775
push dword [ebp + 0x5c]
push dword [ebp - 0x7c]
call fcn.00507e40
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.sockaccept
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b579e
push dword [ebp + 0x34]
push dword [ebp - 0x7c]
call fcn.00508525
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.sockrename
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b57c4
push dword [ebp - 0x7c]
call fcn.0050863d
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.sockmark
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b57ed
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.00507324
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.sockudp
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b581c
push dword [ebp + 0x5c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.005074b7
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.sound
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
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.00454dba
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.save
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b588d
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00452b3b
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.savebuf
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b58bc
push dword [ebp + 0x5c]
push dword [ebp + 0x34]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00452d5c
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.saveini
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b58e2
push dword [ebp + 0x5c]
call fcn.004535a3
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5675f6
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b591a
push dword [ebp + 0x5c]
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.00453653
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.scid
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5982
push 1
lea ecx, [ebp - 0xb8]
push ecx
lea eax, [ebp - 0xb4]
push eax
lea edx, [ebp + 0x5c]
push edx
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp + 0x18]
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 ecx, [ebp + 8]
push ecx
call fcn.004136df
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.scon
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b59ea
push 0
lea edx, [ebp - 0xb8]
push edx
lea ecx, [ebp - 0xb4]
push ecx
lea eax, [ebp + 0x5c]
push eax
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp + 0x18]
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.004136df
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567607
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5a1f
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004536be
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x56760f
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5a5a
push dword [ebp - 0xb0]
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.004546e9
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.setlayer
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5a89
push dword [ebp + 0x5c]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00454b71
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.showmirc
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5aaf
push dword [ebp - 0x7c]
call fcn.00454bf4
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.signal
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5ae7
push dword [ebp + 0x5c]
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.00506d50
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.sline
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5b1b
push dword [ebp + 0x5c]
push 4
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044bc71
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.speak
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5b44
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004554ba
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.splay
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5b79
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0050c4c3
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.sreq
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5ba8
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004555be
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.strip
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004556ce
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 5
push 0x567652
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4b5c1b
push dword [ebp + 0x5c]
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x18]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00512b2a
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567659
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5c50
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x24]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004558a0
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.titlebar
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5c7f
push dword [ebp + 0x5c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00455e18
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.tnick
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5cb4
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f532
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.tokenize
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5d8e
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 4], 0
je 0x4b5d7c
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 8], 0
je 0x4b5d7c
mov ecx, dword [ebp - 0x7c]
push dword [ecx + 4]
call fcn.00555124
pop ecx
mov dword [edi], eax
cmp dword [edi], 0
jle 0x4b5d7c
cmp dword [edi], 0xff
jg 0x4b5d7c
push dword [edi]
push 0x56767f
push dword [ebp + 0x20]
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov eax, dword [ebp + 0x1c]
mov byte [eax], 0
push dword [ebp - 0x7c]
push dword [ebp + 0x1c]
push 2
call fcn.004e45c5
mov edx, dword [ebp + 0x1c]
mov dword [ebp + 0x10], edx
mov dword [ebp - 0x90], 1
cmp dword [ebp - 0x84], 0
je 0x4b5d52
push dword [ebp - 0x84]
call fcn.00557ca0
pop ecx
xor ecx, ecx
mov dword [ebp - 0x84], ecx
cmp dword [ebp - 0x88], 0
je 0x4b5d6f
push dword [ebp - 0x88]
call fcn.00557ca0
pop ecx
xor eax, eax
mov dword [ebp - 0x88], eax
jmp 0x4b14f1
xor edx, edx
mov dword [ebp + 0x10], edx
xor ecx, ecx
mov dword [ebp - 0x90], ecx
jmp 0x4b611a
push str.tray
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.00455f92
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.ulist
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5dea
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00456156
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.unload
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5e1f
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0045634b
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x567698
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5e51
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004566a2
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.unsetall
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5e82
push dword [ebp + 0x38]
push dword [ebp + 0x2c]
push 0
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.004566a2
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.updatenl
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5eae
push dword [ebp + 0x5c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
call fcn.0045677b
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5676b3
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5ee3
push dword [ebp + 0x5c]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00456878
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.username
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5f17
push dword [ebp + 0x5c]
push 0
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.0044f422
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.uwho
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x5c]
push dword [ebp - 0x58]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
push dword [ebp + 8]
call fcn.00456b5f
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push 0x5676c8
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5f73
push dword [ebp - 0x7c]
call fcn.0041d868
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.vcmd
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5fa7
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 0x4b611a
push str.vcadd
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b5fdb
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 0x4b611a
push str.vcrem
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.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 0x4b611a
push str.window
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b604b
push dword [ebp + 0x5c]
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.00456ccd
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.winhelp
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b6079
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.0044a5b3
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.write
mov eax, dword [ebp - 0x7c]
push dword [eax]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4b60a2
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x7c]
call fcn.004f3da2
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.writeini
mov edx, dword [ebp - 0x7c]
push dword [edx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
push dword [ebp - 0x7c]
call fcn.004f4c27
mov dword [ebp - 0x54], eax
jmp 0x4b611a
push str.xyzzy
mov ecx, dword [ebp - 0x7c]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne case.0x4b3257.107
mov dword [ebp - 0x54], 1
push dword [0x55f898]
push str.Nothing_happens.
push dword [ebp + 8]
call fcn.004ef100
jmp 0x4b611a
push dword [ebp + 0x5c]
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.0044f8ff
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 4
jne 0x4b61a5
cmp dword [ebp - 0x80], 0
je 0x4b6133
push dword [ebp - 0x80]
call fcn.00557ca0
pop ecx
mov eax, dword [ebp - 0x7c]
push dword [eax + 4]
call fcn.0054c2d0
pop ecx
add eax, 0xa
push eax
call fcn.00557db4
pop ecx
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jne 0x4b616a
push 2
push 0
push str.goto
push 0
call fcn.00479c10
mov dword [ebp - 0x54], eax
jmp 0x4b621e
mov edx, dword [ebp - 0x7c]
mov ecx, dword [edx + 4]
mov eax, dword [ebp - 0x80]
push edi
mov edi, ecx
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x54], 1
jmp 0x4b61bb
cmp dword [ebp - 0x54], 1
jne 0x4b621e
cmp dword [ebp - 0x60], 0
je 0x4b61bb
cmp dword [ebp - 0x68], 0
jg 0x4b31dd
cmp dword [ebp + 0x4c], 0
je 0x4b61d4
push dword [ebp + 0x4c]
call fcn.00427af8
test eax, eax
jne 0x4b61d4
xor edx, edx
mov dword [ebp - 0x54], edx
jmp 0x4b621e
cmp dword [ebp - 0x20], 0
je 0x4b61ed
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x4b0e61
cmp dword [ebp - 0x1c], 0
je 0x4b61fc
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e81
cmp dword [ebp - 0x18], 0
je 0x4b621e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4b621e
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x1c], 0
je 0x4b0e61
push dword [ebp + 0x5c]
call fcn.00412773
test eax, eax
je 0x4b6235
mov ecx, dword [ebp + 0x5c]
xor eax, eax
mov dword [ecx + 0x1c8c], eax
cmp dword [ebp - 0xb4], 0
je 0x4b625b
push dword [ebp - 0xb4]
call fcn.00412773
test eax, eax
je 0x4b625b
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov dword [edx + 0x1c8c], ecx
cmp dword [ebp - 0x80], 0
je 0x4b6292
push dword [ebp - 0x80]
push 0
push 0xd4b
call fcn.0042c564
push eax
push 0x57e17c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [ebp - 0x80]
call fcn.00557ca0
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 0x4b62a1
lea ecx, [ebp - 0x38]
push ecx
call fcn.004c6e81
cmp dword [ebp - 0x30], 0
je 0x4b62b8
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x14]
je 0x4b62b8
lea edx, [ebp - 0x30]
push edx
call fcn.004c6e81
cmp dword [ebp - 0x28], 0
je 0x4b62c7
lea ecx, [ebp - 0x28]
push ecx
call fcn.004c6e81
cmp dword [ebp - 0x64], 0
je 0x4b62d6
push dword [ebp - 0x64]
call fcn.00557ca0
pop ecx
cmp dword [ebp - 0x78], 0
je 0x4b62e5
push dword [ebp - 0x78]
call fcn.00557ca0
pop ecx
cmp dword [ebp - 0x14], 0
je 0x4b62f4
lea eax, [ebp - 0x14]
push eax
call fcn.004c6e81
cmp dword [ebp - 0x1c], 0
je 0x4b6303
lea edx, [ebp - 0x1c]
push edx
call fcn.004c6e81
cmp dword [ebp - 0x84], 0
je 0x4b6318
push dword [ebp - 0x84]
call fcn.00557ca0
pop ecx
cmp dword [ebp - 0x88], 0
je 0x4b632d
push dword [ebp - 0x88]
call fcn.00557ca0
pop ecx
cmp dword [ebp - 0x7c], 0
je 0x4b633c
push dword [ebp - 0x7c]
call fcn.00557ca0
pop ecx
cmp dword [ebp - 0x54], 0
jne 0x4b638e
cmp byte [0x57e17c], 0
je 0x4b638e
cmp dword [ebp - 0x24], 0
jne 0x4b6362
push 0
push 0x567722
push 0
call fcn.004c6a50
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x4b6383
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.0047a0bf
cmp dword [ebp - 0x24], 0
je 0x4b63b1
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.004c6e81
cmp dword [ebp + 0x3c], 0
je 0x4b63c6
cmp dword [ebp + 0x38], 0
je 0x4b63c6
lea eax, [ebp + 0x38]
push eax
call fcn.004c6e81
cmp dword [ebp + 0x18], 0
jle 0x4b63d8
cmp dword [ebp + 0x30], 0
je 0x4b6433
cmp dword [ebp + 0x18], 1
jg 0x4b6433
cmp dword [0x56cde0], 0
je 0x4b6433
mov esi, dword [0x56cde0]
test esi, esi
je 0x4b6433
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebp - 0xb0]
jne 0x4b642c
push 0
push 0
push 0
push 1
push dword [esi + 0xc]
push dword [ebp + 0x20]
push 0
push dword [esi]
push dword [ebp + 8]
call fcn.0051b858
mov edx, dword [esi + 0x40]
mov dword [ebp - 4], edx
push esi
push dword [0x56cde0]
call fcn.004c6cb6
mov dword [0x56cde0], eax
mov esi, dword [ebp - 4]
jmp 0x4b63e7
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x4b63eb
cmp dword [ebp - 0xa8], 0
je 0x4b645c
cmp dword [ebp + 0x54], 0
je 0x4b645c
mov eax, dword [ebp + 0x54]
cmp dword [eax], 0
je 0x4b645c
mov edx, dword [ebp + 0x54]
push dword [edx]
call fcn.00557ca0
pop ecx
mov ecx, dword [ebp + 0x54]
xor eax, eax
mov dword [ecx], eax
cmp dword [ebp - 0xa0], 0
je 0x4b6485
cmp dword [ebp + 0x50], 0
je 0x4b6485
mov edx, dword [ebp + 0x50]
cmp dword [edx], 0
je 0x4b6485
mov ecx, dword [ebp + 0x50]
push dword [ecx]
call fcn.00557ca0
pop ecx
mov eax, dword [ebp + 0x50]
xor edx, edx
mov dword [eax], edx
cmp dword [ebp - 8], 0
je 0x4b649a
cmp dword [ebp + 0x24], 0
je 0x4b649a
push dword [ebp + 0x24]
call fcn.00557ca0
pop ecx
cmp dword [ebp - 0xc], 0
je 0x4b64af
cmp dword [ebp + 0x1c], 0
je 0x4b64af
push dword [ebp + 0x1c]
call fcn.00557ca0
pop ecx
cmp dword [ebp - 0x10], 0
je 0x4b64c4
cmp dword [ebp + 0x20], 0
je 0x4b64c4
push dword [ebp + 0x20]
call fcn.00557ca0
pop ecx
cmp dword [ebp + 0x18], 0
jg 0x4b64dd
cmp dword [0x55e698], 0
je 0x4b64dd
push 0x55e698
call fcn.004c6e81
mov eax, dword [ebp - 0x54]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x58