Function at 0x485a50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a2b1c
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x608554]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x90], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5c5de0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.00404650
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x485b33
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x485b29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e9e
push edx
push ecx
call fcn.0056deb6
add esp, 8
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5d0544
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x9c]
cmp dword [ebp - 0x98], esi
je 0x485b9d
movups xmm0, xmmword [ebp - 0x28]
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov edx, 7
movups xmmword [esi], xmm0
mov word [ebp - 0x28], ax
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x9c], esi
jmp 0x485bb6
lea eax, [ebp - 0x28]
push eax
push esi
lea ecx, [ebp - 0xa0]
call fcn.00404650
mov esi, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x485bf1
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x485be7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486ea3
push edx
push ecx
call fcn.0056deb6
add esp, 8
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5d0540
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x98], esi
je 0x485c55
movups xmm0, xmmword [ebp - 0x28]
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov edx, 7
movups xmmword [esi], xmm0
mov word [ebp - 0x28], ax
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x9c], esi
jmp 0x485c6e
lea eax, [ebp - 0x28]
push eax
push esi
lea ecx, [ebp - 0xa0]
call fcn.00404650
mov esi, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x485ca9
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x485c9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486ea8
push edx
push ecx
call fcn.0056deb6
add esp, 8
push 6
xor eax, eax
mov dword [ebp - 0x18], 0
push str.SIPATH
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x98], esi
je 0x485d0d
movups xmm0, xmmword [ebp - 0x28]
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov edx, 7
movups xmmword [esi], xmm0
mov word [ebp - 0x28], ax
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x9c], esi
jmp 0x485d26
lea eax, [ebp - 0x28]
push eax
push esi
lea ecx, [ebp - 0xa0]
call fcn.00404650
mov esi, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x485d61
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x485d57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486ead
push edx
push ecx
call fcn.0056deb6
add esp, 8
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5c7af8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
mov byte [ebp - 4], 5
cmp dword [ebp - 0x98], esi
je 0x485dc5
movups xmm0, xmmword [ebp - 0x28]
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov edx, 7
movups xmmword [esi], xmm0
mov word [ebp - 0x28], ax
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x9c], esi
jmp 0x485dde
lea eax, [ebp - 0x28]
push eax
push esi
lea ecx, [ebp - 0xa0]
call fcn.00404650
mov esi, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x485e19
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x485e0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486eb2
push edx
push ecx
call fcn.0056deb6
add esp, 8
push 2
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5c82e4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
mov byte [ebp - 4], 6
cmp dword [ebp - 0x98], esi
je 0x485e7d
movups xmm0, xmmword [ebp - 0x28]
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov edx, 7
movups xmmword [esi], xmm0
mov word [ebp - 0x28], ax
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x9c], esi
jmp 0x485e96
lea eax, [ebp - 0x28]
push eax
push esi
lea ecx, [ebp - 0xa0]
call fcn.00404650
mov esi, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x485ed1
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x485ec7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486eb7
push edx
push ecx
call fcn.0056deb6
add esp, 8
push 2
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5d0528
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
mov byte [ebp - 4], 7
cmp dword [ebp - 0x98], esi
je 0x485f3e
movups xmm0, xmmword [ebp - 0x28]
mov dword [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
mov word [ebp - 0x28], ax
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x9c], esi
jmp 0x485f4e
lea eax, [ebp - 0x28]
push eax
push esi
lea ecx, [ebp - 0xa0]
call fcn.00404650
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
push 2
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5d0578
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402c30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
push 7
xor eax, eax
mov dword [ebp - 0x18], 0
push str.PRTINFO
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402c30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5d0560
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402c30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
push 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5d054c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402c30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
push 4
xor eax, eax
mov dword [ebp - 0x18], 0
push str.PORT
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402c30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
push 6
xor eax, eax
mov dword [ebp - 0x18], 0
push str.README
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402c30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
push 0x12
xor eax, eax
mov dword [ebp - 0x18], 0
push str.GENERICADDONLYMODE
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402c30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5d05e0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402c30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
push 2
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x5d05d8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004035d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402c30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
xor eax, eax
mov dword [ebp - 0x18], 0
push 4
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push str.LANG
lea ecx, [ebp - 0x28]
call fcn.004035d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402c30
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403570
lea esi, [edi + 0x2c]
lea eax, [ebp - 0xa0]
cmp esi, eax
je 0x486214
push dword [ebp - 0xc4]
mov ecx, esi
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
call fcn.00502b50
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, ecx
push ecx
lea ecx, [edi + 0x3c]
call fcn.0053c140
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
lea ecx, [edi + 0x48]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, eax
push eax
call fcn.0053c140
mov esi, dword [ebp + 0x10]
mov ecx, edi
push esi
push dword [ebp + 0xc]
push dword [ebp - 0xa4]
call fcn.0053bde0
test esi, esi
je 0x486e76
lea eax, [edi + 0x3c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xc4], eax
cmp edi, eax
je 0x486e66
nop
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x48629a
mov eax, dword [edi]
push eax
push 0x5d054c
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x4862bb
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x5a], 1
jmp 0x486e51
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x4862c5
mov eax, dword [edi]
push eax
push 0x5c5de0
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x4862e6
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x55], 1
jmp 0x486e51
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x4862f0
mov eax, dword [edi]
push eax
push str.README
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x486311
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x5b], 1
jmp 0x486e51
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x48631b
mov eax, dword [edi]
push eax
push str.GENERICADDONLYMODE
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x48633c
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x5c], 1
jmp 0x486e51
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x486346
mov eax, dword [edi]
push eax
push 0x5c7af8
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x486367
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x56], 1
jmp 0x486e51
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x486371
mov eax, dword [edi]
push eax
push 0x5c82e4
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x486392
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x57], 1
jmp 0x486e51
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x48639c
mov eax, dword [edi]
push eax
push 0x5d0528
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x4863bd
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x58], 1
jmp 0x486e51
mov ecx, edi
call fcn.00402e80
push eax
push 0x5d0560
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x4863e5
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x59], 0
jmp 0x486e51
mov ecx, edi
call fcn.00402e80
push eax
push str.PORT
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x48652b
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0x12
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jne 0x48643c
push 0x5c6930
lea ecx, [ebp - 0x40]
call fcn.00402ed0
mov byte [ebp - 4], 0x13
or dword [ebp - 0x8c], 1
jmp 0x486459
push ecx
call fcn.004873a0
push eax
lea ecx, [ebp - 0x58]
call fcn.00402f40
mov dword [ebp - 4], 0x14
or dword [ebp - 0x8c], 2
mov esi, dword [ebp - 0x90]
push eax
lea ecx, [esi + 0x198]
call fcn.00406600
mov eax, dword [ebp - 0x8c]
test al, 2
je 0x48648c
and eax, 0xfffffffd
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x8c], eax
call fcn.00403570
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0x12
test al, 1
je 0x4864a8
and eax, 0xfffffffe
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x8c], eax
call fcn.00403570
lea eax, [ebp - 0xd0]
mov edx, 0x5d05d0
push eax
lea ecx, [esi + 0x198]
call fcn.00487500
add esp, 4
lea ecx, [ebp - 0xd0]
call fcn.00404940
cmp eax, 3
jb 0x486517
push 0
call fcn.004873d0
push eax
lea ecx, [esi + 0x1b0]
call fcn.00406600
push 1
lea ecx, [ebp - 0xd0]
call fcn.004873d0
push eax
lea ecx, [esi + 0x1c8]
call fcn.00406600
push 2
lea ecx, [ebp - 0xd0]
call fcn.004873d0
push eax
lea ecx, [esi + 0x1e0]
call fcn.00406600
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0
call fcn.00409b00
jmp 0x486e51
mov ecx, edi
call fcn.00402e80
push eax
push str.LANG
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x4865d7
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, dword [ecx + 4]
jne 0x48656d
push 0x5c6930
lea ecx, [ebp - 0x40]
call fcn.00402ed0
mov byte [ebp - 4], 0x15
or dword [ebp - 0x8c], 4
jmp 0x48658a
push ecx
call fcn.004873a0
push eax
lea ecx, [ebp - 0x58]
call fcn.00402f40
mov dword [ebp - 4], 0x16
or dword [ebp - 0x8c], 8
mov ecx, dword [ebp - 0x90]
push eax
lea ecx, [ecx + 0xd8]
call fcn.00406600
mov eax, dword [ebp - 0x8c]
test al, 8
je 0x4865bd
and eax, 0xfffffff7
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x8c], eax
call fcn.00403570
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0
test al, 4
je 0x486e51
and eax, 0xfffffffb
lea ecx, [ebp - 0x40]
jmp 0x486e46
mov ecx, edi
call fcn.00402e80
push eax
push str.SIPATH
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x486683
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, dword [ecx + 4]
jne 0x486619
push 0x5c6930
lea ecx, [ebp - 0x40]
call fcn.00402ed0
mov byte [ebp - 4], 0x17
or dword [ebp - 0x8c], 0x10
jmp 0x486636
push ecx
call fcn.004873a0
push eax
lea ecx, [ebp - 0x58]
call fcn.00402f40
mov dword [ebp - 4], 0x18
or dword [ebp - 0x8c], 0x20
mov ecx, dword [ebp - 0x90]
push eax
lea ecx, [ecx + 0x90]
call fcn.00406600
mov eax, dword [ebp - 0x8c]
test al, 0x20
je 0x486669
and eax, 0xffffffdf
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x8c], eax
call fcn.00403570
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0
test al, 0x10
je 0x486e51
and eax, 0xffffffef
lea ecx, [ebp - 0x40]
jmp 0x486e46
mov ecx, edi
call fcn.00402e80
push eax
push 0x5d0544
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x486731
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, dword [ecx + 4]
jne 0x4866c5
push 0x5c6930
lea ecx, [ebp - 0x40]
call fcn.00402ed0
mov byte [ebp - 4], 0x19
or dword [ebp - 0x8c], 0x40
jmp 0x4866e5
push ecx
call fcn.004873a0
push eax
lea ecx, [ebp - 0x58]
call fcn.00402f40
mov dword [ebp - 4], 0x1a
or dword [ebp - 0x8c], 0x80
mov ecx, dword [ebp - 0x90]
push eax
lea ecx, [ecx + 0x78]
call fcn.00406600
mov eax, dword [ebp - 0x8c]
test al, al
jns 0x486717
and eax, 0xffffff7f
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x8c], eax
call fcn.00403570
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0
test al, 0x40
je 0x486e51
and eax, 0xffffffbf
lea ecx, [ebp - 0x40]
jmp 0x486e46
mov ecx, edi
call fcn.00402e80
push eax
push 0x5d0540
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x4867ea
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, dword [ecx + 4]
jne 0x486776
push 0x5c6930
lea ecx, [ebp - 0x40]
call fcn.00402ed0
mov byte [ebp - 4], 0x1b
or dword [ebp - 0x8c], 0x100
jmp 0x486796
push ecx
call fcn.004873a0
push eax
lea ecx, [ebp - 0x58]
call fcn.00402f40
mov dword [ebp - 4], 0x1c
or dword [ebp - 0x8c], 0x200
mov ecx, dword [ebp - 0x90]
push eax
lea ecx, [ecx + 0x60]
call fcn.00406600
mov eax, dword [ebp - 0x8c]
test eax, 0x200
je 0x4867cb
and eax, 0xfffffdff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x8c], eax
call fcn.00403570
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0
test eax, 0x100
je 0x486e51
and eax, 0xfffffeff
lea ecx, [ebp - 0x40]
jmp 0x486e46
mov ecx, edi
call fcn.00402e80
push eax
push 0x5d0578
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x4868a6
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, dword [ecx + 4]
jne 0x48682f
push 0x5c6930
lea ecx, [ebp - 0x40]
call fcn.00402ed0
mov byte [ebp - 4], 0x1d
or dword [ebp - 0x8c], 0x400
jmp 0x48684f
push ecx
call fcn.004873a0
push eax
lea ecx, [ebp - 0x58]
call fcn.00402f40
mov dword [ebp - 4], 0x1e
or dword [ebp - 0x8c], 0x800
mov ecx, dword [ebp - 0x90]
push eax
lea ecx, [ecx + 0xa8]
call fcn.00406600
mov eax, dword [ebp - 0x8c]
test eax, 0x800
je 0x486887
and eax, 0xfffff7ff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x8c], eax
call fcn.00403570
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0
test eax, 0x400
je 0x486e51
and eax, 0xfffffbff
lea ecx, [ebp - 0x40]
jmp 0x486e46
mov ecx, edi
call fcn.00402e80
push eax
push str.PRTINFO
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x486b9b
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0x1f
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jne 0x486902
push 0x5c6930
lea ecx, [ebp - 0x40]
call fcn.00402ed0
mov ecx, eax
mov byte [ebp - 4], 0x20
or dword [ebp - 0x8c], 0x1000
jmp 0x486924
push ecx
call fcn.004873a0
push eax
lea ecx, [ebp - 0x58]
call fcn.00402f40
mov ecx, eax
mov dword [ebp - 4], 0x21
or dword [ebp - 0x8c], 0x2000
mov esi, dword [ebp - 0x90]
push ecx
lea ecx, [esi + 0xf0]
call fcn.00406600
mov eax, dword [ebp - 0x8c]
test eax, 0x2000
je 0x48695c
and eax, 0xffffdfff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x8c], eax
call fcn.00403570
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0x1f
test eax, 0x1000
je 0x48697d
and eax, 0xffffefff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x8c], eax
call fcn.00403570
lea eax, [ebp - 0xb4]
push eax
lea ecx, [esi + 0xf0]
call fcn.004875c0
mov esi, dword [ebp - 0xb4]
add esp, 4
mov dword [ebp - 0xa4], esi
cmp esi, dword [ebp - 0xb0]
je 0x486abe
nop word [eax + eax]
mov edx, dword [esi + 0x14]
mov eax, esi
cmp edx, 8
jb 0x4869bc
mov eax, dword [esi]
mov ecx, dword [esi + 0x10]
add ecx, ecx
mov dword [ebp - 0x94], esi
add eax, ecx
mov dword [ebp - 0xd4], eax
mov eax, esi
cmp edx, 8
jb 0x4869de
mov eax, dword [esi]
mov dword [ebp - 0x94], eax
mov edi, esi
jb 0x4869e4
mov edi, dword [esi]
add edi, ecx
cmp edi, eax
je 0x486a19
mov esi, dword [ebp - 0x94]
lea eax, [edi - 2]
mov dword [ebp - 0x94], eax
movzx eax, word [eax]
push eax
call fcn.005746d3
add esp, 4
test eax, eax
je 0x486a13
mov edi, dword [ebp - 0x94]
cmp edi, esi
jne 0x4869f0
mov esi, dword [ebp - 0xa4]
push dword [ebp - 0xd4]
lea eax, [ebp - 0xd8]
mov ecx, esi
push edi
push eax
call fcn.00487410
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x486a38
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x94], esi
lea edi, [ecx + eax*2]
mov eax, esi
jb 0x486a50
mov eax, dword [esi]
mov dword [ebp - 0x94], eax
cmp eax, edi
je 0x486a89
mov esi, dword [ebp - 0x94]
nop word [eax + eax]
movzx eax, word [esi]
push eax
call fcn.005746d3
add esp, 4
test eax, eax
je 0x486a77
add esi, 2
cmp esi, edi
jne 0x486a60
mov dword [ebp - 0x94], esi
mov esi, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x94]
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x486a93
mov ecx, dword [esi]
push eax
push ecx
lea eax, [ebp - 0xdc]
mov ecx, esi
push eax
call fcn.00487410
add esi, 0x18
mov dword [ebp - 0xa4], esi
cmp esi, dword [ebp - 0xb0]
jne 0x4869b0
mov edi, dword [ebp - 0xa8]
lea ecx, [ebp - 0xb4]
xor esi, esi
call fcn.00404940
mov dword [ebp - 0x94], eax
test eax, eax
je 0x486b87
mov edi, dword [ebp - 0x90]
nop
cmp esi, 5
ja case.default.0x486ae9
jmp dword [esi*4 + 0x486ebc]
push 0
lea ecx, [ebp - 0xb4]
call fcn.004873d0
lea ecx, [edi + 0x108]
jmp 0x486b6c
push 1
lea ecx, [ebp - 0xb4]
call fcn.004873d0
lea ecx, [edi + 0x120]
jmp 0x486b6c
push 2
lea ecx, [ebp - 0xb4]
call fcn.004873d0
lea ecx, [edi + 0x138]
jmp 0x486b6c
push 3
lea ecx, [ebp - 0xb4]
call fcn.004873d0
lea ecx, [edi + 0x150]
jmp 0x486b6c
push 4
lea ecx, [ebp - 0xb4]
call fcn.004873d0
lea ecx, [edi + 0x168]
jmp 0x486b6c
push 5
lea ecx, [ebp - 0xb4]
call fcn.004873d0
lea ecx, [edi + 0x180]
push eax
call fcn.00406600
mov eax, dword [ebp - 0x94]
inc esi
cmp esi, eax
jb 0x486ae0
mov edi, dword [ebp - 0xa8]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0
call fcn.00409b00
jmp 0x486e51
mov ecx, edi
call fcn.00402e80
push eax
push 0x5d05e0
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x486d93
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, dword [ecx + 4]
jne 0x486be0
push 0x5c6930
lea ecx, [ebp - 0x70]
call fcn.00402ed0
mov byte [ebp - 4], 0x22
or dword [ebp - 0x8c], 0x4000
jmp 0x486c00
push ecx
call fcn.004873a0
push eax
lea ecx, [ebp - 0x40]
call fcn.00402f40
mov dword [ebp - 4], 0x23
or dword [ebp - 0x8c], 0x8000
push eax
lea ecx, [ebp - 0x58]
call fcn.00402f40
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x8c]
test eax, 0x8000
je 0x486c36
and eax, 0xffff7fff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x8c], eax
call fcn.00403570
mov eax, dword [ebp - 0x8c]
test eax, 0x4000
je 0x486c50
and eax, 0xffffbfff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x8c], eax
call fcn.00403570
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x27
push eax
mov edx, 0x5ca5b8
lea ecx, [ebp - 0x58]
call fcn.00487500
mov esi, dword [ebp - 0x1c]
add esp, 4
cmp esi, dword [ebp - 0x18]
je 0x486d7f
mov edi, dword [ebp - 0x90]
nop
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.00402e80
push eax
lea ecx, [ebp - 0x40]
call fcn.00402ed0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x29
push eax
mov edx, 0x5c7720
lea ecx, [ebp - 0x40]
call fcn.00487500
add esp, 4
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x40]
call fcn.00403570
lea ecx, [ebp - 0xc0]
call fcn.00404940
cmp eax, 2
jb 0x486d62
push 0
call fcn.004873d0
cmp dword [eax + 0x10], 0
je 0x486d62
push 1
lea ecx, [ebp - 0xc0]
call fcn.004873d0
cmp dword [eax + 0x10], 0
je 0x486d62
push 1
lea ecx, [ebp - 0xc0]
call fcn.004873d0
push eax
push 0
lea ecx, [ebp - 0xc0]
call fcn.004873d0
push eax
lea ecx, [ebp - 0x88]
call fcn.00487760
push eax
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [edi + 0x1f8]
call fcn.00404470
lea ecx, [ebp - 0x88]
call fcn.00401f70
lea ecx, [ebp - 0xc0]
call fcn.00409b00
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x486c90
mov edi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x1c]
call fcn.00409b00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
jmp 0x486e4c
mov ecx, edi
call fcn.00402e80
push eax
push 0x5d05d8
call fcn.00574f99
add esp, 8
test eax, eax
jne 0x486e51
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, dword [ecx + 4]
jne 0x486dd8
push 0x5c6930
lea ecx, [ebp - 0x58]
call fcn.00402ed0
mov byte [ebp - 4], 0x2b
or dword [ebp - 0x8c], 0x10000
jmp 0x486df8
push ecx
call fcn.004873a0
push eax
lea ecx, [ebp - 0x70]
call fcn.00402f40
mov dword [ebp - 4], 0x2c
or dword [ebp - 0x8c], 0x20000
mov ecx, dword [ebp - 0x90]
push eax
lea ecx, [ecx + 0xc0]
call fcn.00406600
mov eax, dword [ebp - 0x8c]
test eax, 0x20000
je 0x486e30
and eax, 0xfffdffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x8c], eax
call fcn.00403570
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 4], 0
test eax, 0x10000
je 0x486e51
and eax, 0xfffeffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x8c], eax
call fcn.00403570
add edi, 0x24
mov dword [ebp - 0xa8], edi
cmp edi, dword [ebp - 0xc4]
jne 0x486290
mov esi, dword [ebp - 0x90]
mov ecx, esi
call fcn.00486ee0
mov byte [esi + 0x54], al
lea ecx, [ebp - 0xa0]
call fcn.00409b00
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056d977
mov esp, ebp
pop ebp
ret 0xc
call fcn.00574908
call fcn.00574908
call fcn.00574908
call fcn.00574908
call fcn.00574908
call fcn.00574908
invalid