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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x128
mov esi, esp
mov dword [esi + 0x110], ebp
mov ebx, ecx
nop
mov dword [esi + 0x114], esp
mov dword [esi + 0x120], 0xffffffff
lea eax, [esi + 0x118]
mov dword [esi + 0x11c], 0x75e090
mov ecx, dword fs:[0]
mov dword [esi + 0x118], ecx
mov dword fs:[0], eax
call fcn.0075ab00
mov ecx, dword [0xa22810]
mov edi, dword [0xa2280c]
mov edx, 0x92c8
sub edx, eax
mov dword [esi + 0x14], edx
sub edi, edx
add edi, ecx
mov ecx, edi
call dword [0xa0535c]
lea ecx, [esi + 0x60]
push 1
call edi
mov dword [esi + 4], ebx
mov eax, dword [ebx + 4]
mov ecx, eax
shr ecx, 8
cmp byte [0xa575ac], 0
cmove ecx, eax
cmp byte [0xa56fc2], 0
cmovne ecx, eax
and ecx, 0xf00
add ecx, 0xffffff00
mov eax, 0x921774
mov edx, ecx
mov dword [esi + 0x1c], ecx
cmp ecx, 0x7ff
ja 0x758d3d
nop
movzx eax, byte [0xa22188]
cmp al, 0xa0
je 0x758ba3
mov cl, 0xe
nop word [eax + eax]
mov al, 0x2e
lock cmpxchg byte [0xa22188], cl
je 0x758b82
cmp al, 0xa0
jne 0x758b70
jmp 0x758ba3
nop
movq xmm0, qword [0xa22180]
paddb xmm0, xmmword [0x9a5f20]
movq qword [0xa22180], xmm0
mov al, 0xa0
xchg byte [0xa22188], al
nop
movzx eax, byte [0xa2219a]
cmp al, 0xf2
je 0x758c01
mov cl, 0xca
nop word cs:[eax + eax]
mov al, 0x36
lock cmpxchg byte [0xa2219a], cl
je 0x758bd2
cmp al, 0xf2
jne 0x758bc0
jmp 0x758c01
nop
movq xmm0, qword [0xa22190]
paddb xmm0, xmmword [0x9a5f30]
movq qword [0xa22190], xmm0
add byte [0xa22198], 0x51
add byte [0xa22199], 0x1b
mov al, 0xf2
xchg byte [0xa2219a], al
nop
movzx eax, byte [0xa221ad]
cmp al, 0x30
je 0x758cc9
mov cl, 0xdc
nop word cs:[eax + eax]
mov al, 0x4b
lock cmpxchg byte [0xa221ad], cl
je 0x758c35
cmp al, 0x30
jne 0x758c20
jmp 0x758cc9
mov ecx, 0xfffffff4
lea eax, [0x8b3e38b]
mov dword [esi + 0x10], eax
mov eax, 0xf7e67c61
lea edx, [0x8b3e38c]
mov dword [esi + 8], edx
mov dword [esi + 0xc], 0xf7e67c60
nop dword [eax + eax]
mov edi, eax
mov edx, 0x4ec4ec4f
mul edx
mov ebx, edx
mov eax, dword [esi + 0xc]
mov edx, 0x4ec4ec4f
mul edx
shr edx, 2
lea eax, [edx + edx*2]
lea eax, [edx + eax*4]
mov edx, dword [esi + 8]
movzx eax, byte [edx + eax]
xor al, 0xaf
add byte [ecx + 0xa221ac], al
test ecx, ecx
je 0x758cc1
shr ebx, 2
lea eax, [ebx + ebx*2]
lea eax, [ebx + eax*4]
mov edx, dword [esi + 0x10]
movzx eax, byte [edx + eax]
xor al, 0xaf
add byte [ecx + 0xa221ad], al
add ecx, 2
add edx, 0xfffffffe
mov dword [esi + 0x10], edx
mov eax, edi
add eax, 2
add dword [esi + 8], 0xfffffffe
add dword [esi + 0xc], 2
jmp 0x758c60
mov al, 0x30
xchg byte [0xa221ad], al
nop
shr dword [esi + 0x1c], 8
movzx eax, byte [0xa221b7]
cmp al, 0x85
je 0x758d28
mov cl, 0xa4
nop dword [eax + eax]
mov al, 0x1e
lock cmpxchg byte [0xa221b7], cl
je 0x758cf2
cmp al, 0x85
jne 0x758ce0
jmp 0x758d28
nop
movdqa xmm0, xmmword [0xa221b0]
pxor xmm0, xmmword [0x9a5f40]
movd dword [0xa221b0], xmm0
xor byte [0xa221b4], 0x49
xor byte [0xa221b5], 0xf8
xor byte [0xa221b6], 0x77
mov al, 0x85
xchg byte [0xa221b7], al
nop
mov eax, dword [esi + 0x1c]
mov eax, dword [eax*4 + 0x9a5f80]
mov dword [esi + 0x120], 1
nop
mov dword [esi + 0x120], 1
push eax
lea eax, [esi + 0x70]
push eax
call fcn.006865d0
add esp, 8
nop
push 0x9a5f60
push eax
call fcn.006865d0
add esp, 8
nop
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x14]
cmp byte [0xa575ac], 0
mov edx, ecx
bswap edx
cmove edx, ecx
mov ecx, eax
push edx
call fcn.006eacc0
nop
push 0x9a5f62
push eax
call fcn.006865d0
add esp, 8
nop
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x18]
cmp byte [0xa575ac], 0
mov edx, ecx
bswap edx
cmove edx, ecx
mov ecx, eax
push edx
call fcn.006eacc0
nop
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
movzx eax, byte [0xa575ac]
test al, al
mov edx, ecx
bswap edx
cmove edx, ecx
cmp edx, 0x100
je 0x758e0e
test al, al
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x1c]
mov ecx, eax
bswap ecx
cmove ecx, eax
test ecx, ecx
je 0x758e0e
nop
push 0x9a5f62
lea eax, [esi + 0x70]
push eax
call fcn.006865d0
add esp, 8
nop
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
cmp byte [0xa575ac], 0
mov edx, ecx
bswap edx
cmove edx, ecx
mov ecx, eax
push edx
call fcn.006eacc0
lea ecx, [esi + 0x78]
lea eax, [esi + 0x48]
mov dword [esi + 8], eax
push eax
call fcn.0069bd10
nop
mov eax, dword [ebp + 8]
mov ecx, 0x9a5f70
add ecx, dword [0x9a5f70]
mov dword [esi + 0x44], ecx
mov ecx, dword [0x9a5f64]
mov dword [esi + 0x1c], ecx
mov ecx, 0x9a5f74
add ecx, dword [0x9a5f74]
mov dword [esi + 0x34], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
cmp dword [esi + 0x5c], 0x10
mov eax, dword [esi + 0x58]
mov dword [esi + 0xc], eax
jb 0x758e66
mov eax, dword [esi + 0x48]
mov dword [esi + 8], eax
mov eax, dword [ebp + 8]
lea edi, [eax + 4]
mov ebx, dword [esi + 0xc]
cmp ebx, 0xf
ja 0x758eaa
nop
mov eax, dword [0xa22818]
mov ecx, dword [0xa22800]
sub ecx, dword [esi + 0x14]
add ecx, eax
mov dword [esi + 0x120], 0xffffffff
call dword [0xa0535c]
push 0x10
push dword [esi + 8]
push edi
call ecx
add esp, 0xc
mov ecx, 0xf
jmp 0x758f45
nop
mov dword [esi + 4], edi
or ebx, 0xf
cmp ebx, 0x7fffffff
mov ecx, 0x7fffffff
cmovb ecx, ebx
cmp ebx, 0xfff
nop
mov dword [esi + 0x10], ecx
jb 0x758eee
lea eax, [ecx + 0x24]
mov dword [esi + 0x120], 2
push eax
call fcn.008ea17d
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x758f06
lea eax, [ecx + 1]
mov dword [esi + 0x120], 2
push eax
call fcn.008ea17d
add esp, 4
mov edi, eax
nop
mov eax, dword [esi + 4]
mov dword [eax], edi
mov eax, dword [0xa22818]
mov ecx, dword [0xa22800]
sub ecx, dword [esi + 0x14]
add ecx, eax
mov ebx, dword [esi + 0xc]
lea eax, [ebx + 1]
mov dword [esi + 4], eax
mov dword [esi + 0x120], 0xffffffff
call dword [0xa0535c]
push dword [esi + 4]
push dword [esi + 8]
push edi
call ecx
add esp, 0xc
nop
mov ecx, dword [esi + 0x10]
nop
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ecx
mov dword [eax], 0x920fc0
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x30], eax
cmp eax, 0x10
jb 0x759021
nop
cmp dword [0xa231bc], 0x80a96321
mov edi, dword [0xa231b8]
jne 0x758fae
imul ecx, edi, 0xfffffff5
add cl, 0x87
mov eax, edi
shl eax, cl
mov ecx, eax
not ecx
add ecx, edi
imul ecx, eax
imul edx, ecx, 0xfafdb1ea
add edx, 0xf2747e7c
imul eax, ecx, 0x5024e18
add eax, 0xd8b8186
imul eax, edx
mov ecx, eax
sub ecx, edi
mov edx, edi
shl edx, cl
jmp 0x758fb3
lea edx, [edi + 1]
mov eax, edx
nop
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x30]
inc ecx
mov dword [esi + 0x3c], ecx
mov dword [0xa231b8], eax
mov dword [esi + 0x18], 0
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edx
test edx, edi
nop
mov dword [esi + 0x20], 0
je 0x759058
mov edx, dword [esi + 0x3c]
cmp edx, 0xfff
jbe 0x759009
nop
mov edx, dword [esi + 0x2c]
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x759155
mov eax, dword [esi + 0x30]
add eax, 0x24
mov edx, eax
jmp 0x75900c
mov ecx, dword [esi + 0x2c]
nop
push edx
push ecx
call fcn.008ea1ad
add esp, 8
mov dword [esi + 0x120], 0xffffffff
nop
mov eax, dword [0xa22814]
mov edi, dword [0xa22804]
sub edi, dword [esi + 0x14]
add edi, eax
mov ecx, edi
call dword [0xa0535c]
lea ecx, [esi + 0x60]
call edi
mov eax, dword [esi + 0x118]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
nop
mov eax, dword [esi + 0x34]
mov edi, dword [eax]
cmp dword [esi + 0x1c], 0
jle 0x759142
add edi, eax
xor edx, edx
mov eax, dword [0xa56ff4]
mov dword [esi + 0x40], eax
nop
mov dword [esi + 0x18], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x38], 0
mov eax, 0
jmp 0x7590c0
xor dword [esi + 0x20], ecx
xor dword [esi + 0x18], ebx
mov edi, edx
xor edi, 8
and edx, 8
lea edx, [edi + edx*2]
add edx, dword [esi + 0x40]
cmp edx, dword [esi + 0x1c]
mov edi, dword [esi + 8]
jge 0x758fdf
nop
mov ecx, dword [esi + 0x44]
lea ebx, [ecx + edx]
mov dword [esi + 8], edi
sub edi, ebx
mov ebx, dword [esi + 0xc]
sbb ebx, 0
cmp edi, 8
sbb ebx, 0
mov ebx, dword [ecx + edx]
mov ecx, dword [ecx + edx + 4]
jge 0x7590a0
nop
mov dword [esi + 4], ecx
lea ecx, [edi*8]
mov dword [esi + 0x10], ebx
mov ebx, 0xffffffff
shl ebx, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, ebx
mov dword [esi + 0xc], 0
cmovne ebx, eax
not ecx
and dword [esi + 4], ecx
not ebx
and dword [esi + 0x10], ebx
mov ebx, dword [esi + 0x38]
mov ecx, ebx
xor ecx, 1
and ebx, 1
lea ebx, [ecx + ebx*2]
add edx, edi
add edx, 0xfffffffc
mov ecx, dword [esi + 0x34]
lea edi, [ecx + ebx*4]
mov dword [esi + 0x38], ebx
add edi, dword [ecx + ebx*4]
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x10]
mov dword [esi + 8], edi
jmp 0x7590a0
mov dword [esi + 0x18], 0
mov dword [esi + 0x20], 0
jmp 0x758fdf
nop
cmp dword [0xa231c0], 0x1cfbcf46
mov ecx, dword [0x9a5f6c]
mov edx, dword [0x9a5f68]
jne 0x7591a8
xor ecx, ecx
mov ebx, dword [esi + 0x28]
test dword [esi + 0x24], ebx
sete cl
mov edi, dword [esi + 0x18]
mov eax, edi
not eax
add edx, eax
imul edx, edi
sub edx, ecx
xor eax, eax
mov edi, dword [esi + 0x24]
test ebx, edi
cmovne edx, eax
shl edx, cl
sub edx, ecx
test ebx, edi
cmovne edx, eax
and edx, ecx
mov dword [esi + 0x120], 0
jmp 0x7591cf
nop
mov edi, dword [esi + 0x28]
test dword [esi + 0x24], edi
sete bl
xor edx, dword [esi + 0x18]
xor ecx, dword [esi + 0x20]
or ecx, edx
setne dl
and dl, bl
or dl, byte [0xa56fc2]
mov dword [esi + 0x120], 0
and dl, 1
mov byte [0xa56fc2], dl
call fcn.008cd651
nop dword [eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0x124]
mov ebp, dword [esi + 0x110]
call fcn.00901a00
nop word cs:[eax + eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0x124]
mov ebp, dword [esi + 0x110]
nop
mov eax, dword [0xa2281c]
mov edi, dword [0xa22808]
sub edi, dword [esi + 0x14]
add edi, eax
mov ecx, edi
call dword [0xa0535c]
lea ecx, [esi + 0x48]
call edi
add esp, 0xc
pop ebp
ret