Function at 0x467a66
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff6c
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
cmp dword [ebp + 0x60], 0
je 0x467a8c
push dword [ebp + 0x60]
call fcn.00417560
test eax, eax
jne 0x467a8c
xor eax, eax
mov dword [ebp + 0x60], eax
mov edx, dword [ebp + 0x24]
xor ecx, ecx
mov dword [edx], ecx
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x30], 1
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 1
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 0x30]
mov edx, dword [eax]
mov dword [ebp - 4], edx
mov ecx, dword [ebp + 0x34]
mov eax, dword [ecx]
mov dword [ebp - 8], eax
cmp dword [ebp + 0x64], 0x64
jle 0x467ad5
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x46da9c
xor ecx, ecx
mov dword [ebp - 0xc], ecx
xor eax, eax
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0x20], edx
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46da1b
xor eax, eax
mov dword [ebp - 0x1c], eax
xor edx, edx
mov dword [ebp - 0x18], edx
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x186a0
jle 0x467b27
push 0x5720e8
push 0x8fe
call fcn.0041c35b
push 0
call fcn.0041c2be
xor eax, eax
jmp 0x46dc4c
inc dword [0x550214]
cmp dword [0x550214], 0x19
jle 0x467b67
push 3
call sub.USER32.dll_GetAsyncKeyState
test ax, ax
jge 0x467b5f
push 0x5720e8
push 0x8fd
call fcn.0041c35b
push 0
call fcn.0041c2be
xor eax, eax
jmp 0x46dc4c
xor edx, edx
mov dword [0x550214], edx
cmp dword [ebx + 0x1c], 1
jne 0x467b85
cmp dword [ebp - 0x30], 2
jne 0x46d999
cmp ebx, dword [ebp - 0x10]
je 0x467d83
jmp 0x46d999
cmp dword [ebp - 0x30], 0
je 0x468001
cmp dword [ebp - 0x30], 1
jne 0x467d79
mov ecx, dword [ebx]
cmp byte [ecx], 0x5b
jne 0x467c18
mov eax, dword [ebx]
cmp byte [eax + 1], 0
je 0x467c0d
mov edx, dword [ebx]
cmp byte [edx + 1], 0x5b
jne 0x467be3
mov ecx, dword [ebx]
cmp byte [ecx + 2], 0
jne 0x467be3
mov eax, dword [ebx]
inc eax
push edi
mov esi, edi
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 0x46d890
mov eax, dword [ebx]
push edi
mov esi, edi
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 0x46d890
inc dword [ebp - 0x28]
mov dword [ebp - 0xc], ebx
jmp 0x46d999
mov eax, dword [ebx]
cmp byte [eax], 0x5d
jne 0x46d999
cmp byte [eax + 1], 0
je 0x467c8e
mov edx, dword [ebx]
cmp byte [edx + 1], 0x5d
jne 0x467c64
mov ecx, dword [ebx]
cmp byte [ecx + 2], 0
jne 0x467c64
mov eax, dword [ebx]
inc eax
push edi
mov esi, edi
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 0x46d890
mov eax, dword [ebx]
push edi
mov esi, edi
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 0x46d890
cmp dword [ebp - 0xc], 0
je 0x46d999
mov eax, dword [ebp - 0xc]
cmp ebx, dword [eax + 0x34]
jne 0x467d10
mov edx, dword [ebp + 0x38]
mov eax, dword [edx]
test eax, eax
je 0x467cba
cmp eax, dword [ebp - 0xc]
jne 0x467cba
mov dword [0x5724d8], 1
jmp 0x467cc2
xor edx, edx
mov dword [0x5724d8], edx
mov ecx, dword [ebp - 0xc]
push dword [ecx + 0x34]
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
push dword [ebp - 0xc]
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
cmp dword [0x5724d8], 0
je 0x467cf2
mov eax, dword [ebp + 0x38]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
mov ebx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x10], edx
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x30], 1
jmp 0x467aec
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x10], eax
push ebx
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0xc]
mov ebx, dword [edx + 0x34]
mov eax, dword [ebx + 0x34]
cmp eax, dword [ebp - 0x10]
jne 0x467d3a
xor edx, edx
mov dword [ebx + 0x1c], edx
xor ecx, ecx
mov dword [ebx + 0x20], ecx
mov eax, dword [ebp + 0x38]
mov eax, dword [eax]
test eax, eax
je 0x467d4d
cmp eax, dword [ebp - 0xc]
jne 0x467d4d
mov edx, dword [ebp + 0x38]
mov dword [edx], ebx
push dword [ebp - 0xc]
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
cmp ebx, dword [ebp - 0x14]
jne 0x467d67
xor ecx, ecx
mov dword [ebp - 0xc], ecx
jmp 0x467d6d
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x30], 2
jmp 0x467aec
cmp dword [ebp - 0x30], 2
jne 0x467e9b
cmp ebx, dword [ebp - 0x10]
jne 0x467e67
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xc8
jle 0x467dc0
push dword [0x54d298]
push 0
push 0x8fe
call fcn.0041c35b
push eax
push dword [0x55b3d8]
call fcn.004e0c3e
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x46da9c
cmp dword [ebp - 0x20], 0
je 0x467de4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0xc], 0
je 0x467ddc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x34]
jmp 0x467aec
mov ebx, dword [ebp - 0x14]
jmp 0x467aec
cmp dword [ebp - 0xc], 0
je 0x467df2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x34]
jmp 0x467df5
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x467e21
cmp ebx, dword [ebp - 0x10]
jne 0x467e02
xor ebx, ebx
jmp 0x467e21
cmp dword [ebx + 0x1c], 1
jne 0x467e21
cmp dword [ebx + 0x14], 0
je 0x467e1a
xor eax, eax
mov dword [ebx + 0x14], eax
xor edx, edx
mov dword [ebx + 0x1c], edx
jmp 0x467e21
mov ebx, dword [ebx + 0x34]
test ebx, ebx
jne 0x467df9
test ebx, ebx
je 0x467e3e
cmp dword [ebp - 0xc], 0
je 0x467e36
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ecx + 0x34]
jmp 0x467aec
mov ebx, dword [ebp - 0x14]
jmp 0x467aec
cmp dword [ebp - 0x28], 1
jle 0x467e49
mov ebx, dword [ebp - 0x14]
jmp 0x467e4c
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x10], edx
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x30], 1
jmp 0x467aec
mov eax, dword [ebx]
cmp byte [eax], 0x5b
je 0x467e75
mov edx, dword [ebx]
cmp byte [edx], 0x5d
jne 0x467e9b
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0
jne 0x467e9b
mov ebx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x10], edx
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x30], 1
jmp 0x467aec
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x468001
cmp byte [eax + 1], 0x2b
jne 0x468001
cmp byte [eax + 2], 0
jne 0x468001
mov esi, dword [ebx + 0x34]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x467ec9
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, dword [ebp - 0xc]
jne 0x467ed1
mov dword [ebp - 0xc], esi
cmp ebx, dword [ebp - 0x10]
jne 0x467ed9
mov dword [ebp - 0x10], esi
push ebx
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
test esi, esi
je 0x46da1b
mov ecx, dword [esi]
cmp byte [ecx], 0x24
jne 0x467f0b
mov eax, dword [esi]
cmp byte [eax + 1], 0x2b
jne 0x467f0b
mov edx, dword [esi]
cmp byte [edx + 2], 0
jne 0x467f0b
mov ebx, esi
jmp 0x467aec
cmp esi, dword [ebp - 0x14]
jne 0x467f4f
mov ebx, esi
mov eax, dword [esi]
push esi
push edi
mov esi, edi
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
pop esi
push 0
push edi
push ebx
push dword [ebp - 0x14]
call fcn.004d6617
xor eax, eax
mov dword [ebx + 0x1c], eax
jmp 0x467fe3
mov ebx, dword [esi + 0x38]
mov byte [edi], 0
cmp dword [ebx + 0xc], 0
jne 0x467f66
push dword [ebx]
push edi
call fcn.005394dc
add esp, 8
cmp dword [esi + 0xc], 0
jne 0x467faa
push edi
call fcn.005395b8
pop ecx
push eax
push dword [esi]
call fcn.005395b8
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
jbe 0x467f9f
push 0xa
push 0
push 0x550231
push 0
call fcn.00467118
mov dword [ebp - 0x38], eax
jmp 0x46da9c
push dword [esi]
push edi
call fcn.005394dc
add esp, 8
mov eax, dword [ebp + 0x38]
cmp esi, dword [eax]
jne 0x467fb6
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
cmp esi, dword [ebp - 0xc]
jne 0x467fbe
mov dword [ebp - 0xc], ebx
cmp esi, dword [ebp - 0x10]
jne 0x467fc6
mov dword [ebp - 0x10], ebx
push esi
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
push 0
push edi
push ebx
push dword [ebp - 0x14]
call fcn.004d6617
xor eax, eax
mov dword [ebx + 0x1c], eax
cmp dword [ebp - 0xc], 0
je 0x467fee
cmp ebx, dword [ebp - 0xc]
je 0x467ff9
cmp dword [ebp - 0xc], 0
jne 0x468001
cmp ebx, dword [ebp - 0x14]
jne 0x468001
mov ebx, dword [ebx + 0x34]
jmp 0x467aec
push 0x20
push dword [ebx]
call fcn.00539518
add esp, 8
test eax, eax
je 0x468046
mov edx, dword [ebx]
push edi
mov esi, edi
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
push 0x20
push edi
call fcn.004d5856
test eax, eax
jne 0x46dabc
push 0x3e7
push 0
push edi
call fcn.00539438
add esp, 0xc
mov byte [ebp - 0x21], 0
xor eax, eax
mov dword [ebp - 0x1c], eax
xor edx, edx
mov dword [ebp - 0x18], edx
mov ecx, dword [ebx]
cmp byte [ecx], 0x23
jne 0x468077
mov eax, dword [ebx]
cmp byte [eax + 1], 0x24
jne 0x468077
mov byte [ebp - 0x21], 0x23
cmp byte [ebp - 0x21], 0
jne 0x4680e1
mov edx, dword [ebx]
cmp byte [edx], 0x23
jne 0x4680e1
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0
je 0x4680b6
mov eax, dword [ebx]
push edi
mov esi, edi
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 0x46d890
cmp dword [ebp + 0x2c], 0
je 0x4680ca
push dword [ebp + 0x4c]
push edi
push 0x550235
call fcn.004e8765
cmp byte [edi], 0
jne 0x46d890
push edi
push dword [ebp + 8]
call fcn.004d6ae6
jmp 0x46d890
mov eax, dword [ebp + 0x38]
cmp dword [eax], 0
je 0x468121
mov edx, dword [ebx]
cmp byte [edx], 0x21
jne 0x468121
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0x24
je 0x468100
mov eax, dword [ebx]
cmp byte [eax + 1], 0x25
jne 0x468121
mov edx, dword [ebx]
inc edx
push edx
call fcn.005395b8
pop ecx
inc eax
push eax
mov ecx, dword [ebx]
inc ecx
push ecx
push dword [ebx]
call fcn.005393ec
add esp, 0xc
mov dword [ebp - 0x1c], 1
cmp byte [ebp - 0x21], 0
jne 0x468132
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x46d78c
mov esi, dword [ebx]
inc esi
cmp byte [esi], 0
jne 0x46814a
push edi
mov esi, 0x55023c
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
cmp byte [ebp - 0x21], 0
je 0x46815a
inc esi
cmp byte [esi], 0
je 0x46d890
cmp byte [esi], 0x24
jne 0x46817d
mov dword [ebp - 0x18], 1
inc esi
cmp byte [esi], 0
jne 0x46817d
push edi
mov esi, 0x55023f
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
xor edx, edx
mov dl, byte [esi]
test byte [edx*2 + str.________________________________H], 4
je 0x4681a1
mov cl, byte [ebp - 0x21]
push ecx
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push edi
push esi
call fcn.004d5ebc
jmp 0x46d890
cmp byte [esi], 0x28
jne 0x4681e1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00486d5e
mov esi, eax
test esi, esi
jne 0x4681ca
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
cmp esi, 1
je 0x46d999
cmp esi, 3
je 0x46dabc
jmp 0x46d890
xor edx, edx
mov dl, byte [esi]
push edx
call fcn.00541e80
pop ecx
add eax, 0xffffffdf
cmp eax, 0x58
ja case.0x4681fe.33
mov al, byte [eax + 0x468205]
jmp dword [eax*4 + 0x46825e]
push 2
push 0x550243
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468312
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.0048f896
mov esi, eax
test esi, esi
jne 0x468306
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
cmp byte [esi + 1], 0x20
jne 0x468379
cmp byte [esi + 2], 0
je 0x46d890
add esi, 2
push esi
push edi
mov eax, esi
mov esi, edi
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
pop esi
mov eax, dword [ebx]
push edi
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
xor eax, eax
mov dword [ebx + 0x1c], eax
jmp 0x467aec
cmp ebx, dword [ebp - 0x14]
jne 0x4683b7
mov edx, dword [ebp + 0x38]
cmp ebx, dword [edx]
jne 0x46838d
mov ecx, dword [ebp + 0x38]
mov eax, dword [ebx + 0x34]
mov dword [ecx], eax
cmp ebx, dword [ebp - 0xc]
jne 0x468398
mov edx, dword [ebx + 0x34]
mov dword [ebp - 0xc], edx
cmp ebx, dword [ebp - 0x10]
jne 0x4683a3
mov ecx, dword [ebx + 0x34]
mov dword [ebp - 0x10], ecx
push ebx
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x14]
jmp 0x467aec
mov eax, dword [ebx + 0x38]
cmp dword [eax + 0x1c], 2
jne 0x4683f8
mov edx, dword [ebp + 0x38]
mov ecx, dword [edx]
cmp ecx, dword [ebx + 0x38]
jne 0x4683cf
mov eax, dword [ebp + 0x38]
mov dword [eax], ebx
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0xc]
jne 0x4683da
mov dword [ebp - 0xc], ebx
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x10]
jne 0x4683e5
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x38]
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
jmp 0x467aec
cmp dword [ebx + 0x34], 0
jne 0x468436
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x46840d
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebx + 0x38]
mov dword [edx], ecx
cmp ebx, dword [ebp - 0xc]
jne 0x468418
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0xc], eax
cmp ebx, dword [ebp - 0x10]
jne 0x468423
mov edx, dword [ebx + 0x38]
mov dword [ebp - 0x10], edx
push ebx
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
xor ebx, ebx
jmp 0x467aec
mov eax, dword [ebx + 0x34]
cmp dword [eax + 0x14], 0
je 0x46844b
mov dword [ebx + 0x1c], 2
jmp 0x46d999
mov edx, dword [ebx + 0x38]
cmp dword [edx + 0x1c], 1
jne 0x46853f
mov ecx, dword [ebx + 0x34]
cmp dword [ecx + 0x1c], 1
jne 0x46853f
mov byte [edi], 0
mov eax, dword [ebx + 0x38]
cmp dword [eax + 0xc], 0
jne 0x46847f
mov edx, dword [ebx + 0x38]
push dword [edx]
push edi
call fcn.005394dc
add esp, 8
mov ecx, dword [ebx + 0x34]
cmp dword [ecx + 0xc], 0
jne 0x4684cc
push edi
call fcn.005395b8
pop ecx
mov esi, eax
mov eax, dword [ebx + 0x34]
push dword [eax]
call fcn.005395b8
pop ecx
add esi, eax
cmp esi, 0x3b5
jbe 0x4684be
push 0xa
push 0
push 0x550247
push 0
call fcn.00467118
mov dword [ebp - 0x38], eax
jmp 0x46da9c
mov edx, dword [ebx + 0x34]
push dword [edx]
push edi
call fcn.005394dc
add esp, 8
mov ebx, dword [ebx + 0x38]
xor ecx, ecx
mov dword [ebx + 0x1c], ecx
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
cmp edx, dword [ebx + 0x34]
jne 0x4684e3
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
mov eax, dword [ebx + 0x34]
cmp eax, dword [ebp - 0xc]
jne 0x4684ee
mov dword [ebp - 0xc], ebx
mov edx, dword [ebx + 0x34]
cmp edx, dword [ebp - 0x10]
jne 0x4684f9
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x34]
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0x38]
mov eax, dword [ecx]
cmp eax, dword [ebx + 0x34]
jne 0x468516
mov edx, dword [ebp + 0x38]
mov dword [edx], ebx
mov ecx, dword [ebx + 0x34]
cmp ecx, dword [ebp - 0xc]
jne 0x468521
mov dword [ebp - 0xc], ebx
mov eax, dword [ebx + 0x34]
cmp eax, dword [ebp - 0x10]
jne 0x46852c
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x34]
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
jmp 0x46d890
mov dword [ebx + 0x1c], 2
jmp 0x46d999
cmp byte [esi + 1], 0
jne 0x46858a
mov edx, dword [ebp + 0x28]
cmp dword [edx], 0
je 0x46d890
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx]
push edi
mov esi, edi
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 0x46d890
inc esi
cmp dword [ebp - 0x18], 0
je 0x4685a5
push esi
push 0x55024b
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push esi
push 0x550251
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push esi
push edi
mov esi, 0x550256
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
push edi
call fcn.005394dc
add esp, 8
mov edx, dword [ebp + 0x24]
mov dword [edx], 1
jmp 0x46d890
mov dword [ebp - 0x40], 1
cmp dword [ebp + 0x2c], 0
je 0x468602
cmp dword [ebp + 0x4c], 0
je 0x468602
cmp dword [ebp + 0x4c], 0
je 0x468607
mov ecx, dword [ebp + 0x4c]
cmp dword [ecx + 0xc50], 0
jne 0x468607
xor eax, eax
mov dword [ebp - 0x40], eax
push dword [ebp + 0x20]
push dword [ebp - 0x40]
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 0x1c]
mov cl, byte [ebp - 0x21]
push ecx
push dword [ebp + 0x18]
push edi
push esi
push dword [ebp + 8]
call fcn.0048ff72
mov esi, eax
test esi, esi
jne 0x468636
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
cmp esi, 2
je 0x46d999
cmp byte [edi], 0
je 0x46d890
mov edx, dword [ebp + 0x28]
cmp dword [edx], 0
je 0x46865b
mov ecx, dword [ebp + 0x28]
push dword [ecx]
call fcn.00545938
pop ecx
push edi
call fcn.005395b8
pop ecx
add eax, 0xa
push eax
call fcn.00545a4c
pop ecx
mov edx, dword [ebp + 0x28]
mov dword [edx], eax
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
je 0x46d890
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx]
push edi
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
jmp 0x46d890
push 6
push str.abook_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4686ec
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00482894
mov esi, eax
test esi, esi
jne 0x4686e0
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.abs_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46870a
mov esi, 9
jmp 0x46ccb1
push 5
push str.acos_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468728
mov esi, 4
jmp 0x46ccb1
push 0x550270
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46874b
push edi
push dword [0x55b3d4]
call fcn.00482da4
jmp 0x46d890
push str.adate
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46876a
push 1
push edi
call fcn.00485d0c
jmp 0x46d890
push 8
push str.address_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4687ae
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00482ee9
mov esi, eax
test esi, esi
jne 0x4687a2
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550289
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4687d8
cmp dword [ebp + 0x2c], 0
jne case.0x4681fe.33
push edi
push dword [ebp + 8]
call fcn.00482faf
jmp 0x46d890
push 7
push str.addtok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x468800
push 9
push str.addtokcs_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468830
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048300f
mov esi, eax
test esi, esi
jne 0x468824
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.agent
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4688da
cmp byte [esi + 5], 0x28
jne 0x468880
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004087e5
mov esi, eax
test esi, esi
jne 0x468874
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.agentver
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4688ad
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004087e5
jmp 0x46d890
push str.agentstat
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4688da
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.004087e5
jmp 0x46d890
push 6
push str.alias_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46891e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00483296
mov esi, eax
test esi, esi
jne 0x468912
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.and_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468964
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483b27
mov esi, eax
test esi, esi
jne 0x468958
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x5502d0
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4689a1
push edi
mov esi, edi
mov edi, 0x55742c
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 0x46d890
push 0xa
push str.ansi2mirc_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4689e5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004833d9
mov esi, eax
test esi, esi
jne 0x4689d9
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.appactive
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x468a23
cmp dword [0x55b3d0], 0
je 0x468a11
push edi
mov esi, 0x5502ee
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x5502f5
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push str.appstate
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x468ac7
push dword [0x55b3c8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x468a73
cmp dword [0x55ad8c], 0
je 0x468a61
push edi
mov esi, 0x550307
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x55030d
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push dword [0x55b3c8]
call sub.USER32.dll_IsIconic
test eax, eax
je 0x468a94
push edi
mov esi, 0x550315
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push dword [0x55b3c8]
call sub.USER32.dll_IsZoomed
test eax, eax
je 0x468ab5
push edi
mov esi, 0x550320
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x55032b
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 4
push str.asc_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468b0b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483470
mov esi, eax
test esi, esi
jne 0x468aff
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 8
push str.asctime_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468b51
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004834ea
mov esi, eax
test esi, esi
jne 0x468b45
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.asctime
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x468b95
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004834ea
mov esi, eax
test esi, esi
jne 0x468b89
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.asin_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468bb3
mov esi, 2
jmp 0x46ccb1
push 5
push str.atan_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468bd1
mov esi, 6
jmp 0x46ccb1
push 0x55035a
push esi
call fcn.0053977c
add esp, 8
test eax, eax
je 0x468bf5
push 0x55035f
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x468c21
cmp dword [0x55738c], 0
je 0x468c0f
push edi
mov esi, 0x550365
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x55036c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 4
push str.aop_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x468c49
push 5
push str.auto_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468c7b
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00485769
mov esi, eax
test esi, esi
jne 0x468c6f
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550381
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x468cb9
cmp dword [0x55b38c], 0
je 0x468ca7
push edi
mov esi, 0x550389
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x550390
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 7
push str.avoice_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468cff
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00485769
mov esi, eax
test esi, esi
jne 0x468cf3
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.away
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x4681fe.33
cmp dword [0x554950], 0
je 0x468d2f
push edi
mov esi, 0x5503a7
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x5503ae
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 8
push str.banlist_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468d85
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00482089
mov esi, eax
test esi, esi
jne 0x468d79
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.base_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468dc9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483774
mov esi, eax
test esi, esi
jne 0x468dbd
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.beta
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x468ded
push edi
mov esi, 0x5503cd
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 6
push str.bfind_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468e31
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0041be82
mov esi, eax
test esi, esi
jne 0x468e25
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.bits
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x468e54
push edi
mov esi, 0x5503e3
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 7
push str.bitoff_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468e9a
push 5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483b27
mov esi, eax
test esi, esi
jne 0x468e8e
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.biton_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468ee0
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483b27
mov esi, eax
test esi, esi
jne 0x468ed4
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.bvar_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468f24
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0041b6e4
mov esi, eax
test esi, esi
jne 0x468f18
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.bytes_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483eed
mov esi, eax
test esi, esi
jne 0x468f60
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.calc_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x468fb3
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00420f3e
mov esi, eax
test esi, esi
jne 0x468fa7
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.cancel
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x468fd5
push edi
mov esi, 0x550416
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x46d890
push 3
push 0x55041f
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46901b
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048415d
mov esi, eax
test esi, esi
jne 0x46900f
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550424
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x469048
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048415d
jmp 0x46d890
push str.chan
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x469073
cmp dword [ebp + 0x2c], 0
jne case.0x4681fe.33
push edi
push esi
push dword [ebp + 8]
call fcn.0048438f
jmp 0x46d890
push str.chanmodes
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4690b0
push edi
mov esi, edi
mov edi, 0x5588c6
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 0x46d890
push str.chantypes
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4690ed
push edi
mov esi, edi
mov edi, 0x558894
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 0x46d890
push 5
push 0x550444
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x469115
push 8
push str.channel_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469145
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004843fc
mov esi, eax
test esi, esi
jne 0x469139
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.chat_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46918b
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004849f9
mov esi, eax
test esi, esi
jne 0x46917f
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.chr_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4691cf
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00484f96
mov esi, eax
test esi, esi
jne 0x4691c3
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.click_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469213
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00485028
mov esi, eax
test esi, esi
jne 0x469207
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.cnick_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469257
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0042da1d
mov esi, eax
test esi, esi
jne 0x46924b
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.color_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46927f
push 7
push str.colour_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4692af
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004852cc
mov esi, eax
test esi, esi
jne 0x4692a3
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.comerr
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4692dc
push dword [0x54a140]
push 0x55048b
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push 4
push str.com_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469320
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00402c53
mov esi, eax
test esi, esi
jne 0x469314
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 8
push str.comchan_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469364
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00485442
mov esi, eax
test esi, esi
jne 0x469358
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.cos_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469382
mov esi, 3
jmp 0x46ccb1
push 6
push str.count_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4693c6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00485a27
mov esi, eax
test esi, esi
jne 0x4693ba
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.crc_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46940a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00485ba8
mov esi, eax
test esi, esi
jne 0x4693fe
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x5504b3
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x469467
cmp dword [0x54f360], 1
jne 0x469435
push edi
mov esi, 0x5504b9
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
cmp dword [0x54f360], 2
jne 0x469450
push edi
mov esi, 0x5504bf
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
xor edx, edx
mov dword [0x54f360], edx
push edi
mov esi, 0x5504c7
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x46d890
push 0x5504cc
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x469489
push edi
mov esi, 0x5504d0
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push str.crlf
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4694ac
push edi
mov esi, 0x5504d9
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 6
push str.ctime_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4694f0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00485c72
mov esi, eax
test esi, esi
jne 0x4694e4
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.ctime
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46951e
push 0
call fcn.00548d28
pop ecx
push eax
push 0x5504ec
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push str.ctimer
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46953b
push edi
call fcn.0050557a
jmp 0x46d890
push str.ctrlenter
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x4681fe.33
cmp dword [0x550158], 0
je 0x46956b
push edi
mov esi, 0x550504
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x55050b
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 5
push str.date_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x4695c3
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004834ea
mov esi, eax
test esi, esi
jne 0x4695b7
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x55051a
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4695e2
push 0
push edi
call fcn.00485d0c
jmp 0x46d890
push str.daylight
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46961d
cmp dword [0x564fc0], 0
je 0x46960d
push edi
mov esi, str.3600
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x550530
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push 0x550533
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46963a
push edi
call fcn.00485de5
jmp 0x46d890
push str.dbuw
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46969e
call sub.USER32.dll_GetDialogBaseUnits
movzx edx, ax
mov dword [ebp - 0x94], edx
fild dword [ebp - 0x94]
fmul dword [0x46dc56]
fstp xword [ebp - 0x4c]
wait
mov cx, word [ebp - 0x44]
push ecx
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 0x55053e
push edi
call fcn.0053e92c
add esp, 0x14
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xffffffff
je 0x46d890
push dword [ebp - 0x50]
push edi
call fcn.004d55ba
jmp 0x46d890
push str.dbuh
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x469709
call sub.USER32.dll_GetDialogBaseUnits
shr eax, 0x10
and ax, 0xffff
movzx eax, ax
mov dword [ebp - 0x94], eax
fild dword [ebp - 0x94]
fmul dword [0x46dc5a]
fstp xword [ebp - 0x5c]
wait
mov dx, word [ebp - 0x54]
push edx
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 0x55054c
push edi
call fcn.0053e92c
add esp, 0x14
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x46d890
push dword [ebp - 0x60]
push edi
call fcn.004d55ba
jmp 0x46d890
push 0xa
push str.dccignore_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46974d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.00485e48
mov esi, eax
test esi, esi
jne 0x469741
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.dccignore
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46978b
cmp dword [0x553310], 0
je 0x469779
push edi
mov esi, 0x55056b
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x550572
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push str.dccport
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4697b8
movzx edx, word [0x556f84]
push edx
push 0x550583
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push str.ddename
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4697f5
push edi
mov esi, edi
mov edi, 0x54f858
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 0x46d890
push 4
push str.dde_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469839
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00485f8a
mov esi, eax
test esi, esi
jne 0x46982d
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550596
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4699d1
cmp dword [ebx + 0x34], 0
je 0x46986a
mov edx, dword [ebx + 0x34]
cmp dword [edx + 0x34], 0
je 0x46986a
mov ecx, dword [ebx + 0x34]
mov eax, dword [ecx + 0x34]
cmp dword [eax + 0x34], 0
jne 0x469883
push 0x5720e8
push 0x8ff
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x46da9c
mov ecx, dword [ebx + 0x34]
cmp dword [ecx + 0x1c], 1
jne 0x46d999
mov eax, dword [ebx + 0x34]
mov edx, dword [eax + 0x34]
cmp dword [edx + 0x1c], 1
jne 0x46d999
mov ecx, dword [ebx + 0x34]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + 0x34]
cmp dword [edx + 0x1c], 1
jne 0x46d999
push 2
push 0x55059b
mov ecx, dword [ebx + 0x34]
push dword [ecx]
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469938
mov eax, dword [ebx + 0x34]
mov edx, dword [eax]
cmp byte [edx + 2], 0
je 0x4698ea
mov ecx, dword [ebx + 0x34]
mov eax, dword [ecx]
add eax, 2
push eax
call fcn.00542dbc
pop ecx
mov dword [0x550218], eax
cmp dword [0x550218], 0x3e8
jge 0x469900
mov dword [0x550218], 0x3e8
mov edx, dword [ebp + 0x38]
mov ecx, dword [edx]
cmp ecx, dword [ebx + 0x34]
jne 0x46990f
mov eax, dword [ebp + 0x38]
mov dword [eax], ebx
mov edx, dword [ebx + 0x34]
cmp edx, dword [ebp - 0xc]
jne 0x46991a
mov dword [ebp - 0xc], ebx
mov ecx, dword [ebx + 0x34]
cmp ecx, dword [ebp - 0x10]
jne 0x469925
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x34]
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
jmp 0x46d999
mov eax, dword [ebp + 0x18]
mov byte [eax], 0
mov dword [0x55bb54], 1
push dword [0x550218]
push 3
push dword [ebp + 0x18]
mov edx, dword [ebx + 0x34]
mov ecx, dword [edx + 0x34]
mov eax, dword [ecx + 0x34]
push dword [eax]
mov edx, dword [ebx + 0x34]
mov ecx, dword [edx + 0x34]
push dword [ecx]
mov eax, dword [ebx + 0x34]
push dword [eax]
call fcn.00459da5
xor edx, edx
mov dword [0x55bb54], edx
mov ecx, dword [ebp + 0x18]
cmp byte [ecx], 0
je 0x46998c
push dword [ebp + 0x18]
push edi
call fcn.005394dc
add esp, 8
xor esi, esi
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
cmp edx, dword [ebx + 0x34]
jne 0x46999d
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
mov eax, dword [ebx + 0x34]
cmp eax, dword [ebp - 0xc]
jne 0x4699a8
mov dword [ebp - 0xc], ebx
mov edx, dword [ebx + 0x34]
cmp edx, dword [ebp - 0x10]
jne 0x4699b3
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x34]
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
inc esi
cmp esi, 3
jl 0x46998e
jmp 0x46d890
push 7
push str.decode_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469a17
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.00510cdd
mov esi, eax
test esi, esi
jne 0x469a0b
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.deltok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469a5b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004861ef
mov esi, eax
test esi, esi
jne 0x469a4f
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.dialog_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469ad2
mov dword [ebp - 0x64], 1
cmp dword [ebp + 0x2c], 0
je 0x469a94
cmp dword [ebp + 0x4c], 0
je 0x469a94
cmp dword [ebp + 0x4c], 0
je 0x469a99
mov edx, dword [ebp + 0x4c]
cmp dword [edx + 0xc50], 0
jne 0x469a99
xor ecx, ecx
mov dword [ebp - 0x64], ecx
push dword [ebp + 0x60]
push dword [ebp + 0x50]
push dword [ebp - 0x64]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004545e7
mov esi, eax
test esi, esi
jne 0x469ac6
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.did_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469b1b
push 0
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00454fd1
mov esi, eax
test esi, esi
jne 0x469b0f
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.didwm_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469b64
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00454fd1
mov esi, eax
test esi, esi
jne 0x469b58
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.didtok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469bad
push 2
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00454fd1
mov esi, eax
test esi, esi
jne 0x469ba1
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x5505d1
push esi
call fcn.0053977c
add esp, 8
test eax, eax
je 0x469f40
push 4
push str.dir
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x469f40
push 5
push str.disk_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469c1f
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004864fa
mov esi, eax
test esi, esi
jne 0x469c13
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x5505e3
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x469c4a
push dword [0x558a50]
push 0x5505eb
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push 4
push str.dll_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469ca3
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x2c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0045e972
mov esi, eax
test esi, esi
jne 0x469c97
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 9
push str.duration_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00486a13
mov esi, eax
test esi, esi
jne 0x469cdf
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 8
push str.editbox_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469d2f
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00486bef
mov esi, eax
test esi, esi
jne 0x469d23
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x55060a
push esi
call fcn.0053977c
add esp, 8
test eax, eax
je 0x469d53
push 0x550615
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x469d7e
push edi
mov esi, edi
mov edi, 0x5574f8
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 0x46d890
push 7
push str.encode_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469dc4
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00510cdd
mov esi, eax
test esi, esi
jne 0x469db8
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.eval_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469e13
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00486d5e
mov esi, eax
test esi, esi
jne 0x469dfc
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
cmp esi, 1
je 0x46d999
cmp esi, 3
je 0x46dabc
jmp 0x46d890
push 9
push str.evalnext_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469e62
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00486d5e
mov esi, eax
test esi, esi
jne 0x469e4b
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
cmp esi, 1
je 0x46d999
cmp esi, 3
je 0x46dabc
jmp 0x46d890
push 7
push str.exists_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048b970
mov esi, eax
test esi, esi
jne 0x469ea0
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.false
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x469ed0
push edi
mov esi, 0x550647
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 5
push str.file_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x469f16
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00486f4b
mov esi, eax
test esi, esi
jne 0x469f0a
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550656
push esi
call fcn.0053977c
add esp, 8
test eax, eax
je 0x469f40
push 5
push 0x55065c
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a242
xor edx, edx
mov dword [ebp - 0x6c], edx
xor ecx, ecx
mov cl, byte [esi]
push ecx
call fcn.00541e80
pop ecx
mov dword [ebp - 0x70], eax
cmp dword [ebx + 0x34], 0
je 0x469f7d
cmp dword [ebp + 0x2c], 0
je 0x46a02c
cmp dword [ebp + 0x4c], 0
je 0x46a02c
mov eax, dword [ebp + 0x4c]
cmp dword [eax + 0xc50], 0
je 0x46a02c
mov byte [0x5720e8], 0
cmp dword [ebp - 0x70], 0x66
jne 0x469f9a
mov esi, 0x550663
mov edi, 0x5720e8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x469fdd
cmp dword [ebp - 0x70], 0x68
jne 0x469fb1
mov esi, str.__hfile
mov edi, 0x5720e8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x469fdd
cmp dword [ebp - 0x70], 0x64
jne 0x469fc9
mov esi, str.__dir
mov edi, 0x5720e8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x469fdd
cmp dword [ebp - 0x70], 0x73
jne 0x469fdd
mov esi, 0x55067e
mov edi, 0x5720e8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [0x5720e8], 0
je 0x46a022
cmp dword [ebx + 0x34], 0
jne 0x46a008
push 0
push 0x900
call fcn.0041c35b
push eax
push 0x5720e8
call fcn.005394dc
add esp, 8
jmp 0x46a022
push 0
push 0x905
call fcn.0041c35b
push eax
push 0x5720e8
call fcn.005394dc
add esp, 8
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x46da9c
mov ecx, dword [ebx + 0x34]
cmp dword [ecx + 0x1c], 1
jne 0x46d999
cmp dword [ebp - 0x70], 0x66
jne 0x46a048
mov dword [ebp - 0x6c], 4
jmp 0x46a071
cmp dword [ebp - 0x70], 0x68
jne 0x46a057
mov dword [ebp - 0x6c], 5
jmp 0x46a071
cmp dword [ebp - 0x70], 0x64
jne 0x46a066
mov dword [ebp - 0x6c], 1
jmp 0x46a071
cmp dword [ebp - 0x70], 0x73
jne 0x46a071
xor eax, eax
mov dword [ebp - 0x6c], eax
add dword [ebp - 0x6c], 0xa
push ebx
call fcn.004d689a
mov esi, eax
test esi, esi
je 0x46a08b
cmp dword [esi + 0x1c], 1
jne 0x46d999
push 1
push dword [ebp + 0x14]
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.004d6914
mov esi, eax
test esi, esi
jne 0x46a0aa
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
cmp esi, 2
je 0x46d999
mov edx, dword [ebp + 0x14]
cmp byte [edx], 0
jne 0x46a0e3
cmp dword [ebp - 0x6c], 0
je 0x46a0c7
cmp dword [ebp - 0x6c], 0xa
jne 0x46a0d6
push dword [ebp + 0x14]
push 0x901
call fcn.0041c35b
jmp 0x46a0e3
push dword [ebp + 0x14]
push 0x902
call fcn.0041c35b
push edi
mov esi, 0x587f13
mov edi, 0x553318
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 0x550687
push 0x587f13
call fcn.005394dc
add esp, 8
mov byte [edi], 0
cmp dword [ebx + 0x34], 0
je 0x46a1a6
mov eax, dword [ebx + 0x34]
cmp dword [eax + 0xc], 0
jne 0x46d890
push 0
push dword [ebp + 0x18]
push dword [ebx + 0x34]
lea edx, [ebp - 0x14]
push edx
call fcn.004d6914
mov esi, eax
test esi, esi
jne 0x46a155
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
cmp esi, 2
je 0x46d999
mov edx, dword [ebp + 0x18]
cmp byte [edx], 0
je 0x46a173
push 0x587f13
push dword [ebp + 0x18]
call fcn.0041cc29
mov ecx, dword [ebp + 0x38]
mov eax, dword [ecx]
cmp eax, dword [ebx + 0x34]
jne 0x46a182
mov edx, dword [ebp + 0x38]
mov dword [edx], ebx
mov ecx, dword [ebx + 0x34]
cmp ecx, dword [ebp - 0xc]
jne 0x46a18d
mov dword [ebp - 0xc], ebx
mov eax, dword [ebx + 0x34]
cmp eax, dword [ebp - 0x10]
jne 0x46a198
mov dword [ebp - 0x10], ebx
push dword [ebx + 0x34]
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
cmp dword [ebp + 0x2c], 0
je 0x46a1d2
cmp dword [ebp + 0x4c], 0
je 0x46a1d2
mov edx, dword [ebp + 0x4c]
cmp dword [edx + 0xc38], 0
je 0x46a1d2
mov ecx, dword [ebp + 0x4c]
mov eax, dword [ecx + 0xc38]
mov edx, dword [eax + 0xc8]
mov dword [ebp - 0x68], edx
jmp 0x46a1db
mov ecx, dword [0x55b3d4]
mov dword [ebp - 0x68], ecx
push 0x1e
push 0
push dword [ebp + 0x14]
push dword [ebp - 0x6c]
push dword [ebp - 0x68]
call fcn.004f7e78
test eax, eax
je 0x46d890
cmp dword [ebp - 0x6c], 0xa
jl 0x46a1ff
sub dword [ebp - 0x6c], 0xa
push edi
mov esi, edi
mov edi, 0x587f13
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 - 0x6c], 0
jle 0x46d890
push 0x588093
push edi
call fcn.005394dc
add esp, 8
jmp 0x46d890
push str.filtered
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46a26d
push dword [0x5512b0]
push 0x550696
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push 8
push str.finddir_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a2c8
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x2c]
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0048755e
mov esi, eax
test esi, esi
jne 0x46a2bc
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 9
push str.findfile_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a323
push dword [ebp + 0x60]
push dword [ebp + 0x58]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x2c]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048755e
mov esi, eax
test esi, esi
jne 0x46a317
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 8
push str.findtok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46a34b
push 0xa
push str.findtokcs_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a37b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00487bf0
mov esi, eax
test esi, esi
jne 0x46a36f
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.fline_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a3bf
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00487f86
mov esi, eax
test esi, esi
jne 0x46a3b3
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.fserv_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a405
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004849f9
mov esi, eax
test esi, esi
jne 0x46a3f9
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.fulldate
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46a424
push 2
push edi
call fcn.00485d0c
jmp 0x46d890
push 0x5506df
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x4681fe.33
push edi
mov esi, edi
mov edi, 0x557494
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 0x46d890
push 4
push str.get_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a4a9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00488603
mov esi, eax
test esi, esi
jne 0x46a49d
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.getdir_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a4ed
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00488b7b
mov esi, eax
test esi, esi
jne 0x46a4e1
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push 0x5506f8
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a52c
push 0
push 0
push edi
push 0x550700
call fcn.0046e7cb
cmp byte [esi + 6], 0
je 0x46d890
add esi, 6
push esi
push edi
call fcn.005394dc
add esp, 8
jmp 0x46d890
push 7
push str.getdot_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a570
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00488bf6
mov esi, eax
test esi, esi
jne 0x46a564
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.gettok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a5b4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00488de1
mov esi, eax
test esi, esi
jne 0x46a5a8
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.gmt_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a5fa
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004834ea
mov esi, eax
test esi, esi
jne 0x46a5ee
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x55071c
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46a62e
push 0
call fcn.00548d28
pop ecx
add eax, dword [0x564fbc]
push eax
push 0x550721
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push 6
push str.group_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00489140
mov esi, eax
test esi, esi
jne 0x46a66a
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.hash_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a6ba
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004894d0
mov esi, eax
test esi, esi
jne 0x46a6ae
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.hfind_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a700
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047d3bb
mov esi, eax
test esi, esi
jne 0x46a6f4
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.hmatch_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a746
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047d3bb
mov esi, eax
test esi, esi
jne 0x46a73a
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.hregex_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a78c
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047d3bb
mov esi, eax
test esi, esi
jne 0x46a780
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.hget_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a7d0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0047cd21
mov esi, eax
test esi, esi
jne 0x46a7c4
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.height_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a814
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004895a2
mov esi, eax
test esi, esi
jne 0x46a808
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x55075f
push esi
call fcn.0053977c
add esp, 8
test eax, eax
je 0x469f40
push 6
push str.hfile
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x469f40
push 0xa
push str.highlight_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a886
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004896ac
mov esi, eax
test esi, esi
jne 0x46a87a
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x55077a
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46a8c4
cmp dword [0x551d40], 0
je 0x46a8b2
push edi
mov esi, 0x550785
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x55078c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 6
push str.hnick_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a90a
push 5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048e0d3
mov esi, eax
test esi, esi
jne 0x46a8fe
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x55079c
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x4681fe.33
push edi
mov esi, edi
mov edi, 0x5577b8
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 0x46d890
push 3
push 0x5507a2
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46a9fb
cmp byte [esi + 3], 0
jne 0x46a97a
push edi
mov esi, 0x5507a7
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
cmp byte [esi + 3], 0x28
jne 0x46a9b0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00481a1c
mov esi, eax
test esi, esi
jne 0x46a9a4
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.chan_
add esi, 3
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00481b15
mov esi, eax
test esi, esi
jne 0x46a9ef
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.ibl_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46aa3f
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00482089
mov esi, eax
test esi, esi
jne 0x46aa33
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.idle
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46aa6a
push dword [0x550150]
push 0x5507c1
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push 4
push str.iif_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46aacc
push dword [ebp + 0x64]
push dword [ebp + 0x60]
push dword [ebp + 0x48]
push dword [ebp + 0x58]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x44]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004899f5
mov esi, eax
test esi, esi
jne 0x46aac0
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46dabc
push str.ifmatch
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46ab19
cmp dword [0x5541b0], 0
je 0x46d890
mov edx, dword [0x5541b0]
push edi
mov esi, edi
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
jmp 0x46d890
push 0x5507d5
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46ab57
cmp dword [0x5532b4], 0
je 0x46ab45
push edi
mov esi, 0x5507dd
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x5507e4
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 7
push str.ignore_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ab9d
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00485769
mov esi, eax
test esi, esi
jne 0x46ab91
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.ini_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46abc5
push 9
push str.initopic_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46abf5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00489dcd
mov esi, eax
test esi, esi
jne 0x46abe9
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.inmidi
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ac23
push dword [ebp + 0x18]
push edi
push 0x55080e
lea edx, [esi + 6]
push edx
call fcn.0048b14b
test eax, eax
jne 0x46d890
push 5
push str.inmp3
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ac51
push dword [ebp + 0x18]
push edi
push 0x55081e
lea ecx, [esi + 5]
push ecx
call fcn.0048b14b
test eax, eax
jne 0x46d890
push str.inpaste
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46ac8f
cmp dword [0x55015c], 0
je 0x46ac7d
push edi
mov esi, 0x550830
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x550837
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 7
push str.inpoly_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46acd5
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048a994
mov esi, eax
test esi, esi
jne 0x46acc9
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.input_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46adb2
mov dword [ebp - 0x74], 1
cmp dword [ebp + 0x2c], 0
je 0x46ad12
cmp dword [ebp + 0x4c], 0
je 0x46ad12
cmp dword [ebp + 0x4c], 0
je 0x46ad17
mov edx, dword [ebp + 0x4c]
cmp dword [edx + 0xc50], 0
jne 0x46ad17
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov al, byte [ebp - 0x21]
push eax
push dword [ebp - 0x74]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048a426
mov esi, eax
test esi, esi
jne 0x46ad42
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
cmp byte [edi], 0
je 0x46d890
mov edx, dword [ebp + 0x28]
cmp dword [edx], 0
je 0x46ad65
mov ecx, dword [ebp + 0x28]
push dword [ecx]
call fcn.00545938
pop ecx
push edi
call fcn.005395b8
pop ecx
add eax, 0xa
push eax
call fcn.00545a4c
pop ecx
mov edx, dword [ebp + 0x28]
mov dword [edx], eax
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
je 0x46d890
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx]
push edi
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
jmp 0x46d890
push 7
push str.inrect_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46adf8
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0048a994
mov esi, eax
test esi, esi
jne 0x46adec
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.instok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ae3c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048b337
mov esi, eax
test esi, esi
jne 0x46ae30
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.int_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ae5a
mov esi, 0xa
jmp 0x46ccb1
push 6
push str.inwave
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ae88
push dword [ebp + 0x18]
push edi
push 0x550870
lea eax, [esi + 6]
push eax
call fcn.0048b14b
test eax, eax
jne 0x46d890
push 0x550879
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46aec5
push edi
mov esi, edi
mov edi, 0x55781c
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 0x46d890
push 6
push str.isbit_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46af0b
push 6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00483b27
mov esi, eax
test esi, esi
jne 0x46aeff
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 8
push str.isalias_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46af52
push dword [ebp + 0x60]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048b6f7
mov esi, eax
test esi, esi
jne 0x46af46
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.isdde_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46af96
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048b8dc
mov esi, eax
test esi, esi
jne 0x46af8a
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.isdir_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46afdc
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048b970
mov esi, eax
test esi, esi
jne 0x46afd0
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.isfile_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b022
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048b970
mov esi, eax
test esi, esi
jne 0x46b016
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.isid
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46b05d
cmp dword [ebp + 0x48], 0
je 0x46b04b
push edi
mov esi, 0x5508ae
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x5508b5
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 8
push str.islower_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b0a3
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048bb4b
mov esi, eax
test esi, esi
jne 0x46b097
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.istok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46b0cb
push 8
push str.istokcs_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b11e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00487bf0
mov esi, eax
test esi, esi
jne 0x46b0ef
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
cmp byte [edi], 0
je 0x46b10c
push edi
mov esi, 0x5508d9
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x5508e0
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 8
push str.isupper_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048bb4b
mov esi, eax
test esi, esi
jne 0x46b15c
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.lactive
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46b19d
mov edx, dword [0x5561fc]
cmp edx, dword [0x55b3d4]
je 0x46d890
push edi
push dword [0x5561fc]
call fcn.00482da4
jmp 0x46d890
push str.leftwin
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46b1bd
push edi
push dword [ebp + 8]
call fcn.00482da4
jmp 0x46d890
push 5
push str.left_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b201
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.0048bc54
mov esi, eax
test esi, esi
jne 0x46b1f5
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.len_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b245
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048bde0
mov esi, eax
test esi, esi
jne 0x46b239
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.level_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b28c
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048be70
mov esi, eax
test esi, esi
jne 0x46b280
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550919
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46b2ae
push edi
mov esi, 0x55091d
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push 5
push str.line_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b2f2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048bf4a
mov esi, eax
test esi, esi
jne 0x46b2e6
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.lines_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b336
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048c313
mov esi, eax
test esi, esi
jne 0x46b32a
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.link_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b37a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048c3f5
mov esi, eax
test esi, esi
jne 0x46b36e
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.lock_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b3be
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048c640
mov esi, eax
test esi, esi
jne 0x46b3b2
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.lof_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b404
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00486f4b
mov esi, eax
test esi, esi
jne 0x46b3f8
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.log_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b422
mov esi, 7
jmp 0x46ccb1
push 6
push 0x550949
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b442
push edi
push esi
call fcn.0048c9c9
jmp 0x46d890
push 7
push str.longfn_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b486
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0048ca12
mov esi, eax
test esi, esi
jne 0x46b47a
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.longip_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b4ca
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048cb6a
mov esi, eax
test esi, esi
jne 0x46b4be
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.lower_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b50e
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048cd2a
mov esi, eax
test esi, esi
jne 0x46b502
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.ltimer
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x4681fe.33
push 0
push edi
call fcn.005055ca
jmp 0x46d890
push 9
push str.maddress_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b578
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004940bc
mov esi, eax
test esi, esi
jne 0x46b56c
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 9
push str.matchtok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46b5a0
push 0xb
push str.matchtokcs_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b5d2
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048cea9
mov esi, eax
test esi, esi
jne 0x46b5c6
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.mask_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b616
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048cdc2
mov esi, eax
test esi, esi
jne 0x46b60a
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x55099d
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46b653
push edi
mov esi, edi
mov edi, 0x555c64
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 0x46d890
push 0x5509a3
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46b69a
imul eax, dword [0x557490], 0x64
add eax, 0x5573c8
push edi
mov esi, edi
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 0x46d890
push 4
push str.mid_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b6de
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0048d4ca
mov esi, eax
test esi, esi
jne 0x46b6d2
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.mididir
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b6fe
push edi
push esi
call fcn.0048d7c2
jmp 0x46d890
push 7
push str.mircdir
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b71e
push edi
push esi
call fcn.0048d80b
jmp 0x46d890
push 7
push str.mircexe
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b73e
push edi
push esi
call fcn.0048d854
jmp 0x46d890
push 7
push str.mircini
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b75e
push edi
push esi
call fcn.0048d88f
jmp 0x46d890
push 8
push str.mklogfn_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b7a4
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00488491
mov esi, eax
test esi, esi
jne 0x46b798
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 9
push str.mknickfn_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b7ea
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00488491
mov esi, eax
test esi, esi
jne 0x46b7de
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.mkfn_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b830
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00488491
mov esi, eax
test esi, esi
jne 0x46b824
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.modespl
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46b85b
push dword [0x54c384]
push 0x5509f6
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push 5
push str.mode_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b8a2
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048d8d8
mov esi, eax
test esi, esi
jne 0x46b896
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.mouse.
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b8c8
push dword [ebp + 0x4c]
push edi
push esi
push dword [ebp + 8]
call fcn.0048dbcb
jmp 0x46d890
push 4
push str.mp3_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46b90c
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004c487c
mov esi, eax
test esi, esi
jne 0x46b900
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.mp3dir
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push edi
push esi
call fcn.0048e08a
jmp 0x46d890
push 0x550a17
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46b96d
push edi
mov esi, edi
mov edi, 0x557624
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 0x46d890
push 0x550a20
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46b9d5
cmp dword [ebp + 0x2c], 0
jne case.0x4681fe.33
push dword [ebp + 8]
call fcn.00427798
mov dword [0x5724dc], eax
cmp dword [0x5724dc], 0
je 0x46d890
mov eax, dword [0x5724dc]
add eax, 0x3f0
push edi
mov esi, edi
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 0x46d890
push str.nickmode
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46ba12
push edi
mov esi, edi
mov edi, 0x558862
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 0x46d890
push 5
push str.nick_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ba58
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0048e0d3
mov esi, eax
test esi, esi
jne 0x46ba4c
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550a37
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46ba79
push edi
mov esi, 0x550a3b
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x46d890
push 7
push str.nofile_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46babd
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048e7da
mov esi, eax
test esi, esi
jne 0x46bab1
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.not_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bb03
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483b27
mov esi, eax
test esi, esi
jne 0x46baf7
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.notags_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bb47
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048ec37
mov esi, eax
test esi, esi
jne 0x46bb3b
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.nhnick_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bb8d
push 6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048e0d3
mov esi, eax
test esi, esi
jne 0x46bb81
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.nopath_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bbd1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048e87f
mov esi, eax
test esi, esi
jne 0x46bbc5
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 8
push str.nopnick_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bc17
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048e0d3
mov esi, eax
test esi, esi
jne 0x46bc0b
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.notify_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bc5b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048ecff
mov esi, eax
test esi, esi
jne 0x46bc4f
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.null
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46bc82
push 0x3e7
push 0
push edi
call fcn.00539438
add esp, 0xc
jmp 0x46d890
push 7
push str.numtok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bcc6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048f019
mov esi, eax
test esi, esi
jne 0x46bcba
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.nvnick_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push 4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048e0d3
mov esi, eax
test esi, esi
jne 0x46bd04
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550a95
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46bd31
push edi
mov esi, 0x550a99
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x46d890
push 0x550a9e
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46bd75
imul edx, dword [0x54fbd0], 0x3c
add edx, dword [0x54fbd4]
imul ecx, dword [0x54fbcc], 0xe10
add edx, ecx
mov dword [ebp - 0x78], edx
push dword [ebp - 0x78]
push 0x550aa6
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push 7
push str.onpoly_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bdbb
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0048a994
mov esi, eax
test esi, esi
jne 0x46bdaf
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.opnick_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46be01
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048e0d3
mov esi, eax
test esi, esi
jne 0x46bdf5
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 3
push 0x550abd
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46be47
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483b27
mov esi, eax
test esi, esi
jne 0x46be3b
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.ord_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46be8b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048f137
mov esi, eax
test esi, esi
jne 0x46be7f
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550ac8
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x4681fe.33
push edi
call fcn.0041d4dd
jmp 0x46d890
push 4
push str.pic_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bef0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048f6a3
mov esi, eax
test esi, esi
jne 0x46bee4
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.play_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bf34
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004ddf56
mov esi, eax
test esi, esi
jne 0x46bf28
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.pnick
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46bfa4
cmp dword [0x5583d8], 0
je 0x46d890
mov edx, dword [0x5583d8]
add edx, 0xc
test edx, edx
je 0x46d890
mov ecx, dword [0x5583d8]
cmp byte [ecx + 0xc], 0
je 0x46d890
mov eax, dword [0x5583d8]
add eax, 0xc
push edi
mov esi, edi
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 0x46d890
push 4
push str.pos_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46bfcc
push 6
push 0x550ae6
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46bffc
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0048f36a
mov esi, eax
test esi, esi
jne 0x46bff0
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550aee
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46c029
movzx edx, word [0x5577b4]
push edx
push 0x550af4
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push 9
push str.portfree_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c06d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.0048f2ce
mov esi, eax
test esi, esi
jne 0x46c061
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.prefix
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46c0aa
push edi
mov esi, edi
mov edi, 0x558830
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 0x46d890
push str.prop
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46c0f1
cmp dword [ebp + 0x58], 0
je 0x46d890
mov eax, dword [ebp + 0x58]
push edi
mov esi, edi
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 0x46d890
push 0x550b11
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46c12f
cmp dword [0x55899c], 0
je 0x46c11d
push edi
mov esi, 0x550b1a
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x550b21
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 8
push str.protect_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c175
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00485769
mov esi, eax
test esi, esi
jne 0x46c169
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.puttok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048f9bd
mov esi, eax
test esi, esi
jne 0x46c1b1
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.query_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048fcd4
mov esi, eax
test esi, esi
jne 0x46c1f9
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 2
push 0x550b44
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46c22d
push 5
push str.rand_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c25d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004902a3
mov esi, eax
test esi, esi
jne 0x46c251
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.read_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c2a6
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004e56aa
mov esi, eax
test esi, esi
je 0x46c387
cmp esi, 1
je 0x46d999
cmp esi, 3
je 0x46dabc
jmp 0x46d890
push 0x550b56
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46c3a0
cmp dword [ebx + 0x34], 0
je 0x46c387
mov eax, dword [ebx + 0x34]
cmp dword [eax + 0x1c], 1
jne 0x46d999
mov edx, dword [ebx + 0x34]
mov ecx, dword [edx]
cmp byte [ecx], 0x2d
jne 0x46c2fa
mov eax, dword [ebx + 0x34]
cmp dword [eax + 0x34], 0
je 0x46c387
mov edx, dword [ebx + 0x34]
mov ecx, dword [edx + 0x34]
cmp dword [ecx + 0x1c], 1
jne 0x46d999
push dword [ebp + 0x54]
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
lea edx, [ebp - 8]
push edx
lea ecx, [ebp - 4]
push ecx
push ebx
push dword [ebp - 0x14]
call fcn.004e4eaa
mov esi, eax
test esi, esi
je 0x46c37d
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
jne 0x46c332
mov byte [edi], 0
jmp 0x46d890
mov esi, dword [ebx + 0x34]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x46c341
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, dword [ebp - 0xc]
jne 0x46c349
mov dword [ebp - 0xc], esi
cmp ebx, dword [ebp - 0x10]
jne 0x46c351
mov dword [ebp - 0x10], esi
push ebx
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
mov ebx, esi
test ebx, ebx
je case.0x4681fe.33
cmp dword [ebp - 0x2c], 0
je 0x46d890
mov dword [ebp - 0x38], 0xffffffff
jmp 0x46da9c
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
push 0x5720e8
push 0x904
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x46da9c
push 8
push str.readini_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c3e9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.004e6880
mov esi, eax
test esi, esi
je 0x46c540
cmp esi, 1
je 0x46d999
cmp esi, 3
je 0x46dabc
jmp 0x46d890
push str.readini
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46c559
cmp dword [ebx + 0x34], 0
je 0x46c540
mov eax, dword [ebx + 0x34]
cmp dword [eax + 0x34], 0
je 0x46c540
mov edx, dword [ebx + 0x34]
mov ecx, dword [edx + 0x34]
cmp dword [ecx + 0x34], 0
je 0x46c540
mov eax, dword [ebx + 0x34]
cmp dword [eax + 0x1c], 1
jne 0x46d999
mov edx, dword [ebx + 0x34]
mov ecx, dword [edx + 0x34]
cmp dword [ecx + 0x1c], 1
jne 0x46d999
mov eax, dword [ebx + 0x34]
mov edx, dword [eax + 0x34]
mov ecx, dword [edx + 0x34]
cmp dword [ecx + 0x1c], 1
jne 0x46d999
mov eax, dword [ebx + 0x34]
mov edx, dword [eax]
cmp byte [edx], 0x2d
jne 0x46c489
mov ecx, dword [ebx + 0x34]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + 0x34]
cmp dword [edx + 0x34], 0
je 0x46c540
mov ecx, dword [ebx + 0x34]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + 0x34]
mov ecx, dword [edx + 0x34]
cmp dword [ecx + 0x1c], 1
jne 0x46d999
push dword [ebp + 0x54]
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x18]
lea edx, [ebp - 8]
push edx
lea ecx, [ebp - 4]
push ecx
push ebx
push dword [ebp - 0x14]
call fcn.004e65f4
mov esi, eax
test esi, esi
je 0x46c536
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
jne 0x46c4c4
mov byte [edi], 0
jmp 0x46d890
mov esi, dword [ebx + 0x34]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x46c4d3
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, dword [ebp - 0xc]
jne 0x46c4db
mov dword [ebp - 0xc], esi
cmp ebx, dword [ebp - 0x10]
jne 0x46c4e3
mov dword [ebp - 0x10], esi
push ebx
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
mov ebx, esi
test ebx, ebx
je case.0x4681fe.33
cmp dword [ebp - 0x2c], 0
jne 0x46c52a
mov eax, dword [ebp + 0x18]
push edi
mov esi, edi
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 0x46d890
mov dword [ebp - 0x38], 0xffffffff
jmp 0x46da9c
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
push 0x5720e8
push 0x903
call fcn.0041c35b
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x46da9c
push str.readn
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46c59d
cmp dword [0x558ad8], 0
jle 0x46c58d
push dword [0x558ad8]
push 0x550b76
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push edi
mov esi, 0x550b7b
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push 6
push str.regex_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c5e1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0040b2b0
mov esi, eax
test esi, esi
jne 0x46c5d5
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.regml_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c625
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0040b4e8
mov esi, eax
test esi, esi
jne 0x46c619
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.regsub_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c66c
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0040b77e
mov esi, eax
test esi, esi
jne 0x46c660
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550b97
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46c6b8
xor esi, esi
cmp dword [0x558a44], 0
je 0x46c68c
or esi, 1
cmp dword [0x558a48], 0
je 0x46c698
or esi, 2
cmp dword [0x558a4c], 0
je 0x46c6a4
or esi, 4
push esi
push 0x550b9f
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push 7
push str.remove_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46c6e0
push 9
push 0x550bac
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c710
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004908db
mov esi, eax
test esi, esi
jne 0x46c704
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.remtok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46c738
push 9
push str.remtokcs_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c768
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004905c7
mov esi, eax
test esi, esi
jne 0x46c75c
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 8
push str.replace_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46c790
push 0xa
push 0x550bd5
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c7c0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00490b71
mov esi, eax
test esi, esi
jne 0x46c7b4
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.reptok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46c7e8
push 9
push str.reptokcs_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c818
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00490f07
mov esi, eax
test esi, esi
jne 0x46c80c
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.result
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46c85f
cmp dword [ebp + 0x40], 0
je 0x46d890
mov edx, dword [ebp + 0x40]
push edi
mov esi, edi
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
jmp 0x46d890
push 4
push str.rgb_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c8a3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004912f0
mov esi, eax
test esi, esi
jne 0x46c897
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.right_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c8e7
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004915eb
mov esi, eax
test esi, esi
jne 0x46c8db
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.rnick_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c92d
push 7
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048e0d3
mov esi, eax
test esi, esi
jne 0x46c921
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.round_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0049176b
mov esi, eax
test esi, esi
jne 0x46c969
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.script_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c9b9
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0049194a
mov esi, eax
test esi, esi
jne 0x46c9ad
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push 0x550c24
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46c9ee
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push edi
push esi
call fcn.00491aa1
mov esi, eax
test esi, esi
jne 0x46d890
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x46da9c
push 0x550c2c
push esi
call fcn.0053977c
add esp, 8
test eax, eax
je 0x469f40
push 5
push str.sdir
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x469f40
push 5
push str.send_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ca60
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.00491cfb
mov esi, eax
test esi, esi
jne 0x46ca54
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.server_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46caa4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004922a7
mov esi, eax
test esi, esi
jne 0x46ca98
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550c49
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46caee
cmp dword [0x54e374], 0
je 0x46d890
push edi
mov esi, edi
mov edi, 0x557750
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 0x46d890
push 4
push str.sdir_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46cb81
cmp dword [ebp + 0x2c], 0
je 0x46cb4c
cmp dword [ebp + 0x4c], 0
je 0x46cb4c
mov eax, dword [ebp + 0x4c]
cmp dword [eax + 0xc50], 0
je 0x46cb4c
mov esi, str.__sdir
mov edi, 0x5720e8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push 0x905
call fcn.0041c35b
push eax
push 0x5720e8
call fcn.005394dc
add esp, 8
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x46da9c
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.004928de
mov esi, eax
test esi, esi
jne 0x46cb75
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.sfile_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46cc19
cmp dword [ebp + 0x2c], 0
je 0x46cbe4
cmp dword [ebp + 0x4c], 0
je 0x46cbe4
mov edx, dword [ebp + 0x4c]
cmp dword [edx + 0xc50], 0
je 0x46cbe4
mov esi, str.__sfile
mov edi, 0x5720e8
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0
push 0x905
call fcn.0041c35b
push eax
push 0x5720e8
call fcn.005394dc
add esp, 8
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x46da9c
push 0
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.004928de
mov esi, eax
test esi, esi
jne 0x46cc0d
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 8
push str.shortfn_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46cc5d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00492bc9
mov esi, eax
test esi, esi
jne 0x46cc51
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550c7d
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46cc98
cmp dword [ebp + 0x44], 0
je 0x46cc86
push edi
mov esi, 0x550c83
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push edi
mov esi, 0x550c8a
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
push 4
push str.sin_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46cce2
mov esi, 1
push esi
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0048d196
mov esi, eax
test esi, esi
jne 0x46ccd6
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.sline_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46cd26
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea ecx, [ebp - 0x14]
push ecx
push dword [ebp + 8]
call fcn.00492cfa
mov esi, eax
test esi, esi
jne 0x46cd1a
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.snick_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46cd6a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00492f8b
mov esi, eax
test esi, esi
jne 0x46cd5e
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.snicks
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46cd9e
push dword [ebp + 0x18]
push edi
push dword [ebp + 8]
call fcn.0049325e
mov esi, eax
test esi, esi
jne 0x46d890
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
push 0x550cb0
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46cdbe
push dword [ebp + 0x18]
push edi
call fcn.00493465
jmp 0x46d890
push 5
push str.sock_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ce02
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004fc2ee
mov esi, eax
test esi, esi
jne 0x46cdf6
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 8
push str.sorttok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46ce2a
push 0xa
push str.sorttokcs_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ce5a
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004934ef
mov esi, eax
test esi, esi
jne 0x46ce4e
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.sqrt_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46ce78
mov esi, 8
jmp 0x46ccb1
push 0x550cdd
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46ced5
cmp dword [0x54f358], 1
jne 0x46cea3
push edi
mov esi, 0x550ce3
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
cmp dword [0x54f358], 2
jne 0x46cebe
push edi
mov esi, 0x550ce9
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
xor edx, edx
mov dword [0x54f358], edx
push edi
mov esi, 0x550cf1
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x46d890
push 4
push str.str_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46cf19
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004937bb
mov esi, eax
test esi, esi
jne 0x46cf0d
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.strip_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46cf5d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004938cc
mov esi, eax
test esi, esi
jne 0x46cf51
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.style_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00493b36
mov esi, eax
test esi, esi
jne 0x46cf99
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.tan_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46cfc3
mov esi, 5
jmp 0x46ccb1
push str.ticks
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46cfee
call sub.KERNEL32.dll_GetTickCount
push eax
push 0x550d19
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push str.time
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d038
push 0x5724e0
call fcn.00548b9c
pop ecx
xor eax, eax
mov al, byte [0x5724e3]
push eax
xor edx, edx
mov dl, byte [0x5724e0]
push edx
xor ecx, ecx
mov cl, byte [0x5724e1]
push ecx
push 0x550d24
push edi
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x46d890
push 5
push str.time_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d07e
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.004834ea
mov esi, eax
test esi, esi
jne 0x46d072
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.timer_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d0c2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00493c48
mov esi, eax
test esi, esi
jne 0x46d0b6
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550d44
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d0df
push edi
call fcn.0041c5bf
jmp 0x46d890
push str.timezone
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d110
mov edx, dword [0x564fbc]
mov dword [ebp - 0x7c], edx
push dword [ebp - 0x7c]
push 0x550d59
push edi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x46d890
push 0x550d5e
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d14d
push edi
mov esi, edi
mov edi, 0x57f650
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 0x46d890
push 6
push str.token_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d191
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00488de1
mov esi, eax
test esi, esi
jne 0x46d185
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.true
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x4681fe.33
push edi
mov esi, 0x550d76
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d890
push 6
push str.ulist_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d1ff
push dword [ebp + 0x4c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004940bc
mov esi, eax
test esi, esi
jne 0x46d1f3
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 6
push str.upper_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d243
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00494592
mov esi, eax
test esi, esi
jne 0x46d237
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.uptime_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d287
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0049462a
mov esi, eax
test esi, esi
jne 0x46d27b
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.url_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d2cb
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0049488a
mov esi, eax
test esi, esi
jne 0x46d2bf
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550d9c
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d2eb
push dword [ebp + 0x18]
push edi
call fcn.00494b1d
jmp 0x46d890
push str.usermode
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x4681fe.33
cmp byte [0x554970], 0
je 0x46d890
push edi
mov esi, edi
mov edi, 0x554971
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 0x5d
push edi
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x46d890
mov byte [esi], 0
jmp 0x46d890
push 4
push str.var_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d398
push dword [ebp + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00512891
mov esi, eax
test esi, esi
jne 0x46d38c
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 2
push 0x550db1
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d47e
push 6
push str.vcmd_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d3f6
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0040e626
mov esi, eax
test esi, esi
jne 0x46d3ea
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.vcmdver
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d43a
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0040e626
mov esi, eax
test esi, esi
jne 0x46d42e
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push str.vcmdstat
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d47e
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0040e626
mov esi, eax
test esi, esi
jne 0x46d472
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550dcf
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d4f3
mov esi, 0x556134
cmp byte [esi], 0x76
jne 0x46d4c7
inc esi
push esi
push edi
mov eax, esi
mov esi, edi
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
pop esi
jmp 0x46d890
push esi
push edi
mov eax, edi
mov edi, esi
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
pop esi
jmp 0x46d890
push 6
push str.vnick_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d539
push 3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0048e0d3
mov esi, eax
test esi, esi
jne 0x46d52d
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.vol_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0051312d
mov esi, eax
test esi, esi
jne 0x46d575
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.wavedir
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d5a1
push edi
push esi
call fcn.00494bc7
jmp 0x46d890
push 6
push str.width_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d5e5
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00494c10
mov esi, eax
test esi, esi
jne 0x46d5d9
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 8
push str.wildtok_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
je 0x46d60d
push 0xa
push str.wildtokcs_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d63f
push 1
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.0048cea9
mov esi, eax
test esi, esi
jne 0x46d633
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 7
push str.window_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne 0x46d683
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00494da7
mov esi, eax
test esi, esi
jne 0x46d677
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 5
push str.wrap_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00495af7
mov esi, eax
test esi, esi
jne 0x46d6bf
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 4
push str.xor_
push esi
call fcn.00539814
add esp, 0xc
test eax, eax
jne case.0x4681fe.33
push 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.00483b27
mov esi, eax
test esi, esi
jne 0x46d705
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
push 0x550e23
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne case.0x4681fe.33
push edi
mov esi, 0x550e28
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d890
cmp dword [ebp + 0x2c], 0
je 0x46d74d
push dword [ebp + 0x4c]
push edi
push dword [ebx]
call fcn.004e8765
cmp eax, 2
jl 0x46d890
push dword [ebp + 0x64]
push dword [ebp + 0x60]
push dword [ebp + 0x4c]
push dword [ebp + 0x2c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push dword [ebp + 0x3c]
push ebx
lea edx, [ebp - 0x14]
push edx
push dword [ebp + 8]
call fcn.004870de
mov esi, eax
test esi, esi
jne 0x46d780
xor eax, eax
mov dword [ebp - 0x38], eax
jmp 0x46da9c
dec esi
je 0x46d999
jmp 0x46d890
mov edx, dword [ebx]
cmp byte [edx], 0x25
jne 0x46d7bd
mov ecx, 1
cmp dword [ebp - 0x30], 0
je 0x46d7a4
cmp dword [ebp - 0x28], 0
jne 0x46d7a5
dec ecx
push ecx
push dword [ebp + 0x50]
push edi
mov eax, dword [ebp + 0x38]
push dword [eax]
push ebx
push dword [ebp - 0x14]
call fcn.00511f30
jmp 0x46d890
mov edx, dword [ebx]
cmp byte [edx], 0x7b
je 0x46d7cb
mov ecx, dword [ebx]
cmp byte [ecx], 0x7d
jne 0x46d805
mov eax, dword [ebx]
cmp byte [eax + 1], 0
jne 0x46d805
mov esi, dword [ebx + 0x34]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x46d7e2
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, dword [ebp - 0xc]
jne 0x46d7ea
mov dword [ebp - 0xc], esi
cmp ebx, dword [ebp - 0x10]
jne 0x46d7f2
mov dword [ebp - 0x10], esi
push ebx
push dword [ebp - 0x14]
call fcn.004b103a
mov dword [ebp - 0x14], eax
mov ebx, esi
jmp 0x46d999
cmp dword [ebp + 0x2c], 0
je 0x46d828
push dword [ebp + 0x4c]
push edi
push dword [ebx]
call fcn.004e8765
cmp eax, 2
jne 0x46d890
push dword [ebx]
push edi
call fcn.005394dc
add esp, 8
jmp 0x46d890
mov eax, dword [ebx]
cmp byte [eax], 0x3d
jne 0x46d885
mov edx, dword [ebx]
cmp byte [edx + 1], 0
je 0x46d885
push 0x550e2e
mov ecx, dword [ebx]
inc ecx
push ecx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d885
push dword [ebp + 8]
call fcn.00427798
mov dword [0x5724e4], eax
cmp dword [0x5724e4], 0
je 0x46d885
push edi
mov esi, 0x550e35
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
mov edx, dword [0x5724e4]
add edx, 0x3f0
push edx
push edi
call fcn.005394dc
add esp, 8
jmp 0x46d890
push dword [ebx]
push edi
call fcn.005394dc
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x46d8a5
cmp byte [edi], 0
jne 0x46d8a5
xor ecx, ecx
mov dword [ebp - 0x38], ecx
jmp 0x46da9c
test ebx, ebx
je 0x46da1b
cmp dword [ebx + 0x1c], 0
jne 0x46d8bf
push 1
push edi
push ebx
push dword [ebp - 0x14]
call fcn.004d6617
cmp dword [ebp - 0x1c], 0
je 0x46d999
xor eax, eax
mov dword [ebp - 0x1c], eax
push dword [ebx]
call fcn.004d560d
test eax, eax
je 0x46d91e
push dword [ebx]
call fcn.00542e34
pop ecx
fstp xword [0x5724e8]
wait
fld xword [0x5724e8]
fcomp dword [0x46dc5e]
fnstsw ax
sahf
jne 0x46d90d
mov edx, dword [ebx]
push edi
mov esi, 0x550e38
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d999
mov edx, dword [ebx]
push edi
mov esi, 0x550e3b
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d999
mov edx, dword [ebx]
cmp byte [edx], 0
je 0x46d92b
cmp dword [ebx + 0xc], 0
je 0x46d942
mov ecx, dword [ebx]
push edi
mov esi, 0x550e3e
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
xor edx, edx
mov dword [ebx + 0xc], edx
jmp 0x46d999
push 0x550e45
push dword [ebx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d967
mov ecx, dword [ebx]
push edi
mov esi, 0x550e4d
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x46d999
push 0x550e54
push dword [ebx]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x46d98d
mov edx, dword [ebx]
push edi
mov esi, 0x550e5b
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x46d999
mov edx, dword [ebx]
mov byte [edx], 0
mov dword [ebx + 0xc], 1
test ebx, ebx
je 0x46da1b
cmp dword [ebp - 0x1c], 0
je 0x46d9ce
mov ecx, dword [ebx]
cmp byte [ecx], 0x24
je 0x46d9b1
mov eax, dword [ebx]
cmp byte [eax], 0x25
jne 0x46d9ce
push dword [ebx]
call fcn.005395b8
pop ecx
inc eax
push eax
push dword [ebx]
mov edx, dword [ebx]
inc edx
push edx
call fcn.005393ec
add esp, 0xc
mov ecx, dword [ebx]
mov byte [ecx], 0x21
cmp dword [ebx + 0x18], 0
je 0x46da10
cmp dword [ebx + 0x1c], 0
je 0x46da09
mov esi, ebx
jmp 0x46d9e1
mov esi, dword [esi + 0x38]
cmp esi, dword [ebp - 0x14]
je 0x46d9ec
cmp dword [esi + 8], 0
je 0x46d9de
cmp dword [esi + 8], 0
je 0x46da10
cmp dword [esi + 0x1c], 0
je 0x46da02
xor eax, eax
mov dword [ebx + 0x18], eax
xor edx, edx
mov dword [esi + 8], edx
mov ebx, esi
jmp 0x467aec
mov dword [ebp - 0x20], 1
mov ebx, dword [ebx + 0x34]
test ebx, ebx
jne 0x467af4
inc dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0
je 0x46da2e
xor eax, eax
mov dword [ebp - 0x30], eax
jmp 0x467ad5
cmp dword [ebp - 0x20], 0
jne 0x467ad5
xor esi, esi
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46da68
cmp dword [ebx + 0x14], 0
je 0x46da56
xor eax, eax
mov dword [ebx + 0x14], eax
xor edx, edx
mov dword [ebx + 0x1c], edx
mov esi, 1
cmp dword [ebx + 0x1c], 1
je 0x46da61
mov esi, 1
mov ebx, dword [ebx + 0x34]
test ebx, ebx
jne 0x46da41
test esi, esi
je 0x46da9c
cmp dword [ebp - 0x34], 0xc8
jle 0x467ad5
push dword [0x54d298]
push 0
push 0x8fe
call fcn.0041c35b
push eax
push dword [0x55b3d8]
call fcn.004e0c3e
xor eax, eax
mov dword [ebp - 0x38], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
mov dword [edx], ecx
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp - 4]
mov dword [eax], edx
mov ecx, dword [ebp + 0x34]
mov eax, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
jmp 0x46dc4c
cmp byte [edi], 0
je 0x46d890
xor edx, edx
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], 1
push 0x20
push edi
call fcn.004d57bb
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jne 0x46db21
push 2
push str.Crane
push 0
push 0
call fcn.00467118
xor edx, edx
mov dword [ebp - 0x8c], edx
jmp 0x46da9c
push dword [ebp - 0x80]
push dword [ebp - 0x80]
call fcn.004b103a
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
je 0x46db3c
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx]
cmp byte [eax], 0x7b
jne 0x46db3c
mov edx, dword [ebp - 0x80]
mov ecx, dword [edx]
cmp byte [ecx + 1], 0
je 0x46db13
cmp dword [ebp - 0x80], 0
je 0x46dc29
mov eax, dword [ebp + 0x64]
inc eax
push eax
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
lea edx, [ebp - 0x88]
push edx
lea ecx, [ebp - 0x84]
push ecx
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
lea eax, [ebp - 0x80]
push eax
push dword [ebp + 8]
call fcn.00467a66
mov dword [ebp - 0x90], eax
mov edx, dword [ebp - 0x84]
mov dword [ebp - 4], edx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 8], ecx
cmp dword [ebp - 0x90], 0xffffffff
je 0x46db21
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x8c], eax
mov byte [edi], 0
mov esi, dword [ebp - 0x80]
test esi, esi
je 0x46dc29
cmp dword [esi + 0x1c], 1
jne 0x46dc22
cmp dword [esi + 0xc], 0
jne 0x46dc22
push edi
call fcn.005395b8
pop ecx
push eax
push dword [esi]
call fcn.005395b8
pop ecx
pop edx
add edx, eax
cmp edx, 0x3e7
jae 0x46dc29
cmp dword [esi + 0x20], 0
je 0x46dc17
cmp byte [edi], 0
je 0x46dc17
push 0x550e6a
push edi
call fcn.005394dc
add esp, 8
push dword [esi]
push edi
call fcn.005394dc
add esp, 8
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x46dbd7
cmp dword [ebp - 0x80], 0
je 0x46dc37
push dword [ebp - 0x80]
call fcn.004b12ac
cmp dword [ebp - 0x8c], 0
jne 0x46d890
mov byte [edi], 0
jmp 0x46d890
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x60