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

Disassembly:
call fcn.0048ef75
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x465942
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x28], eax
add esi, 1
push esi
lea ecx, [esp + 0x2c]
push 0x47bd6c
push ecx
mov byte [esp + 0x78], 6
mov dword [esp + 0x58], esi
call fcn.00460efd
push 0x47ba48
lea eax, [ebx + 0x2d8]
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.0045decd
add esp, 0x18
mov byte [esp + 0x6c], 7
mov ecx, dword [esp + 0x28]
mov eax, dword [eax]
push 0x47b168
push ecx
push eax
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x40]
call fcn.00488add
mov byte [esp + 0x6c], 9
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x465481
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x20]
cmp dword [ecx - 0xc], 0
je 0x465872
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.00478a5d
add esp, 8
mov byte [esp + 0x6c], 0xa
mov edx, dword [esp + 0x1c]
mov esi, dword [edx - 0xc]
mov eax, dword [edx - 8]
mov ecx, 1
sub ecx, dword [edx - 4]
sub eax, esi
or eax, ecx
jge 0x4654cc
push esi
lea ecx, [esp + 0x20]
call fcn.0045e1ed
mov edx, dword [esp + 0x1c]
lea ecx, [esi + 1]
push ecx
push edx
call fcn.004ad6db
add esp, 8
test esi, esi
jl 0x465951
mov eax, dword [esp + 0x1c]
cmp esi, dword [eax - 8]
jg 0x465951
mov dword [eax - 0xc], esi
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov word [edx + esi*2], 0
call fcn.00478a5d
add esp, 8
mov byte [esp + 0x6c], 0xb
mov edx, dword [esp + 0x18]
mov esi, dword [edx - 0xc]
mov eax, dword [edx - 8]
mov ecx, 1
sub ecx, dword [edx - 4]
sub eax, esi
or eax, ecx
jge 0x465538
push esi
lea ecx, [esp + 0x1c]
call fcn.0045e1ed
mov edx, dword [esp + 0x18]
lea eax, [esi + 1]
push eax
push edx
call fcn.004ad6db
add esp, 8
test esi, esi
jl 0x465951
mov eax, dword [esp + 0x18]
cmp esi, dword [eax - 8]
jg 0x465951
mov dword [eax - 0xc], esi
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x18]
push eax
mov word [ecx + esi*2], 0
call fcn.00478a5d
add esp, 8
mov byte [esp + 0x6c], 0xc
mov edx, dword [esp + 0x14]
mov esi, dword [edx - 0xc]
mov eax, dword [edx - 8]
mov ecx, 1
sub ecx, dword [edx - 4]
sub eax, esi
or eax, ecx
jge 0x4655a4
push esi
lea ecx, [esp + 0x18]
call fcn.0045e1ed
mov edx, dword [esp + 0x14]
lea ecx, [esi + 1]
push ecx
push edx
call fcn.004ad6db
add esp, 8
test esi, esi
jl 0x465951
mov eax, dword [esp + 0x14]
cmp esi, dword [eax - 8]
jg 0x465951
mov dword [eax - 0xc], esi
mov edx, dword [esp + 0x14]
mov word [edx + esi*2], 0
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x465803
mov ebp, dword [ebx + 0x23c]
xor esi, esi
test ebp, ebp
jle 0x46562d
mov edi, edi
test esi, esi
jl 0x46594c
cmp esi, dword [ebx + 0x23c]
jge 0x46594c
mov eax, dword [ebx + 0x238]
mov ebx, dword [eax + esi*4]
mov eax, dword [ebx + 0x1d8]
push edi
push eax
call fcn.004ace68
add esp, 8
test eax, eax
je 0x465706
mov ebx, dword [esp + 0x74]
add esi, 1
cmp esi, ebp
jl 0x4655ed
add ebx, 0x25c
push edi
call fcn.0046736d
test eax, eax
jne 0x465685
mov esi, dword [esp + 0x74]
lea ebx, [esi + 0x284]
push edi
call fcn.004673cd
test eax, eax
jne 0x465685
lea ebx, [esi + 0x270]
push edi
call fcn.0046742d
test eax, eax
jne 0x465685
lea ebx, [esi + 0x248]
push edi
call fcn.0046748d
test eax, eax
jne 0x465685
lea ebx, [esi + 0x2ac]
push edi
call fcn.004674ed
test eax, eax
je 0x46593b
mov edi, eax
test edi, edi
je 0x4657ff
call fcn.0048ef75
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x465942
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x6c], 0xd
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
jne 0x46570d
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.0045de0d
add esp, 0xc
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x70], 0xe
call fcn.0045e2fd
mov byte [esp + 0x6c], 0xd
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x4657c6
mov edi, ebx
jmp 0x465687
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.0045de0d
push 0x47b14c
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x84], 0xf
call fcn.0045decd
lea edx, [esp + 0x30]
push edx
push eax
lea eax, [esp + 0x60]
mov bl, 0x10
push eax
mov byte [esp + 0x90], bl
call fcn.0045de0d
add esp, 0x24
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x70], 0x11
call fcn.0045e2fd
mov byte [esp + 0x6c], bl
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x465788
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x6c], 0xf
mov eax, dword [esp + 0x44]
inc esp
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4657ad
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x6c], 0xd
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4657d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x24]
push esi
mov ecx, edi
call int.00487f3d
lea eax, [esi - 0x10]
mov byte [esp + 0x6c], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4657ff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [esp + 0x74]
mov byte [esp + 0x6c], 0xb
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x465828
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x6c], 0xa
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x46584d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x6c], 9
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x465872
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x6c], 6
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x465897
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x6c], 4
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4658bc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x4c]
cmp esi, dword [esp + 0x58]
jl 0x4653e3
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 3
call fcn.00499e25
mov byte [esp + 0x6c], 0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4658fd
or cl, byte [ebx + 0x50118b08]
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 3], 0x79814912
std
imul eax, dword [ecx - 0x33d60ec7], 0xe12b5e39
fst dword [ecx]
xchg edi, eax
sbb dword [ebx + 8], edi
jmp 0x9f2a1191
cmp eax, 0xbaaa4129
mov dl, 0x1a
mov bh, 0x44
cmp dword [ecx - 0x66349b87], eax
test eax, 0xc2a47ae9
fadd st(1)
jp 0x4658f2
ret 0xc1d8
adc bl, byte [ecx - 0x360b16fb]
sub eax, 0x9bf9d899
mov ebx, 0xae1c2924
and al, 0x29
sbb al, 0xae
test eax, eax
jg 0x46598e
inc esp
jno 0x4659cc
test byte [ecx + esi*4], dl
popal
cmp al, 0xc6
cmp eax, 0x393559b9
outsd dx, dword [esi]
jge 0x4659e8
mov fs, word [ecx]
rcl dword [ecx], 0x98
fld qword [ebp + 0x2a5ca821]
movsd dword es:[edi], dword [esi]
jne fcn.0046595d
test eax, 0x13298feb
test al, 0x10
leave
push ss
adc dword [edx + ebp*2], esi
xor al, 0x6a
push ds
bound esp, qword [ecx - 0x192cbd3]
and byte [esi - 0x36e1c7ba], bh
jle 0x4659e8
mov dword [0x206dc181], eax
aaa
int1
mov bl, 0x22
mov dword [0x69de4900], eax
add ecx, edi
jl 0x4659b2
fild word [ecx - 0x61d2d602]
mov cl, 0x77
push edi
cmp esi, 0xb19e2d29
ja 0x465a11
movsd dword es:[edi], dword [esi]
dec edi
mov ebx, 0x5522abb0
push ebp
shr dword [ebp - 0x30], 1
jns 0x465a29
not byte [ecx]
fiadd word [edx + edx*4]
invalid
in eax, 0x69
xchg ebp, eax
sti
aaa
adc al, 0x35
xor dword [esi], ebx
ror dword [ecx], 1
and eax, 0xfc46ed1
hlt
sub dword [eax + 0x6532c44a], esi
xor bl, cl
dec ecx
pop esi
scasd eax, dword es:[edi]
add edi, dword [edi - 0x1d]
sub ecx, eax
into
xor edi, esp
cmc
dec esi
inc ebp
aaa
mov eax, dword [0xb616c249]
sub cl, dh
adc al, 0xe0
aam 0x60
jno 0x465a87
cdq
mov al, 0x88
add dh, dh
add dword [ebx], ecx
add ah, ch
add dl, byte [ecx - 0x713e82bf]
loope 0x4659c0
test eax, 0x819381aa
jnp 0x465a74
inc edx
enter 0xfffffffffffff7c9, 0xffffffffffffffdd
neg ebp
cld
dec edi
inc esp
jmp 0x465a26
add ecx, ebx
cmpsb byte [esi], byte es:[edi]
mov eax, 0x788f61ab
and edx, ecx
stosb byte es:[edi], al
rcr ecx, 0x2e
mov ch, 0x79
push ebp
invalid
mov cl, 0xf2
push eax
or edx, eax
dec ebp
ret 0xb42b