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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff8
push edi
push esi
sub esp, 0x90
mov eax, dword [0xa0f6f0]
test eax, eax
jne 0x7becf7
add esp, 0x90
pop esi
pop edi
mov esp, ebx
pop ebx
ret
mov dword [esp + 0x44], ebp
mov eax, 0xaae720
mov esi, 0xa0f728
mov edi, 0xaae734
xor ecx, ecx
mov dword [esp + 0x48], ecx
xor edx, edx
mov dword [esp + 0x4c], edx
mov ebp, eax
mov edx, esi
push dword [edx]
add esi, 4
call fcn.0083a9e0
pop ecx
mov edx, dword [eax + 0x30]
mov ecx, dword [edx]
test cl, 1
je 0x7bed4c
mov edx, ebp
add ebp, 4
mov dword [edx], eax
mov ecx, edi
add edi, 4
mov edx, 1
mov dword [ecx], 1
mov dword [esp + 0x48], edx
jmp 0x7bed62
mov edx, ebp
mov dword [edx], 0xa0f6f4
add ebp, 4
mov ecx, edi
mov dword [ecx], 0
add edi, 4
mov edx, dword [esp + 0x4c]
add edx, 1
mov dword [esp + 0x4c], edx
cmp edx, 4
jl 0x7bed18
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [0xaae730], 0xa0f6f4
mov edx, 0xa0f728
mov dword [0xaae744], ecx
mov dword [esp + 0x44], ebp
xor esi, esi
xor eax, eax
mov dword [esp + 0x48], eax
xor edi, edi
mov ebp, edx
mov eax, ebp
push dword [eax]
add ebp, 4
call fcn.0083a9e0
pop ecx
mov eax, dword [eax + 0x30]
mov ecx, dword [eax]
test cl, 1
je 0x7bedc4
mov eax, esi
mov dword [eax*4 + 0xaae96c], edi
add esi, 1
jmp 0x7bedc8
mov dword [esp + 0x48], edi
add edi, 1
cmp edi, 4
jl 0x7bed9f
mov eax, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
cmp esi, 4
jge 0x7bedec
mov dword [esi*4 + 0xaae96c], eax
add esi, 1
cmp esi, 4
jl 0x7beddd
mov dword [0xaae97c], 4
mov dword [esp + 0x44], ebp
mov edx, 0xaae720
mov dword [esp + 0x58], edx
mov esi, 0xaae75c
xor eax, eax
xor edi, edi
mov ebp, eax
mov edx, dword [esp + 0x58]
mov eax, dword [ebp*4 + 0xaae748]
mov ecx, dword [edx]
add edx, 4
cmp eax, 1
mov dword [esp + 0x58], edx
je 0x7bfb26
mov edx, dword [edi + 0xaae734]
cmp edx, 1
je 0x7bf571
mov ecx, esi
call fcn.007c12f8
add edi, 4
add ebp, 1
add esi, 0x50
cmp ebp, 4
jl 0x7bee0e
mov ebp, dword [esp + 0x44]
mov ecx, esi
call fcn.007c12f8
mov eax, dword [0xaae744]
cmp eax, 1
je 0x7bf048
mov ecx, dword [0xa0f698]
or ecx, dword [0xa0f678]
mov eax, dword [0xaae75c]
mov dword [esp + 0x7c], closesocket
and eax, ecx
cmp eax, ecx
mov dword [esp + 0x80], 0x40000000
mov dword [esp + 0x84], 0x20000000
mov dword [esp + 0x88], 0x10000000
jne 0x7beee4
movsx edx, byte [0xaae940]
fld qword [0x97e5e0]
add edx, 1
movsx esi, dl
mov dword [esp], esi
fild dword [esp]
fcom st(1)
fnstsw ax
sahf
je 0x7beff3
fcompp
fnstsw ax
sahf
jbe 0x7beedc
mov byte [0xaae940], 0x5b
jmp 0x7beeeb
mov byte [0xaae940], dl
jmp 0x7beeeb
mov byte [0xaae940], 0
mov eax, dword [0xaae7ac]
and eax, ecx
cmp eax, ecx
jne 0x7bef34
movsx edx, byte [0xaae941]
fld qword [0x97e5e0]
add edx, 1
movsx esi, dl
mov dword [esp + 8], esi
fild dword [esp + 8]
fcom st(1)
fnstsw ax
sahf
je 0x7bf009
fcompp
fnstsw ax
sahf
jbe 0x7bef2c
mov byte [0xaae941], 0x5b
jmp 0x7bef3b
mov byte [0xaae941], dl
jmp 0x7bef3b
mov byte [0xaae941], 0
mov eax, dword [0xaae7fc]
and eax, ecx
cmp eax, ecx
jne 0x7bef84
movsx edx, byte [0xaae942]
fld qword [0x97e5e0]
add edx, 1
movsx esi, dl
mov dword [esp + 8], esi
fild dword [esp + 8]
fcom st(1)
fnstsw ax
sahf
je 0x7bf01f
fcompp
fnstsw ax
sahf
jbe 0x7bef7c
mov byte [0xaae942], 0x5b
jmp 0x7bef8b
mov byte [0xaae942], dl
jmp 0x7bef8b
mov byte [0xaae942], 0
mov eax, dword [0xaae84c]
and eax, ecx
cmp eax, ecx
jne 0x7befd0
movsx ecx, byte [0xaae943]
fld qword [0x97e5e0]
add ecx, 1
movsx edx, cl
mov dword [esp + 8], edx
fild dword [esp + 8]
fcom st(1)
fnstsw ax
sahf
je 0x7bf035
fcompp
fnstsw ax
sahf
jbe 0x7befc8
mov byte [0xaae943], 0x5b
jmp 0x7befd7
mov byte [0xaae943], cl
jmp 0x7befd7
mov byte [0xaae943], 0
call fcn.007beca0
test eax, eax
je 0x7befe7
mov byte [0xaae93c], 1
add esp, 0x90
pop esi
pop edi
mov esp, ebx
pop ebx
ret
fstp st(0)
fstp st(0)
mov byte [0xaae93c], 1
mov byte [0xaae940], dl
jmp 0x7beeeb
fstp st(0)
fstp st(0)
mov byte [0xaae93c], 1
mov byte [0xaae941], dl
jmp 0x7bef3b
fstp st(0)
fstp st(0)
mov byte [0xaae93c], 1
mov byte [0xaae942], dl
jmp 0x7bef8b
fstp st(0)
fstp st(0)
mov byte [0xaae93c], 1
mov byte [0xaae943], cl
jmp 0x7befd7
fld dword [0x97e620]
fld dword [0x97e620]
fld dword [0x97e620]
fld dword [0x97e620]
fld dword [0x97e620]
fld dword [0x97e620]
fstp dword [esp + 0x30]
fstp dword [esp + 0x38]
fstp dword [esp + 0x3c]
fstp dword [esp + 0x34]
fstp dword [esp + 0x28]
fstp dword [esp + 0x2c]
xor eax, eax
mov word [esp + 0x60], ax
mov word [esp + 0x62], ax
mov word [esp + 0x64], ax
mov word [esp + 0x66], ax
xor edi, edi
mov word [esp + 0x68], ax
mov word [esp + 0x6a], ax
mov word [esp + 0x6c], ax
mov word [esp + 0x6e], ax
mov word [esp + 0x70], ax
mov word [esp + 0x72], ax
mov word [esp + 0x74], ax
mov word [esp + 0x76], ax
mov word [esp + 0x78], ax
mov word [esp + 0x7a], ax
mov eax, dword [edi + 0xaae75c]
or dword [esi], eax
push edi
mov edx, dword [edi + 0xaae760]
or dword [esi + 4], edx
mov eax, dword [edi + 0xaae764]
or dword [esi + 8], eax
mov eax, dword [edi + 0xaae768]
or dword [esi + 0xc], eax
mov eax, dword [edi + 0xaae7a4]
or dword [esi + 0x48], eax
mov eax, dword [edi + 0xaae7a8]
or dword [esi + 0x4c], eax
movzx eax, word [edi + 0xaae76e]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp dword [esp]
call fcn.0082e900
fstp dword [esp + 0x40]
push edi
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0082e900
fcomp dword [esp + 0x40]
fnstsw ax
sahf
jae 0x7bf148
movzx eax, word [edi + 0xaae76e]
mov dword [esp + 8], eax
fild dword [esp + 8]
fstp dword [esp + 0x2c]
movzx eax, word [edi + 0xaae76c]
push edi
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp dword [esp]
call fcn.0082e900
fstp dword [esp + 0x40]
push edi
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.0082e900
fcomp dword [esp + 0x40]
fnstsw ax
sahf
jae 0x7bf18d
movzx eax, word [edi + 0xaae76c]
mov dword [esp + 8], eax
fild dword [esp + 8]
fstp dword [esp + 0x28]
movsx eax, word [edi + 0xaae770]
push edi
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp dword [esp]
call fcn.0082e900
fstp dword [esp + 0x40]
push edi
fld dword [esp + 0x38]
fstp dword [esp]
call fcn.0082e900
fcomp dword [esp + 0x40]
fnstsw ax
sahf
jae 0x7bf1d2
movsx eax, word [edi + 0xaae770]
mov dword [esp + 8], eax
fild dword [esp + 8]
fstp dword [esp + 0x34]
movsx eax, word [edi + 0xaae772]
push edi
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp dword [esp]
call fcn.0082e900
fstp dword [esp + 0x40]
push edi
fld dword [esp + 0x40]
fstp dword [esp]
call fcn.0082e900
fcomp dword [esp + 0x40]
fnstsw ax
sahf
jae 0x7bf217
movsx eax, word [edi + 0xaae772]
mov dword [esp + 8], eax
fild dword [esp + 8]
fstp dword [esp + 0x3c]
movsx eax, word [edi + 0xaae774]
push edi
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp dword [esp]
call fcn.0082e900
fstp dword [esp + 0x40]
push edi
fld dword [esp + 0x3c]
fstp dword [esp]
call fcn.0082e900
fcomp dword [esp + 0x40]
fnstsw ax
sahf
jae 0x7bf25c
movsx eax, word [edi + 0xaae774]
mov dword [esp + 8], eax
fild dword [esp + 8]
fstp dword [esp + 0x38]
movsx eax, word [edi + 0xaae776]
push edi
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp dword [esp]
call fcn.0082e900
fstp dword [esp + 0x40]
push edi
fld dword [esp + 0x34]
fstp dword [esp]
call fcn.0082e900
fcomp dword [esp + 0x40]
fnstsw ax
sahf
jae 0x7bf2a1
movsx eax, word [edi + 0xaae776]
mov dword [esp + 8], eax
fild dword [esp + 8]
fstp dword [esp + 0x30]
movsx edx, word [edi + 0xaae788]
movsx eax, word [esp + 0x60]
cmp edx, eax
jg 0x7bf2b3
mov edx, eax
movsx eax, word [esp + 0x62]
mov word [esp + 0x60], dx
movsx edx, word [edi + 0xaae78a]
cmp edx, eax
jg 0x7bf2ca
mov edx, eax
movsx eax, word [esp + 0x64]
mov word [esp + 0x62], dx
movsx edx, word [edi + 0xaae78c]
cmp edx, eax
jg 0x7bf2e1
mov edx, eax
movsx eax, word [esp + 0x66]
mov word [esp + 0x64], dx
movsx edx, word [edi + 0xaae78e]
cmp edx, eax
jg 0x7bf2f8
mov edx, eax
movsx eax, word [esp + 0x68]
mov word [esp + 0x66], dx
movsx edx, word [edi + 0xaae790]
cmp edx, eax
jg 0x7bf30f
mov edx, eax
movsx eax, word [esp + 0x6a]
mov word [esp + 0x68], dx
movsx edx, word [edi + 0xaae792]
cmp edx, eax
jg 0x7bf326
mov edx, eax
movsx eax, word [esp + 0x6c]
mov word [esp + 0x6a], dx
movsx edx, word [edi + 0xaae794]
cmp edx, eax
jg 0x7bf33d
mov edx, eax
movsx eax, word [esp + 0x6e]
mov word [esp + 0x6c], dx
movsx edx, word [edi + 0xaae796]
cmp edx, eax
jg 0x7bf354
mov edx, eax
movsx eax, word [esp + 0x70]
mov word [esp + 0x6e], dx
movsx edx, word [edi + 0xaae798]
cmp edx, eax
jg 0x7bf36b
mov edx, eax
movsx eax, word [esp + 0x72]
mov word [esp + 0x70], dx
movsx edx, word [edi + 0xaae79a]
cmp edx, eax
jg 0x7bf382
mov edx, eax
movsx eax, word [esp + 0x74]
mov word [esp + 0x72], dx
movsx edx, word [edi + 0xaae79c]
cmp edx, eax
jg 0x7bf399
mov edx, eax
movsx eax, word [esp + 0x76]
mov word [esp + 0x74], dx
movsx edx, word [edi + 0xaae79e]
cmp edx, eax
jg 0x7bf3b0
mov edx, eax
movsx eax, word [esp + 0x78]
mov word [esp + 0x76], dx
movsx edx, word [edi + 0xaae7a0]
cmp edx, eax
jg 0x7bf3c7
mov edx, eax
movsx eax, word [esp + 0x7a]
mov word [esp + 0x78], dx
movsx edx, word [edi + 0xaae7a2]
cmp edx, eax
jg 0x7bf3de
mov edx, eax
mov word [esp + 0x7a], dx
add edi, 0x50
cmp edi, 0x140
jb 0x7bf0ce
fld dword [esp + 0x30]
fld dword [esp + 0x38]
fld dword [esp + 0x3c]
fld dword [esp + 0x34]
fld dword [esp + 0x28]
fld dword [esp + 0x2c]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x20]
fldcw word [esp + 0x10]
mov edx, dword [esp + 0x20]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x20]
fldcw word [esp + 0x10]
mov edi, dword [esp + 0x20]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp dword [esp + 0x20]
fldcw word [esp + 0x10]
mov eax, dword [esp + 0x20]
mov word [esi + 0x12], dx
mov word [esi + 0x10], di
mov word [esi + 0x14], ax
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp dword [esp + 0x20]
fldcw word [esp + 0x10]
mov eax, dword [esp + 0x20]
mov word [esi + 0x16], ax
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp dword [esp + 0x20]
fldcw word [esp + 0x10]
mov eax, dword [esp + 0x20]
mov word [esi + 0x18], ax
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp dword [esp + 0x20]
fldcw word [esp + 0x10]
mov eax, dword [esp + 0x20]
mov word [esi + 0x1a], ax
movzx eax, word [esp + 0x60]
mov word [esi + 0x2c], ax
movzx eax, word [esp + 0x62]
mov word [esi + 0x2e], ax
movzx eax, word [esp + 0x64]
mov word [esi + 0x30], ax
movzx eax, word [esp + 0x66]
mov word [esi + 0x32], ax
movzx eax, word [esp + 0x68]
mov word [esi + 0x34], ax
movzx eax, word [esp + 0x6a]
mov word [esi + 0x36], ax
movzx eax, word [esp + 0x6c]
mov word [esi + 0x38], ax
movzx eax, word [esp + 0x6e]
mov word [esi + 0x3a], ax
movzx eax, word [esp + 0x70]
mov word [esi + 0x3c], ax
movzx eax, word [esp + 0x72]
mov word [esi + 0x3e], ax
movzx eax, word [esp + 0x74]
mov word [esi + 0x40], ax
movzx eax, word [esp + 0x76]
mov word [esi + 0x42], ax
movzx eax, word [esp + 0x78]
mov word [esi + 0x44], ax
movzx eax, word [esp + 0x7a]
mov word [esi + 0x46], ax
jmp 0x7bee68
test eax, eax
jne 0x7bee3a
mov edx, dword [ecx + 8]
mov dword [esi], edx
mov edx, dword [ecx + 0xc]
mov dword [esi + 4], edx
mov edx, dword [ecx + 0x10]
mov dword [esi + 8], edx
mov edx, dword [ecx + 0x14]
mov dword [esi + 0xc], edx
movzx edx, word [ecx + 0x1a]
mov word [esi + 0x12], dx
movzx edx, word [ecx + 0x18]
mov word [esi + 0x10], dx
movsx edx, word [ecx + 0x1c]
mov dword [esp + 0x50], edx
mov word [esi + 0x14], dx
movsx edx, word [ecx + 0x1e]
mov word [esi + 0x16], dx
mov dword [esp + 0x4c], edx
movsx edx, word [ecx + 0x20]
mov word [esi + 0x18], dx
movsx eax, word [ecx + 0x22]
mov word [esi + 0x1a], ax
test ebp, ebp
jne 0x7bf5f8
push esi
call fcn.00708a68
push esi
call fcn.0070973c
add esp, 8
call fcn.0070aacc
movsx edx, word [esi + 0x14]
movsx eax, word [esi + 0x1a]
mov dword [esp + 0x50], edx
movsx edx, word [esi + 0x16]
mov dword [esp + 0x4c], edx
movsx edx, word [esi + 0x18]
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
fild dword [esp + 8]
mov ecx, dword [esp + 0x4c]
fst dword [esp + 0x40]
mov dword [esp + 8], ecx
fild dword [esp + 8]
fstp dword [esp + 0x34]
fld dword [0x97e628]
mov dword [esp + 8], edx
fild dword [esp + 8]
fstp dword [esp + 0x3c]
mov dword [esp + 8], eax
fxch st(1)
fcomp st(1)
fnstsw ax
fild dword [esp + 8]
fstp dword [esp + 0x38]
sahf
jbe 0x7bf65e
fld dword [esp + 0x40]
fcomp dword [0x97e624]
fnstsw ax
sahf
ja 0x7bf65e
fld dword [0x97e620]
fstp dword [esp + 0x40]
xor edx, edx
mov word [esi + 0x14], dx
fld dword [esp + 0x34]
fcomp st(1)
fnstsw ax
sahf
jbe 0x7bf688
fld dword [esp + 0x34]
fcomp dword [0x97e624]
fnstsw ax
sahf
ja 0x7bf688
fld dword [0x97e620]
fstp dword [esp + 0x34]
xor edx, edx
mov word [esi + 0x16], dx
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
sahf
jbe 0x7bf6b2
fld dword [esp + 0x3c]
fcomp dword [0x97e624]
fnstsw ax
sahf
ja 0x7bf6b2
fld dword [0x97e620]
fstp dword [esp + 0x3c]
xor edx, edx
mov word [esi + 0x18], dx
fld dword [esp + 0x38]
fcompp
fnstsw ax
sahf
jbe 0x7bf6dc
fld dword [esp + 0x38]
fcomp dword [0x97e624]
fnstsw ax
sahf
ja 0x7bf6dc
fld dword [0x97e620]
fstp dword [esp + 0x38]
xor edx, edx
mov word [esi + 0x1a], dx
push edi
fld dword [esp + 0x44]
fmul st(0)
fld dword [esp + 0x38]
fmul st(0)
faddp st(1)
fstp dword [esp]
call fcn.0082dc9c
fcom dword [0x97e620]
fnstsw ax
sahf
je 0x7bf704
fdiv dword [0x97e61c]
fld dword [0x97e618]
fcom st(1)
fnstsw ax
push edi
fld dword [esp + 0x40]
fmul st(0)
sahf
fxch st(1)
jae 0x7bf71c
fst st(2)
fstp st(0)
fxch st(1)
fstp dword [esi + 0x24]
fld dword [esp + 0x3c]
fmul st(0)
faddp st(1)
fstp dword [esp]
call fcn.0082dc9c
fcom dword [0x97e620]
fnstsw ax
sahf
je 0x7bf744
fdiv dword [0x97e61c]
fld dword [0x97e618]
fcom st(1)
fnstsw ax
sahf
mov eax, dword [esi]
jae 0x7bf755
fst st(1)
fstp st(0)
test dword [0xa0f684], eax
fstp dword [esi + 0x28]
je 0x7bf76d
mov edx, 0xff
mov word [esi + 0x12], dx
jmp 0x7bf773
xor edx, edx
mov word [esi + 0x12], dx
test dword [0xa0f688], eax
je 0x7bf786
mov edx, 0xff
mov word [esi + 0x10], dx
jmp 0x7bf78c
xor edx, edx
mov word [esi + 0x10], dx
mov ecx, dword [0xa0f644]
or ecx, dword [0xa0f648]
mov edx, dword [esi + 0x48]
or ecx, dword [0xa0f64c]
or ecx, dword [0xa0f650]
mov dword [esp + 0x4c], edx
mov edx, dword [0xa0f654]
or edx, dword [0xa0f658]
or edx, dword [0xa0f65c]
or edx, dword [0xa0f660]
or ecx, edx
not ecx
and eax, ecx
mov dword [esi], eax
mov edx, dword [0xa0f644]
mov dword [esp + 0x48], edx
mov dword [esi + 0x48], eax
mov eax, dword [0xa0f648]
mov dword [esp + 0x50], eax
or edx, eax
mov eax, dword [0xa0f654]
or edx, dword [0xa0f64c]
or edx, dword [0xa0f650]
or eax, dword [0xa0f658]
or eax, dword [0xa0f65c]
or eax, dword [0xa0f660]
or edx, eax
not edx
and edx, dword [esi + 8]
mov dword [esi + 8], edx
mov dword [esi + 0x4c], edx
movsx edx, word [esi + 0x14]
mov dword [esp + 0x54], edx
movsx edx, word [esi + 0x16]
cmp edx, 0x30
jg 0x7bf83c
cmp edx, 0xffffffd0
jge 0x7bf84d
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
mov ecx, esi
push edx
call fcn.007bfb84
jmp 0x7bf84d
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x54]
mov ecx, esi
push edx
call fcn.007bfb84
mov edx, dword [esp + 0x54]
cmp edx, 0x30
jg 0x7bf86f
cmp edx, 0xffffffd0
jge 0x7bf881
mov edx, dword [esp + 0x4c]
push edx
mov ecx, esi
push dword [0xa0f64c]
call fcn.007bfb84
jmp 0x7bf881
mov edx, dword [esp + 0x4c]
push edx
mov ecx, esi
push dword [0xa0f650]
call fcn.007bfb84
movsx edx, word [esi + 0x18]
mov dword [esp + 0x54], edx
movsx edx, word [esi + 0x1a]
cmp edx, 0x30
jg 0x7bf8ab
cmp edx, 0xffffffd0
jge 0x7bf8bd
mov edx, dword [esp + 0x4c]
push edx
mov ecx, esi
push dword [0xa0f654]
call fcn.007bfb84
jmp 0x7bf8bd
mov edx, dword [esp + 0x4c]
push edx
mov ecx, esi
push dword [0xa0f658]
call fcn.007bfb84
mov edx, dword [esp + 0x54]
cmp edx, 0x30
jg 0x7bf8df
cmp edx, 0xffffffd0
jge 0x7bf8f1
mov edx, dword [esp + 0x4c]
push edx
mov ecx, esi
push dword [0xa0f65c]
call fcn.007bfb84
jmp 0x7bf8f1
mov edx, dword [esp + 0x4c]
push edx
mov ecx, esi
push dword [0xa0f660]
call fcn.007bfb84
mov edx, dword [0xa48a54]
test edx, edx
je 0x7bf981
fld dword [esp + 0x40]
fld dword [esp + 0x34]
fpatan
fmul qword [0x97e5f0]
fdiv qword [0x97e5e8]
mov edx, dword [edx + 0x94]
fld dword [esp + 0x38]
fxch st(1)
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp dword [esp + 0x20]
fldcw word [esp + 0x10]
fld dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
add eax, edx
mov dword [esp + 0x50], eax
fxch st(1)
fpatan
fmul qword [0x97e5f0]
fdiv qword [0x97e5e8]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp dword [esp + 0x20]
fldcw word [esp + 0x10]
add edx, dword [esp + 0x20]
jmp 0x7bf9f9
fld dword [esp + 0x40]
fld dword [esp + 0x34]
fpatan
fmul qword [0x97e5f0]
fdiv qword [0x97e5e8]
fld dword [esp + 0x38]
fxch st(1)
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp dword [esp + 0x20]
fldcw word [esp + 0x10]
fld dword [esp + 0x3c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x50], edx
fxch st(1)
fpatan
fmul qword [0x97e5f0]
fdiv qword [0x97e5e8]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp dword [esp + 0x20]
fldcw word [esp + 0x10]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
push dword [esi + 0x48]
push dword [0xa0f664]
movzx eax, ax
mov dword [esi + 0x1c], eax
movzx edx, dx
mov dword [esi + 0x20], edx
lea edx, [esi + 0x2c]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f668]
lea edx, [esi + 0x2e]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f66c]
lea edx, [esi + 0x30]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f670]
lea edx, [esi + 0x32]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f644]
lea edx, [esi + 0x34]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f648]
lea edx, [esi + 0x36]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f64c]
lea edx, [esi + 0x38]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f650]
lea edx, [esi + 0x3a]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f654]
lea edx, [esi + 0x3c]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f658]
lea edx, [esi + 0x3e]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f65c]
lea edx, [esi + 0x40]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f660]
lea edx, [esi + 0x42]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f684]
lea edx, [esi + 0x44]
push edx
mov ecx, esi
call fcn.007bfb64
push dword [esi + 0x48]
push dword [0xa0f688]
lea edx, [esi + 0x46]
push edx
mov ecx, esi
call fcn.007bfb64
jmp 0x7bee41
mov edx, dword [edi + 0xaae734]
cmp edx, 1
jne 0x7bee41
mov edx, dword [ecx + 8]
test dword [0xa0f698], edx
je 0x7bee41
mov edx, dword [0xa0f6ec]
test edx, edx
je 0x7bee41
mov dword [ebp*4 + 0xaae748], 0
jmp 0x7bee41