Function at 0x43efe8
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffbc
push ebx
push esi
push edi
mov eax, dword [ebp + 0x24]
xor edx, edx
mov dword [eax], edx
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x28], 1
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x34], 1
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx]
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x34]
mov ecx, dword [edx]
mov dword [ebp - 8], ecx
xor edi, edi
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x443507
inc dword [0x4cd248]
cmp dword [0x4cd248], 0x19
jle 0x43f081
push 3
call sub.USER32.dll_GetAsyncKeyState
test ax, ax
jge 0x43f079
push 0x4dea10
push 0x8fd
call fcn.0040a8fc
push 0
call sub.USER32.dll_MessageBeep
xor eax, eax
jmp 0x4435a4
xor edx, edx
mov dword [0x4cd248], edx
cmp dword [ebx + 0x18], 1
jne 0x43f09f
cmp dword [ebp - 0x28], 2
jne 0x4434b6
cmp ebx, dword [ebp - 0xc]
je 0x43f28b
jmp 0x4434b6
cmp dword [ebp - 0x28], 0
je 0x43f506
cmp dword [ebp - 0x28], 1
jne 0x43f281
mov ecx, dword [ebx]
cmp byte [ecx], 0x5b
jne 0x43f137
mov eax, dword [ebx]
cmp byte [eax + 1], 0
je 0x43f12d
mov edx, dword [ebx]
cmp byte [edx + 1], 0x5b
jne 0x43f100
mov ecx, dword [ebx]
cmp byte [ecx + 2], 0
jne 0x43f100
mov eax, dword [ebx]
inc eax
mov edx, dword [ebp + 0x10]
push edi
mov edi, eax
mov esi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
mov eax, dword [ebp + 0x10]
mov edx, dword [ebx]
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
inc dword [ebp - 0x20]
mov edi, ebx
jmp 0x4434b6
mov esi, dword [ebx]
cmp byte [esi], 0x5d
jne 0x4434b6
cmp byte [esi + 1], 0
je 0x43f1ab
mov eax, dword [ebx]
cmp byte [eax + 1], 0x5d
jne 0x43f17e
inc esi
mov edx, dword [ebp + 0x10]
push esi
push edi
mov edi, esi
mov esi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x443484
mov eax, dword [ebp + 0x10]
mov edx, dword [ebx]
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
test edi, edi
je 0x4434b6
cmp ebx, dword [edi + 0x2c]
jne 0x43f222
mov eax, dword [ebp + 0x38]
mov eax, dword [eax]
test eax, eax
je 0x43f1d1
cmp edi, eax
jne 0x43f1d1
mov dword [0x4deb98], 1
jmp 0x43f1d9
xor edx, edx
mov dword [0x4deb98], edx
mov ecx, dword [edi + 0x2c]
push ecx
mov eax, dword [ebp - 0x10]
push eax
call fcn.0046f72c
mov dword [ebp - 0x10], eax
push edi
mov edx, dword [ebp - 0x10]
push edx
call fcn.0046f72c
mov dword [ebp - 0x10], eax
cmp dword [0x4deb98], 0
je 0x43f207
mov ecx, dword [ebp + 0x38]
mov eax, dword [ebp - 0x10]
mov dword [ecx], eax
mov ebx, dword [ebp - 0x10]
xor edi, edi
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], 1
jmp 0x43f039
mov ecx, dword [ebx + 0x2c]
mov dword [ebp - 0xc], ecx
push ebx
mov eax, dword [ebp - 0x10]
push eax
call fcn.0046f72c
mov dword [ebp - 0x10], eax
mov ebx, dword [edi + 0x2c]
mov eax, dword [ebx + 0x2c]
cmp eax, dword [ebp - 0xc]
jne 0x43f24a
xor edx, edx
mov dword [ebx + 0x18], edx
xor ecx, ecx
mov dword [ebx + 0x1c], ecx
mov eax, dword [ebp + 0x38]
mov eax, dword [eax]
test eax, eax
je 0x43f25c
cmp edi, eax
jne 0x43f25c
mov edx, dword [ebp + 0x38]
mov dword [edx], ebx
push edi
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0046f72c
mov dword [ebp - 0x10], eax
cmp ebx, dword [ebp - 0x10]
jne 0x43f272
xor edi, edi
jmp 0x43f275
mov edi, dword [ebx + 0x30]
mov dword [ebp - 0x28], 2
jmp 0x43f039
cmp dword [ebp - 0x28], 2
jne 0x43f38d
cmp ebx, dword [ebp - 0xc]
jne 0x43f35e
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xc8
jle 0x43f2c9
mov eax, dword [0x4cb05c]
push eax
push 0
push 0x8fe
call fcn.0040a8fc
push eax
mov edx, dword [0x4d42ac]
push edx
call fcn.0048e560
xor ecx, ecx
mov dword [ebp - 0x34], ecx
jmp 0x443589
cmp dword [ebp - 0x18], 0
je 0x43f2e8
xor eax, eax
mov dword [ebp - 0x18], eax
test edi, edi
je 0x43f2e0
mov ebx, dword [edi + 0x2c]
jmp 0x43f039
mov ebx, dword [ebp - 0x10]
jmp 0x43f039
test edi, edi
je 0x43f2f1
mov ebx, dword [edi + 0x2c]
jmp 0x43f2f4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x43f320
cmp ebx, dword [ebp - 0xc]
jne 0x43f301
xor ebx, ebx
jmp 0x43f320
cmp dword [ebx + 0x18], 1
jne 0x43f320
cmp dword [ebx + 0x10], 0
je 0x43f319
xor eax, eax
mov dword [ebx + 0x10], eax
xor edx, edx
mov dword [ebx + 0x18], edx
jmp 0x43f320
mov ebx, dword [ebx + 0x2c]
test ebx, ebx
jne 0x43f2f8
test ebx, ebx
je 0x43f338
test edi, edi
je 0x43f330
mov ebx, dword [edi + 0x2c]
jmp 0x43f039
mov ebx, dword [ebp - 0x10]
jmp 0x43f039
cmp dword [ebp - 0x20], 1
jle 0x43f343
mov ebx, dword [ebp - 0x10]
jmp 0x43f346
mov ebx, dword [ebp - 0xc]
xor edi, edi
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], 1
jmp 0x43f039
mov ecx, dword [ebx]
mov al, byte [ecx]
cmp al, 0x5b
je 0x43f36a
cmp al, 0x5d
jne 0x43f38d
mov edx, dword [ebx]
cmp byte [edx + 1], 0
jne 0x43f38d
mov ebx, dword [ebp - 0x10]
xor edi, edi
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], 1
jmp 0x43f039
mov eax, dword [ebx]
cmp byte [eax], 0x24
jne 0x43f506
cmp byte [eax + 1], 0x2b
jne 0x43f506
cmp byte [eax + 2], 0
jne 0x43f506
mov esi, dword [ebx + 0x2c]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x43f3bb
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, edi
jne 0x43f3c1
mov edi, esi
cmp ebx, dword [ebp - 0xc]
jne 0x43f3c9
mov dword [ebp - 0xc], esi
push ebx
mov eax, dword [ebp - 0x10]
push eax
call fcn.0046f72c
mov dword [ebp - 0x10], eax
test esi, esi
je 0x443507
mov edx, dword [esi]
cmp byte [edx], 0x24
jne 0x43f3fc
mov ecx, dword [esi]
cmp byte [ecx + 1], 0x2b
jne 0x43f3fc
mov eax, dword [esi]
cmp byte [eax + 2], 0
jne 0x43f3fc
mov ebx, esi
jmp 0x43f039
cmp esi, dword [ebp - 0x10]
jne 0x43f447
mov ebx, esi
mov eax, dword [ebp + 0x10]
mov edx, dword [esi]
push esi
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0
mov eax, dword [ebp + 0x10]
push eax
push ebx
mov edx, dword [ebp - 0x10]
push edx
call fcn.00489658
xor ecx, ecx
mov dword [ebx + 0x18], ecx
jmp 0x43f4ed
mov ebx, dword [esi + 0x30]
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
cmp dword [ebx + 8], 0
jne 0x43f465
mov edx, dword [ebx]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004bcdd0
add esp, 8
cmp dword [esi + 8], 0
jne 0x43f4b1
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bceac
pop ecx
push eax
mov edx, dword [esi]
push edx
call fcn.004bceac
pop ecx
pop ecx
add ecx, eax
cmp ecx, 0x3b5
jbe 0x43f4a2
push 0xa
push 0
push 0x4cd261
push 0
call fcn.0043e834
mov dword [ebp - 0x34], eax
jmp 0x443589
mov eax, dword [esi]
push eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bcdd0
add esp, 8
mov ecx, dword [ebp + 0x38]
cmp esi, dword [ecx]
jne 0x43f4bd
mov eax, dword [ebp + 0x38]
mov dword [eax], ebx
cmp esi, edi
jne 0x43f4c3
mov edi, ebx
cmp esi, dword [ebp - 0xc]
jne 0x43f4cb
mov dword [ebp - 0xc], ebx
push esi
mov eax, dword [ebp - 0x10]
push eax
call fcn.0046f72c
mov dword [ebp - 0x10], eax
push 0
mov edx, dword [ebp + 0x10]
push edx
push ebx
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00489658
xor eax, eax
mov dword [ebx + 0x18], eax
test edi, edi
je 0x43f4f5
cmp edi, ebx
je 0x43f4fe
test edi, edi
jne 0x43f506
cmp ebx, dword [ebp - 0x10]
jne 0x43f506
mov ebx, dword [ebx + 0x2c]
jmp 0x43f039
mov edx, dword [ebp + 0x10]
mov byte [edx], 0
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebx]
cmp byte [eax + 1], 0x24
jne 0x43f526
mov edx, dword [ebx]
push edx
call fcn.0046421c
mov byte [ebp - 0x19], al
jmp 0x43f52a
mov byte [ebp - 0x19], 0
cmp byte [ebp - 0x19], 0
jne 0x43f59e
mov ecx, dword [ebx]
cmp byte [ecx], 0x23
jne 0x43f59e
mov eax, dword [ebx]
cmp byte [eax + 1], 0
je 0x43f56c
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebx]
push edi
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
cmp dword [ebp + 0x2c], 0
je 0x43f580
mov eax, dword [ebp + 0x10]
push eax
push 0x4cd265
call fcn.004944e0
mov edx, dword [ebp + 0x10]
cmp byte [edx], 0
jne 0x443484
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00489b24
jmp 0x443484
cmp byte [ebp - 0x19], 0
jne 0x43f5af
mov edx, dword [ebx]
cmp byte [edx], 0x24
jne 0x44326d
mov esi, dword [ebx]
inc esi
cmp byte [esi], 0
jne 0x43f5cc
mov eax, dword [ebp + 0x10]
push edi
mov esi, 0x4cd26c
mov edi, eax
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x443484
cmp byte [ebp - 0x19], 0
je 0x43f5dc
inc esi
cmp byte [esi], 0
je 0x443484
cmp byte [esi], 0x24
jne 0x43f604
mov dword [ebp - 0x14], 1
inc esi
cmp byte [esi], 0
jne 0x43f604
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd26f
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
xor edx, edx
mov dl, byte [esi]
test byte [edx*2 + str.________________________________H], 4
je 0x43f62d
mov cl, byte [ebp - 0x19]
push ecx
mov eax, dword [ebp + 0x20]
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.00489048
jmp 0x443484
xor eax, eax
mov al, byte [esi]
push eax
call fcn.004c40d4
pop ecx
add eax, 0xffffffdf
cmp eax, 0x56
ja case.0x43f64a.33
mov al, byte [eax + 0x43f651]
jmp dword [eax*4 + 0x43f6a8]
cmp byte [esi + 1], 0x20
jne 0x43f77d
cmp byte [esi + 2], 0
je 0x443484
add esi, 2
mov eax, dword [ebp + 0x10]
push esi
push 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
mov eax, dword [ebx]
mov edx, dword [ebp + 0x10]
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
xor eax, eax
mov dword [ebx + 0x18], eax
jmp 0x43f039
cmp ebx, dword [ebp - 0x10]
jne 0x43f7b8
mov edx, dword [ebp + 0x38]
cmp ebx, dword [edx]
jne 0x43f791
mov ecx, dword [ebp + 0x38]
mov eax, dword [ebx + 0x2c]
mov dword [ecx], eax
cmp ebx, edi
jne 0x43f798
mov edi, dword [ebx + 0x2c]
cmp ebx, dword [ebp - 0xc]
jne 0x43f7a3
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0xc], eax
push ebx
mov edx, dword [ebp - 0x10]
push edx
call fcn.0046f72c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
jmp 0x43f039
mov eax, dword [ebx + 0x30]
cmp dword [eax + 0x18], 2
jne 0x43f7f7
mov edx, dword [ebp + 0x38]
mov ecx, dword [edx]
cmp ecx, dword [ebx + 0x30]
jne 0x43f7d0
mov eax, dword [ebp + 0x38]
mov dword [eax], ebx
cmp edi, dword [ebx + 0x30]
jne 0x43f7d7
mov edi, ebx
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebp - 0xc]
jne 0x43f7e2
mov dword [ebp - 0xc], ebx
mov edx, dword [ebx + 0x30]
push edx
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0046f72c
mov dword [ebp - 0x10], eax
jmp 0x43f039
cmp dword [ebx + 0x2c], 0
jne 0x43f832
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x43f80c
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebx + 0x30]
mov dword [edx], ecx
cmp ebx, edi
jne 0x43f813
mov edi, dword [ebx + 0x30]
cmp ebx, dword [ebp - 0xc]
jne 0x43f81e
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0xc], eax
push ebx
mov edx, dword [ebp - 0x10]
push edx
call fcn.0046f72c
mov dword [ebp - 0x10], eax
xor ebx, ebx
jmp 0x43f039
mov eax, dword [ebx + 0x2c]
cmp dword [eax + 0x10], 0
je 0x43f847
mov dword [ebx + 0x18], 2
jmp 0x4434b6
mov edx, dword [ebx + 0x30]
cmp dword [edx + 0x18], 1
jne 0x43f946
mov ecx, dword [ebx + 0x2c]
cmp dword [ecx + 0x18], 1
jne 0x43f946
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
mov edx, dword [ebx + 0x30]
cmp dword [edx + 8], 0
jne 0x43f882
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx]
push eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bcdd0
add esp, 8
mov ecx, dword [ebx + 0x2c]
cmp dword [ecx + 8], 0
jne 0x43f8d7
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bceac
pop ecx
mov esi, eax
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax]
push edx
call fcn.004bceac
pop ecx
add esi, eax
cmp esi, 0x3b5
jbe 0x43f8c5
push 0xa
push 0
push 0x4cd273
push 0
call fcn.0043e834
mov dword [ebp - 0x34], eax
jmp 0x443589
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx]
push eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bcdd0
add esp, 8
mov ebx, dword [ebx + 0x30]
xor ecx, ecx
mov dword [ebx + 0x18], ecx
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
cmp edx, dword [ebx + 0x2c]
jne 0x43f8ee
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
cmp edi, dword [ebx + 0x2c]
jne 0x43f8f5
mov edi, ebx
mov eax, dword [ebx + 0x2c]
cmp eax, dword [ebp - 0xc]
jne 0x43f900
mov dword [ebp - 0xc], ebx
mov edx, dword [ebx + 0x2c]
push edx
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0046f72c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
cmp edx, dword [ebx + 0x2c]
jne 0x43f91f
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
cmp edi, dword [ebx + 0x2c]
jne 0x43f926
mov edi, ebx
mov eax, dword [ebx + 0x2c]
cmp eax, dword [ebp - 0xc]
jne 0x43f931
mov dword [ebp - 0xc], ebx
mov edx, dword [ebx + 0x2c]
push edx
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0046f72c
mov dword [ebp - 0x10], eax
jmp 0x443484
mov dword [ebx + 0x18], 2
jmp 0x4434b6
cmp byte [esi + 1], 0
jne 0x43f9e6
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
je 0x443484
mov edx, dword [ebp + 0x28]
mov ecx, dword [edx]
mov eax, dword [ebp + 0x10]
push esi
push edi
mov edi, ecx
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
inc esi
cmp byte [esi], 0
je 0x443484
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bceac
pop ecx
push eax
push esi
call fcn.004bceac
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
jbe 0x43f9d4
push 0xa
push 0
push 0x4cd277
push 0
call fcn.0043e834
mov dword [ebp - 0x34], eax
jmp 0x443589
push esi
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004bcdd0
add esp, 8
jmp 0x443484
inc esi
cmp dword [ebp - 0x14], 0
je 0x43fa04
push esi
push 0x4cd27b
mov eax, dword [ebp + 0x10]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x443484
push esi
push 0x4cd281
mov edx, dword [ebp + 0x10]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x443484
mov ecx, dword [ebp + 0x10]
push esi
push edi
mov esi, 0x4cd286
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
pop esi
push esi
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bcdd0
add esp, 8
mov ecx, dword [ebp + 0x24]
mov dword [ecx], 1
jmp 0x443484
mov eax, dword [ebp + 0x20]
push eax
mov edx, dword [ebp + 0x2c]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov dl, byte [ebp - 0x19]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push esi
mov edx, dword [ebp + 8]
push edx
call fcn.00456a74
mov esi, eax
test esi, esi
jne 0x43fa7e
xor ecx, ecx
mov dword [ebp - 0x34], ecx
jmp 0x443589
cmp esi, 2
je 0x4434b6
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x443484
mov edx, dword [ebp + 0x28]
cmp dword [edx], 0
je 0x43faa7
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx]
push eax
call fcn.004c749c
pop ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bceac
pop ecx
add eax, 0xa
push eax
call fcn.004c75a4
pop ecx
mov ecx, dword [ebp + 0x28]
mov dword [ecx], eax
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
je 0x443484
mov edx, dword [ebp + 0x28]
mov ecx, dword [edx]
mov eax, dword [ebp + 0x10]
push edi
mov esi, ecx
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
push 4
push str.abs_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fb46
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0044d418
mov esi, eax
test esi, esi
jne 0x43fb3a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.acos_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fb64
mov esi, 4
jmp 0x4429fb
push 6
push 0x4cd298
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fb88
mov eax, dword [ebp + 0x10]
push eax
push 0
call fcn.0044d4d8
jmp 0x443484
push 5
push str.adate
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fbaf
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.0044d634
jmp 0x443484
push 8
push str.address_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fbf9
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0044d688
mov esi, eax
test esi, esi
jne 0x43fbed
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.address
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fc29
cmp dword [ebp + 0x2c], 0
jne case.0x43f64a.33
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044d75c
jmp 0x443484
push 7
push str.addtok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fc73
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0044d7c0
mov esi, eax
test esi, esi
jne 0x43fc67
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.alias_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fcbd
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044d9dc
mov esi, eax
test esi, esi
jne 0x43fcb1
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 0xa
push str.ansi2mirc_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fd07
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044db2c
mov esi, eax
test esi, esi
jne 0x43fcfb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push str.appactive
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x43fd4f
cmp dword [0x4d42a4], 0
je 0x43fd38
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd2e2
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x443484
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd2e9
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 0x443484
push 4
push str.asc_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fd99
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044dbcc
mov esi, eax
test esi, esi
jne 0x43fd8d
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 8
push str.asctime_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fde5
push 0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044dc50
mov esi, eax
test esi, esi
jne 0x43fdd9
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push str.asctime
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x43fe2f
push 3
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044dc50
mov esi, eax
test esi, esi
jne 0x43fe23
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.asin_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fe4d
mov esi, 2
jmp 0x4429fb
push 5
push str.atan_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fe6b
mov esi, 6
jmp 0x4429fb
push str.away
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne case.0x43f64a.33
cmp dword [0x4d1c30], 0
je 0x43fea0
mov eax, dword [ebp + 0x10]
push edi
mov esi, 0x4cd31e
mov edi, eax
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x443484
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd325
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 0x443484
push str.bits
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x43fedf
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd333
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
push 5
push str.bvar_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00492448
mov esi, eax
test esi, esi
jne 0x43ff21
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.calc_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43ff77
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040cf80
mov esi, eax
test esi, esi
jne 0x43ff6b
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 3
push 0x4cd345
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43ffc3
push 1
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044def4
mov esi, eax
test esi, esi
jne 0x43ffb7
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 2
push 0x4cd34a
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x43fff8
push 0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044def4
jmp 0x443484
push 5
push 0x4cd34e
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x440020
push 8
push str.channel_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440056
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0044e188
mov esi, eax
test esi, esi
jne 0x44004a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.chan
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440087
cmp dword [ebp + 0x2c], 0
jne case.0x43f64a.33
mov edx, dword [ebp + 0x10]
push edx
push esi
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044e118
jmp 0x443484
push 5
push str.chat_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4400d1
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0044e73c
mov esi, eax
test esi, esi
jne 0x4400c5
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.chr_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44011b
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044eaac
mov esi, eax
test esi, esi
jne 0x44010f
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.click_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440165
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044eb40
mov esi, eax
test esi, esi
jne 0x440159
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.colour_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4401af
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044edf4
mov esi, eax
test esi, esi
jne 0x4401a3
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 8
push str.comchan_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4401f9
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044ef40
mov esi, eax
test esi, esi
jne 0x4401ed
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.cos_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440217
mov esi, 3
jmp 0x4429fb
push 6
push str.count_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440261
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0044f228
mov esi, eax
test esi, esi
jne 0x440255
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 0x4cd39b
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4402cd
cmp dword [0x4cc5d8], 1
jne 0x440291
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd3a1
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
cmp dword [0x4cc5d8], 2
jne 0x4402b1
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd3a7
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 0x443484
xor edx, edx
mov dword [0x4cc5d8], edx
mov ecx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd3af
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x443484
push 2
push 0x4cd3b4
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4402f0
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.0044f3a0
jmp 0x443484
push 5
push str.ctime
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
cmp byte [esi + 5], 0x28
je 0x440347
push 0
call fcn.004c92e8
pop ecx
push eax
push 0x4cd3bf
mov ecx, dword [ebp + 0x10]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp byte [esi + 5], 0
je 0x443484
add esi, 5
push esi
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x443484
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044f404
mov esi, eax
test esi, esi
jne 0x440371
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.date_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4403c9
push 2
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044dc50
mov esi, eax
test esi, esi
jne 0x4403bd
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push 0x4cd3cb
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4403f0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.0044fc60
jmp 0x443484
push 8
push str.daylight
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440452
cmp dword [0x4d6f04], 0
je 0x440421
mov eax, dword [ebp + 0x10]
push esi
push edi
mov esi, str.3600
mov edi, eax
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x440433
mov edx, dword [ebp + 0x10]
push esi
push edi
mov esi, 0x4cd3e1
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
cmp byte [esi + 8], 0
je 0x443484
add esi, 8
push esi
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x443484
push 3
push 0x4cd3e4
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440479
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.0044fcb4
jmp 0x443484
push 7
push str.ddename
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44049c
mov eax, dword [ebp + 0x10]
push eax
push esi
call fcn.0044fd04
jmp 0x443484
push 0x4cd3f2
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4405af
cmp dword [ebx + 0x2c], 0
je 0x4404cd
mov edx, dword [ebx + 0x2c]
cmp dword [edx + 0x2c], 0
je 0x4404cd
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 0x2c]
cmp dword [eax + 0x2c], 0
jne 0x4404e6
push 0x4dea10
push 0x8ff
call fcn.0040a8fc
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x443589
mov ecx, dword [ebx + 0x2c]
cmp dword [ecx + 0x18], 1
jne 0x4434b6
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax + 0x2c]
cmp dword [edx + 0x18], 1
jne 0x4434b6
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax + 0x2c]
cmp dword [edx + 0x18], 1
jne 0x4434b6
mov ecx, dword [ebp + 0x18]
mov byte [ecx], 0
mov dword [0x4d4918], 1
push 0x3e8
push 3
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebx + 0x2c]
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax]
push edx
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax]
push edx
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx]
push eax
call fcn.004348b4
xor edx, edx
mov dword [0x4d4918], edx
mov ecx, dword [ebp + 0x18]
cmp byte [ecx], 0
je 0x440571
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bcdd0
add esp, 8
xor esi, esi
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
cmp edx, dword [ebx + 0x2c]
jne 0x440582
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
cmp edi, dword [ebx + 0x2c]
jne 0x440589
mov edi, ebx
mov eax, dword [ebx + 0x2c]
cmp eax, dword [ebp - 0xc]
jne 0x440594
mov dword [ebp - 0xc], ebx
mov edx, dword [ebx + 0x2c]
push edx
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0046f72c
mov dword [ebp - 0x10], eax
inc esi
cmp esi, 3
jl 0x440573
jmp 0x443484
push 7
push str.deltok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4405f9
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0044fd50
mov esi, eax
test esi, esi
jne 0x4405ed
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.dialog_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440647
mov edx, dword [ebp + 0x2c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00430bf8
mov esi, eax
test esi, esi
jne 0x44063b
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.did_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440691
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00431360
mov esi, eax
test esi, esi
jne 0x440685
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 3
push 0x4cd40f
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x4408ca
push 6
push 0x4cd414
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4406f4
mov edx, dword [0x4d237c]
push edx
push 0x4cd41c
mov ecx, dword [ebp + 0x10]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp byte [esi + 6], 0
je 0x443484
add esi, 6
push esi
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x443484
push 9
push str.duration_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044ff78
mov esi, eax
test esi, esi
jne 0x440736
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 8
push str.editbox_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44078c
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044fed4
mov esi, eax
test esi, esi
jne 0x440780
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push 0x4cd435
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4407ce
mov edx, dword [ebp + 0x10]
push edi
mov esi, edx
mov edi, 0x4d1818
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 0x443484
push 7
push str.exists_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
push 2
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00453b20
mov esi, eax
test esi, esi
jne 0x440812
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.false
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440849
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd44c
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 0x443484
push 5
push str.file_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440895
push 0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00450224
mov esi, eax
test esi, esi
jne 0x440889
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push 0x4cd45b
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440b8a
push 8
push str.filename
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x440b8a
xor edx, edx
mov dword [ebp - 0x38], edx
cmp dword [ebp + 0x2c], 0
je 0x4408da
xor ecx, ecx
mov dword [ebp - 0x34], ecx
jmp 0x443589
xor eax, eax
mov al, byte [esi]
push eax
call fcn.004c40d4
pop ecx
mov dword [ebp - 0x3c], eax
cmp dword [ebx + 0x2c], 0
jne 0x44097f
mov byte [0x4dea10], 0
cmp dword [ebp - 0x3c], 0x66
jne 0x44090f
mov esi, 0x4cd46b
mov edi, 0x4dea10
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x440952
cmp dword [ebp - 0x3c], 0x68
jne 0x440926
mov esi, str.__hfile
mov edi, 0x4dea10
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x440952
cmp dword [ebp - 0x3c], 0x64
jne 0x44093e
mov esi, str.__dir
mov edi, 0x4dea10
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x440952
cmp dword [ebp - 0x3c], 0x73
jne 0x440952
mov esi, str.__sdir
mov edi, 0x4dea10
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [0x4dea10], 0
je 0x440975
push 0
push 0x900
call fcn.0040a8fc
push eax
push 0x4dea10
call fcn.004bcdd0
add esp, 8
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x443589
mov ecx, dword [ebx + 0x2c]
cmp dword [ecx + 0x18], 1
jne 0x4434b6
cmp dword [ebp - 0x3c], 0x66
jne 0x44099b
mov dword [ebp - 0x38], 4
jmp 0x4409c4
cmp dword [ebp - 0x3c], 0x68
jne 0x4409aa
mov dword [ebp - 0x38], 5
jmp 0x4409c4
cmp dword [ebp - 0x3c], 0x64
jne 0x4409b9
mov dword [ebp - 0x38], 1
jmp 0x4409c4
cmp dword [ebp - 0x3c], 0x73
jne 0x4409c4
xor eax, eax
mov dword [ebp - 0x38], eax
add dword [ebp - 0x38], 0xa
push ebx
call fcn.004898d0
mov esi, eax
test esi, esi
je 0x4409de
cmp dword [esi + 0x18], 1
jne 0x4434b6
push 1
mov eax, dword [ebp + 0x14]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
call fcn.0048994c
mov esi, eax
test esi, esi
jne 0x4409fe
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
cmp esi, 2
je 0x4434b6
mov edx, dword [ebp + 0x14]
cmp byte [edx], 0
jne 0x440a33
cmp dword [ebp - 0x38], 0
jne 0x440a25
mov ecx, dword [ebp + 0x14]
push ecx
push 0x901
call fcn.0040a8fc
jmp 0x440a33
mov eax, dword [ebp + 0x14]
push eax
push 0x902
call fcn.0040a8fc
push edi
mov esi, 0x4eca78
mov edi, 0x4e23ec
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 0x4cd48f
push 0x4eca78
call fcn.004bcdd0
add esp, 8
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
cmp dword [ebx + 0x2c], 0
je 0x440b19
mov edx, dword [ebx + 0x2c]
cmp dword [edx + 8], 0
jne 0x443484
push 0
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebx + 0x2c]
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.0048994c
mov esi, eax
test esi, esi
jne 0x440aae
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
cmp esi, 2
je 0x4434b6
mov edx, dword [ebp + 0x18]
cmp byte [edx], 0
je 0x440ae8
mov ecx, dword [ebp + 0x18]
push edi
mov esi, 0x4eca78
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
cmp edx, dword [ebx + 0x2c]
jne 0x440af7
mov ecx, dword [ebp + 0x38]
mov dword [ecx], ebx
cmp edi, dword [ebx + 0x2c]
jne 0x440afe
mov edi, ebx
mov eax, dword [ebx + 0x2c]
cmp eax, dword [ebp - 0xc]
jne 0x440b09
mov dword [ebp - 0xc], ebx
mov edx, dword [ebx + 0x2c]
push edx
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0046f72c
mov dword [ebp - 0x10], eax
push 0x1e
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 0x38]
push edx
mov ecx, dword [0x4d42a8]
push ecx
call fcn.004a1d64
test eax, eax
je 0x443484
cmp dword [ebp - 0x38], 0xa
jl 0x440b41
sub dword [ebp - 0x38], 0xa
mov eax, dword [ebp + 0x10]
push edi
mov esi, eax
mov edi, 0x4eca78
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 - 0x38], 0
jle 0x443484
push 0x4ecb78
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x443484
push 8
push str.filtered
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440bbb
mov edx, dword [0x4cb380]
push edx
push 0x4cd49e
mov ecx, dword [ebp + 0x10]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x443484
push 8
push str.finddir_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440c07
push 1
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0045081c
mov esi, eax
test esi, esi
jne 0x440bfb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 9
push str.findfile_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440c53
push 0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045081c
mov esi, eax
test esi, esi
jne 0x440c47
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.fline_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440c9d
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00451038
mov esi, eax
test esi, esi
jne 0x440c91
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 8
push str.findtok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440ce7
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00450d68
mov esi, eax
test esi, esi
jne 0x440cdb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.fserv_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440d31
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044e73c
mov esi, eax
test esi, esi
jne 0x440d25
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 8
push str.fulldate
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.00451490
jmp 0x443484
push 4
push str.get_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440da6
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.004514e4
mov esi, eax
test esi, esi
jne 0x440d9a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.getdir_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440df0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00451934
mov esi, eax
test esi, esi
jne 0x440de4
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push 0x4cd4ea
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440e33
push 0
mov edx, dword [ebp + 0x10]
push edx
push 0x4cd4f2
call fcn.00443fd4
cmp byte [esi + 6], 0
je 0x443484
add esi, 6
push esi
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x443484
push 7
push str.getdot_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440e7d
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004519ac
mov esi, eax
test esi, esi
jne 0x440e71
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.gettok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440ec7
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00451ba0
mov esi, eax
test esi, esi
jne 0x440ebb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.gmt_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440f13
push 4
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044dc50
mov esi, eax
test esi, esi
jne 0x440f07
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 0x4cd50e
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x440f4a
push 0
call fcn.004c92e8
pop ecx
add eax, dword [0x4d6f00]
push eax
push 0x4cd513
mov edx, dword [ebp + 0x10]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x443484
push 6
push str.group_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00451e90
mov esi, eax
test esi, esi
jne 0x440f8c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.hash_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x440fe2
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00452234
mov esi, eax
test esi, esi
jne 0x440fd6
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.height_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44102c
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004523c4
mov esi, eax
test esi, esi
jne 0x441020
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.hfile
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x4408ca
push 8
push 0x4cd537
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441066
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040b06c
jmp 0x443484
push 6
push str.hnick_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4410b2
push 5
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.0045574c
mov esi, eax
test esi, esi
jne 0x4410a6
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push 0x4cd54a
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.004524a8
jmp 0x443484
push 3
push 0x4cd550
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4411be
cmp byte [esi + 3], 0
jne 0x441131
cmp dword [0x4d2380], 0
je 0x44111a
mov eax, dword [ebp + 0x10]
push edi
mov esi, 0x4cd555
mov edi, eax
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x443484
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd55c
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 0x443484
cmp byte [esi + 3], 0x28
jne 0x44116d
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004529f8
mov esi, eax
test esi, esi
jne 0x441161
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.chan_
add esi, 3
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00452aa0
mov esi, eax
test esi, esi
jne 0x4411b2
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.idle
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4411f7
push 0
call fcn.004c92e8
pop ecx
sub eax, dword [0x4cd184]
push eax
push 0x4cd571
mov edx, dword [ebp + 0x10]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x443484
push 4
push str.iif_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441251
mov ecx, dword [ebp + 0x2c]
push ecx
mov eax, dword [ebp + 0x20]
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x44]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00452b7c
mov esi, eax
test esi, esi
jne 0x441245
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push str.ifmatch
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4412a1
cmp dword [0x4cfda4], 0
je 0x443484
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x4cfda4]
push edi
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
push 7
push str.ignore_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4412eb
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00452f14
mov esi, eax
test esi, esi
jne 0x4412df
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.inmidi
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44133a
push 0x4cd596
call sub.WINMM.dll_mciGetDeviceIDA
test eax, eax
je 0x441323
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd59f
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x443484
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd5a6
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 0x443484
push 7
push str.inpoly_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441386
push 1
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00453190
mov esi, eax
test esi, esi
jne 0x44137a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.inrect_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4413d2
push 0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00453190
mov esi, eax
test esi, esi
jne 0x4413c6
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.instok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44141c
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045347c
mov esi, eax
test esi, esi
jne 0x441410
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.int_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441466
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00453754
mov esi, eax
test esi, esi
jne 0x44145a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.inwave
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4414b5
push 0x4cd5d7
call sub.WINMM.dll_mciGetDeviceIDA
test eax, eax
je 0x44149e
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd5e0
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x443484
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd5e7
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 0x443484
push 0x4cd5ef
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4414da
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.0045380c
jmp 0x443484
push 8
push str.isalias_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441524
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0045385c
mov esi, eax
test esi, esi
jne 0x441518
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.isdde_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44156e
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00453a84
mov esi, eax
test esi, esi
jne 0x441562
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.isdir_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4415ba
push 1
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00453b20
mov esi, eax
test esi, esi
jne 0x4415ae
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.isfile_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441606
push 0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00453b20
mov esi, eax
test esi, esi
jne 0x4415fa
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.istok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00450d68
mov esi, eax
test esi, esi
jne 0x441648
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
mov edx, dword [ebp + 0x10]
cmp byte [edx], 0
je 0x44166d
mov ecx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd61e
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x443484
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd625
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 0x443484
push str.leftwin
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4416a8
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044d4d8
jmp 0x443484
push 5
push str.left_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4416f2
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00453cec
mov esi, eax
test esi, esi
jne 0x4416e6
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.len_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44173c
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00453e40
mov esi, eax
test esi, esi
jne 0x441730
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.level_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441786
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00453ec8
mov esi, eax
test esi, esi
jne 0x44177a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 0x4cd64b
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4417a7
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.00453fac
jmp 0x443484
push 5
push str.line_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4417f1
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00453fe0
mov esi, eax
test esi, esi
jne 0x4417e5
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.lines_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44183b
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00454360
mov esi, eax
test esi, esi
jne 0x44182f
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.link_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441885
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00454444
mov esi, eax
test esi, esi
jne 0x441879
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.lof_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4418d1
push 1
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00450224
mov esi, eax
test esi, esi
jne 0x4418c5
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.log_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4418ef
mov esi, 7
jmp 0x4429fb
push 6
push 0x4cd671
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441912
mov eax, dword [ebp + 0x10]
push eax
push esi
call fcn.004546b4
jmp 0x443484
push 7
push str.longip_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44195c
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00454700
mov esi, eax
test esi, esi
jne 0x441950
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.lower_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4419a6
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045485c
mov esi, eax
test esi, esi
jne 0x44199a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.ltimer
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
push 0
mov edx, dword [ebp + 0x10]
push edx
call fcn.004aabe4
jmp 0x443484
push 9
push str.maddress_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441a18
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00459d08
mov esi, eax
test esi, esi
jne 0x441a0c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 9
push str.matchtok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441a64
push 0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004549e8
mov esi, eax
test esi, esi
jne 0x441a58
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.mask_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441aae
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004548f8
mov esi, eax
test esi, esi
jne 0x441aa2
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 2
push 0x4cd6af
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441ad1
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.00454e88
jmp 0x443484
push 4
push str.mid_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441b1b
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00454ee4
mov esi, eax
test esi, esi
jne 0x441b0f
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.mididir
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441b3e
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.00455108
jmp 0x443484
push 7
push str.mircdir
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441b61
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.00455154
jmp 0x443484
push 7
push str.mircexe
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441b84
mov eax, dword [ebp + 0x10]
push eax
push esi
call fcn.004551a0
jmp 0x443484
push 7
push str.mircini
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441ba7
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.004551dc
jmp 0x443484
push 6
push str.mouse.
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov ecx, dword [ebp + 0x10]
push ecx
push esi
mov eax, dword [ebp + 8]
push eax
call fcn.00455228
jmp 0x443484
push 7
push str.network
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441bf5
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.00455700
jmp 0x443484
push 5
push str.nick_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441c41
push 0
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.0045574c
mov esi, eax
test esi, esi
jne 0x441c35
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push 0x4cd6f5
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441c72
cmp dword [ebp + 0x2c], 0
jne case.0x43f64a.33
mov edx, dword [ebp + 0x10]
push edx
push esi
mov ecx, dword [ebp + 8]
push ecx
call fcn.00455a48
jmp 0x443484
push 7
push str.nofile_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441cbc
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00455ab0
mov esi, eax
test esi, esi
jne 0x441cb0
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.nhnick_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441d08
push 6
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045574c
mov esi, eax
test esi, esi
jne 0x441cfc
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.nopath_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441d52
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00455b54
mov esi, eax
test esi, esi
jne 0x441d46
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 8
push str.nopnick_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441d9e
push 2
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045574c
mov esi, eax
test esi, esi
jne 0x441d92
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.notify_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441de8
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00455bf8
mov esi, eax
test esi, esi
jne 0x441ddc
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.null
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441e12
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd72f
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x443484
push 7
push str.numtok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441e5c
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00455ed4
mov esi, eax
test esi, esi
jne 0x441e50
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.nvnick_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
push 4
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045574c
mov esi, eax
test esi, esi
jne 0x441ea0
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push 0x4cd748
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441f06
mov edx, dword [0x4ccd38]
shl edx, 2
lea edx, [edx + edx*2]
lea edx, [edx + edx*4]
add edx, dword [0x4ccd3c]
mov ecx, dword [0x4ccd34]
shl ecx, 4
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*8]
add edx, ecx
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
push eax
push 0x4cd750
mov edx, dword [ebp + 0x10]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x443484
push 7
push str.opnick_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x441f52
push 1
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.0045574c
mov esi, eax
test esi, esi
jne 0x441f46
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 0x4cd75e
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040b54c
jmp 0x443484
push 4
push str.parm
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44201c
add esi, 4
cmp byte [esi], 0x73
jne 0x441fb9
mov ecx, dword [ebp + 0x18]
push esi
push edi
mov esi, 0x4cd768
mov edi, ecx
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
inc esi
push esi
mov eax, dword [ebp + 0x18]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x441ffe
mov edx, dword [ebp + 0x18]
push esi
push edi
mov edi, esi
mov esi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x2a
mov eax, dword [ebp + 0x18]
push eax
call fcn.004bce0c
add esp, 8
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x441ffe
mov edx, dword [ebp - 0x30]
mov byte [edx], 0x2d
mov cl, byte [ebp - 0x19]
push ecx
mov eax, dword [ebp + 0x20]
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0x18]
push eax
call fcn.00489048
jmp 0x443484
push 4
push str.pic_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442066
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004563d8
mov esi, eax
test esi, esi
jne 0x44205a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.pnick
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442089
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.00455fe8
jmp 0x443484
push 4
push str.pos_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4420d3
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004560f4
mov esi, eax
test esi, esi
jne 0x4420c7
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 0x4cd77f
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x442103
movzx edx, word [0x4d1ad4]
push edx
push 0x4cd785
mov ecx, dword [ebp + 0x10]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x443484
push 9
push str.portfree_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44214d
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00456050
mov esi, eax
test esi, esi
jne 0x442141
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.puttok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00456608
mov esi, eax
test esi, esi
jne 0x44218f
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.query_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00456874
mov esi, eax
test esi, esi
jne 0x4421dd
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 2
push 0x4cd7a5
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x442211
push 5
push str.rand_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442247
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00456d30
mov esi, eax
test esi, esi
jne 0x44223b
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push str.readini
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4423bc
cmp dword [ebx + 0x2c], 0
je 0x4423a3
mov edx, dword [ebx + 0x2c]
cmp dword [edx + 0x2c], 0
je 0x4423a3
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 0x2c]
cmp dword [eax + 0x2c], 0
je 0x4423a3
mov edx, dword [ebx + 0x2c]
cmp dword [edx + 0x18], 1
jne 0x4434b6
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 0x2c]
cmp dword [eax + 0x18], 1
jne 0x4434b6
mov edx, dword [ebx + 0x2c]
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 0x2c]
cmp dword [eax + 0x18], 1
jne 0x4434b6
mov edx, dword [ebx + 0x2c]
mov ecx, dword [edx]
cmp byte [ecx], 0x2d
jne 0x4422e7
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax + 0x2c]
mov ecx, dword [edx + 0x2c]
cmp dword [ecx + 0x2c], 0
je 0x4423a3
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax + 0x2c]
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 0x2c]
cmp dword [eax + 0x18], 1
jne 0x4434b6
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x18]
push eax
lea edx, [ebp - 8]
push edx
lea ecx, [ebp - 4]
push ecx
push ebx
mov eax, dword [ebp - 0x10]
push eax
call fcn.004937ec
mov esi, eax
test esi, esi
je 0x442399
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
jne 0x442325
mov edx, dword [ebp + 0x10]
mov byte [edx], 0
jmp 0x443484
mov esi, dword [ebx + 0x2c]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x442334
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, edi
jne 0x44233a
mov edi, esi
cmp ebx, dword [ebp - 0xc]
jne 0x442342
mov dword [ebp - 0xc], esi
push ebx
mov eax, dword [ebp - 0x10]
push eax
call fcn.0046f72c
mov dword [ebp - 0x10], eax
mov ebx, esi
test ebx, ebx
je case.0x43f64a.33
cmp dword [ebp - 0x24], 0
jne 0x44238d
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x18]
push edi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
mov dword [ebp - 0x34], 0xffffffff
jmp 0x443589
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
push 0x4dea10
push 0x903
call fcn.0040a8fc
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x443589
push 5
push str.readn
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4423fa
cmp dword [0x4d2434], 0
jle 0x443484
mov ecx, dword [0x4d2434]
push ecx
push 0x4cd7c0
mov eax, dword [ebp + 0x10]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x443484
push 0x4cd7c5
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4424f9
cmp dword [ebx + 0x2c], 0
je 0x4424e0
mov edx, dword [ebx + 0x2c]
cmp dword [edx + 0x18], 1
jne 0x4434b6
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx]
cmp byte [eax], 0x2d
jne 0x44244e
mov edx, dword [ebx + 0x2c]
cmp dword [edx + 0x2c], 0
je 0x4424e0
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 0x2c]
cmp dword [eax + 0x18], 1
jne 0x4434b6
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 4]
push eax
push ebx
mov edx, dword [ebp - 0x10]
push edx
call fcn.004925e0
mov esi, eax
test esi, esi
je 0x4424d6
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
jne 0x44248c
mov edx, dword [ebp + 0x10]
mov byte [edx], 0
jmp 0x443484
mov esi, dword [ebx + 0x2c]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x44249b
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, edi
jne 0x4424a1
mov edi, esi
cmp ebx, dword [ebp - 0xc]
jne 0x4424a9
mov dword [ebp - 0xc], esi
push ebx
mov eax, dword [ebp - 0x10]
push eax
call fcn.0046f72c
mov dword [ebp - 0x10], eax
mov ebx, esi
test ebx, ebx
je case.0x43f64a.33
cmp dword [ebp - 0x24], 0
je 0x443484
mov dword [ebp - 0x34], 0xffffffff
jmp 0x443589
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
push 0x4dea10
push 0x904
call fcn.0040a8fc
xor edx, edx
mov dword [ebp - 0x34], edx
jmp 0x443589
push 7
push str.remove_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442543
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00457228
mov esi, eax
test esi, esi
jne 0x442537
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.remtok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44258d
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00456f70
mov esi, eax
test esi, esi
jne 0x442581
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 8
push str.replace_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4425d7
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00457464
mov esi, eax
test esi, esi
jne 0x4425cb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.reptok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442621
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004577cc
mov esi, eax
test esi, esi
jne 0x442615
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.result
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442648
mov edx, dword [ebp + 0x40]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.00457b64
jmp 0x443484
push 4
push str.rgb_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442692
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00457bb8
mov esi, eax
test esi, esi
jne 0x442686
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.right_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4426dc
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00457ea0
mov esi, eax
test esi, esi
jne 0x4426d0
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.rnick_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442728
push 7
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045574c
mov esi, eax
test esi, esi
jne 0x44271c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.round_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00457ffc
mov esi, eax
test esi, esi
jne 0x44276a
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 8
push str.shortfn_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4427c0
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00458e60
mov esi, eax
test esi, esi
jne 0x4427b4
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 5
push str.sock_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44280a
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004a4b20
mov esi, eax
test esi, esi
jne 0x4427fe
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.script_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442854
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045815c
mov esi, eax
test esi, esi
jne 0x442848
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push 0x4cd830
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442886
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.004582c0
mov esi, eax
test esi, esi
jne 0x443484
xor ecx, ecx
mov dword [ebp - 0x34], ecx
jmp 0x443589
push 4
push str.sdir
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
je 0x4408ca
push 5
push str.send_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4428e8
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00458404
mov esi, eax
test esi, esi
jne 0x4428dc
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.server_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442932
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004588f8
mov esi, eax
test esi, esi
jne 0x442926
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push 0x4cd84e
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44299d
cmp dword [0x4d490c], 0
je 0x443484
mov edx, dword [ebp + 0x10]
push esi
push edi
mov esi, edx
mov edi, 0x4d1a70
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp byte [esi + 6], 0
je 0x443484
add esi, 6
push esi
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x443484
push str.show
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4429e2
cmp dword [ebp + 0x44], 0
je 0x4429cb
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd85c
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x443484
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd863
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 0x443484
push 4
push str.sin_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442a32
mov esi, 1
push esi
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00454c70
mov esi, eax
test esi, esi
jne 0x442a26
xor ecx, ecx
mov dword [ebp - 0x34], ecx
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.sline_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442a7c
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00458f14
mov esi, eax
test esi, esi
jne 0x442a70
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.snick_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442ac6
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00459164
mov esi, eax
test esi, esi
jne 0x442aba
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.snicks
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442aff
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004593d0
mov esi, eax
test esi, esi
jne 0x443484
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
push 7
push str.snotify
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442b26
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.00459600
jmp 0x443484
push 5
push str.sqrt_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442b44
mov esi, 8
jmp 0x4429fb
push 0x4cd899
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x442bb0
cmp dword [0x4cc5d0], 1
jne 0x442b74
mov eax, dword [ebp + 0x10]
push edi
mov esi, 0x4cd89f
mov edi, eax
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
cmp dword [0x4cc5d0], 2
jne 0x442b94
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd8a5
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 0x443484
xor edx, edx
mov dword [0x4cc5d0], edx
mov ecx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd8ad
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp 0x443484
push 4
push str.str_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442bfa
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004596b0
mov esi, eax
test esi, esi
jne 0x442bee
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.strip_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00459804
mov esi, eax
test esi, esi
jne 0x442c3c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.tan_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442c66
mov esi, 5
jmp 0x4429fb
push 5
push str.ticks
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442c96
call sub.KERNEL32.dll_GetTickCount
push eax
push 0x4cd8cd
mov eax, dword [ebp + 0x10]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x443484
push 9
push 0x4cd8d2
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442cbd
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.00459ca8
jmp 0x443484
push 6
push str.timer_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442d07
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00459954
mov esi, eax
test esi, esi
jne 0x442cfb
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 8
push str.timezone
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442d58
mov edx, dword [0x4d6f00]
mov dword [ebp - 0x44], edx
mov ecx, dword [ebp - 0x44]
push ecx
push 0x4cd8ef
mov eax, dword [ebp + 0x10]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp byte [esi + 8], 0
je 0x443484
add esi, 8
push esi
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x443484
push 5
push str.time_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442da4
push 1
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044dc50
mov esi, eax
test esi, esi
jne 0x442d98
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.time
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442dcb
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.00459904
jmp 0x443484
push 8
push 0x4cd901
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442e0d
mov eax, dword [ebp + 0x10]
push edi
mov esi, eax
mov edi, 0x4e6c8c
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 0x443484
push 6
push str.token_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442e57
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00451ba0
mov esi, eax
test esi, esi
jne 0x442e4b
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.true
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd919
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x443484
push 6
push str.ulist_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442ecf
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00459d08
mov esi, eax
test esi, esi
jne 0x442ec3
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 6
push str.upper_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442f19
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045a120
mov esi, eax
test esi, esi
jne 0x442f0d
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 4
push str.url_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442f63
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045a1bc
mov esi, eax
test esi, esi
jne 0x442f57
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 3
push 0x4cd936
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x442fd3
mov edx, dword [ebp + 0x18]
push edx
call fcn.00489ddc
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x442fb4
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x30]
push esi
push edi
mov esi, ecx
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp byte [esi + 3], 0
je 0x443484
add esi, 3
push esi
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x443484
push 8
push str.usermode
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
cmp byte [0x4d0330], 0
je 0x44303d
mov edx, dword [ebp + 0x10]
push edi
mov esi, edx
mov edi, 0x4d0331
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
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bce0c
add esp, 8
mov esi, eax
test esi, esi
je 0x443484
mov byte [esi], 0
jmp 0x443484
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
jmp 0x443484
push 7
push str.version
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4430c1
mov esi, 0x4d1280
cmp byte [esi], 0x76
jne 0x443094
inc esi
mov eax, dword [ebp + 0x10]
push esi
push 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 0x443484
mov eax, dword [ebp + 0x10]
push esi
push 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 0x443484
push 6
push str.vnick_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
push 3
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push ebx
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0045574c
mov esi, eax
test esi, esi
jne 0x443105
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.wavedir
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x443134
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.0045a468
jmp 0x443484
push 6
push str.width_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x44317e
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.0045a4b4
mov esi, eax
test esi, esi
jne 0x443172
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 8
push str.wildtok_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x4431ca
push 1
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.004549e8
mov esi, eax
test esi, esi
jne 0x4431be
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
push 7
push str.window_
push esi
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne case.0x43f64a.33
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push ebx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045a5d0
mov esi, eax
test esi, esi
jne 0x443208
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
cmp dword [ebp + 0x2c], 0
je 0x44322f
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebx]
push ecx
call fcn.004944e0
cmp eax, 2
jl 0x443484
mov eax, dword [ebp + 0x2c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0x3c]
push edx
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004503b8
mov esi, eax
test esi, esi
jne 0x443261
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
dec esi
je 0x4434b6
jmp 0x443484
mov edx, dword [ebx]
cmp byte [edx], 0x25
jne 0x44328d
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
push edx
push ebx
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004b54f0
jmp 0x443484
mov esi, dword [ebx]
cmp byte [esi], 0x2a
jne 0x443381
cmp byte [esi + 1], 0
jne 0x4432cb
mov eax, dword [ebp + 0x10]
push esi
push 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 0x443484
mov esi, dword [ebx]
inc esi
jmp 0x443312
mov al, byte [esi]
xor edx, edx
mov dl, al
test byte [edx*2 + str.________________________________H], 4
jne 0x443311
cmp al, 0x2d
je 0x443311
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebx]
push edi
mov esi, ecx
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x443484
inc esi
cmp byte [esi], 0
jne 0x4432d0
mov eax, dword [ebx]
inc eax
mov edx, dword [ebp + 0x18]
push edi
mov edi, eax
mov esi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x2d
mov eax, dword [ebp + 0x18]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
jne 0x443363
push 0x4cd97a
mov edx, dword [ebp + 0x18]
push edx
call fcn.004bcdd0
add esp, 8
mov cl, byte [ebp - 0x19]
push ecx
mov eax, dword [ebp + 0x20]
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0x18]
push eax
call fcn.00489048
jmp 0x443484
mov edx, dword [ebx]
mov al, byte [edx]
cmp al, 0x7b
je 0x44338d
cmp al, 0x7d
jne 0x4433c4
cmp byte [edx + 1], 0
jne 0x4433c4
mov esi, dword [ebx + 0x2c]
mov eax, dword [ebp + 0x38]
cmp ebx, dword [eax]
jne 0x4433a2
mov edx, dword [ebp + 0x38]
mov dword [edx], esi
cmp ebx, edi
jne 0x4433a8
mov edi, esi
cmp ebx, dword [ebp - 0xc]
jne 0x4433b0
mov dword [ebp - 0xc], esi
push ebx
mov eax, dword [ebp - 0x10]
push eax
call fcn.0046f72c
mov dword [ebp - 0x10], eax
mov ebx, esi
jmp 0x4434b6
cmp dword [ebp + 0x2c], 0
je 0x4433f3
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebx]
push edx
call fcn.004944e0
cmp eax, 2
jne 0x443484
mov ecx, dword [ebx]
push ecx
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x443484
mov edx, dword [ebx]
cmp byte [edx], 0x3d
jne 0x443475
mov ecx, dword [ebx]
cmp byte [ecx + 1], 0
je 0x443475
push 5
push 0x4cd97d
mov eax, dword [ebx]
inc eax
push eax
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x443475
mov edx, dword [ebp + 8]
push edx
call fcn.004111dc
mov dword [0x4deb9c], eax
cmp dword [0x4deb9c], 0
je 0x443475
mov ecx, dword [ebp + 0x10]
push edi
mov esi, 0x4cd984
mov edi, ecx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
mov edx, dword [0x4deb9c]
add edx, 0x3f0
push edx
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004bcdd0
add esp, 8
mov eax, dword [ebx]
cmp byte [eax + 6], 0
je 0x443484
mov edx, dword [ebx]
add edx, 6
push edx
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004bcdd0
add esp, 8
jmp 0x443484
mov eax, dword [ebx]
push eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bcdd0
add esp, 8
cmp dword [ebp - 0x14], 0
je 0x44349c
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0
jne 0x44349c
xor eax, eax
mov dword [ebp - 0x34], eax
jmp 0x443589
test ebx, ebx
je 0x443507
cmp dword [ebx + 0x18], 0
jne 0x4434b6
push 1
mov edx, dword [ebp + 0x10]
push edx
push ebx
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00489658
test ebx, ebx
je 0x443507
cmp dword [ebx + 0x14], 0
je 0x4434fc
cmp dword [ebx + 0x18], 0
je 0x4434f5
mov esi, ebx
jmp 0x4434cd
mov esi, dword [esi + 0x30]
cmp esi, dword [ebp - 0x10]
je 0x4434d8
cmp dword [esi + 4], 0
je 0x4434ca
cmp dword [esi + 4], 0
je 0x4434fc
cmp dword [esi + 0x18], 0
je 0x4434ee
xor eax, eax
mov dword [ebx + 0x14], eax
xor edx, edx
mov dword [esi + 4], edx
mov ebx, esi
jmp 0x43f039
mov dword [ebp - 0x18], 1
mov ebx, dword [ebx + 0x2c]
test ebx, ebx
jne 0x43f041
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x28], 0
je 0x44351a
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x43f02a
cmp dword [ebp - 0x18], 0
jne 0x43f02a
xor esi, esi
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x443554
cmp dword [ebx + 0x10], 0
je 0x443542
xor eax, eax
mov dword [ebx + 0x10], eax
xor edx, edx
mov dword [ebx + 0x18], edx
mov esi, 1
cmp dword [ebx + 0x18], 1
je 0x44354d
mov esi, 1
mov ebx, dword [ebx + 0x2c]
test ebx, ebx
jne 0x44352d
test esi, esi
je 0x443589
cmp dword [ebp - 0x2c], 0xc8
jle 0x43f02a
mov eax, dword [0x4cb05c]
push eax
push 0
push 0x8fe
call fcn.0040a8fc
push eax
mov edx, dword [0x4d42ac]
push edx
call fcn.0048e560
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x10]
mov dword [eax], edx
mov ecx, dword [ebp + 0x30]
mov eax, dword [ebp - 4]
mov dword [ecx], eax
mov edx, dword [ebp + 0x34]
mov ecx, dword [ebp - 8]
mov dword [edx], ecx
mov eax, dword [ebp - 0x34]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x40