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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov edx, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x53f7b0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
cmp dword [ebp + 0x14], 0
je 0x532f07
mov dword [edx], 0x79ab1c
mov dword [edx + 0x78], 0
mov dword [edx + 0x98], 0
mov dword [edx + 0x9c], 0
mov dword [edx + 0xa0], 0
mov dword [edx + 0x70], 0x79ac50
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [edx + eax], 0x79ab28
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x70]
mov dword [edx + eax - 4], ecx
lea esi, [edx + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [edx + eax], 0x79ac78
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [edx + eax - 4], ecx
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
mov dword [ebp - 0x10], 1
push 0
mov dword [ebp - 0x24], esi
push esi
mov dword [ebp - 0x20], edx
call fcn.005336f0
mov edx, dword [ebp - 0x20]
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [edx + eax], 0x79ab28
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x70]
mov dword [edx + eax - 4], ecx
mov dword [edx + 0x10], 0x79ae14
mov ecx, 8
call fcn.0053d610
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0
call fcn.0053d6f0
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 4], eax
mov edi, dword [ebp - 0x20]
mov dword [edi + 0x44], ecx
lea eax, [edi + 0x14]
lea ecx, [edi + 0x18]
mov dword [edi + 0x10], 0x79ad44
mov byte [edi + 0x58], 0
mov byte [edi + 0x4d], 0
mov dword [edi + 0x1c], eax
lea eax, [edi + 0x24]
mov dword [edi + 0x20], ecx
lea ecx, [edi + 0x28]
mov dword [edi + 0x2c], eax
lea eax, [edi + 0x34]
mov dword [edi + 0x30], ecx
lea ecx, [edi + 0x38]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], ecx
mov dword [edi + 0x18], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x5c], 0
mov eax, dword [0xb53094]
mov ecx, dword [0xb53098]
mov dword [edi + 0x54], ecx
mov esi, dword [ebp + 0xc]
mov dword [edi + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [edi + 0x48], 0
or esi, 1
mov dword [ebp - 0x10], 2
mov ecx, dword [ebp - 0x24]
push edx
push esi
push eax
call fcn.00533270
test eax, eax
mov eax, dword [ebp - 0x20]
jne 0x533076
mov ecx, dword [eax]
mov esi, dword [ecx + 4]
mov ecx, dword [eax + esi + 0xc]
xor edx, edx
cmp dword [eax + esi + 0x38], 0
sete dl
shl edx, 2
and ecx, 0x15
or ecx, edx
or ecx, 2
mov dword [eax + esi + 0xc], ecx
mov edx, dword [eax + esi + 0x10]
and ecx, edx
jne 0x53308a
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
movzx eax, byte [0xb0a136]
cmp al, 0xa6
je 0x5330ec
mov ah, 0x60
mov al, 0x64
lock cmpxchg byte [0xb0a136], ah
je 0x5330a9
cmp al, 0xa6
jne 0x533097
jmp 0x5330ec
movaps xmm0, xmmword [0xb0a120]
xorps xmm0, xmmword [0x7996b0]
movaps xmmword [0xb0a120], xmm0
movdqa xmm0, xmmword [0xb0a130]
pxor xmm0, xmmword [0x7996c0]
movd dword [0xb0a130], xmm0
xor byte [0xb0a134], 0x13
xor byte [0xb0a135], 0x18
mov al, 0xa6
xchg byte [0xb0a136], al
movzx eax, byte [0xb0a155]
cmp al, 0xd0
je 0x53314a
mov ah, 0x59
mov al, 0xaa
lock cmpxchg byte [0xb0a155], ah
je 0x53310b
cmp al, 0xd0
jne 0x5330f9
jmp 0x53314a
movdqa xmm0, xmmword [0xb0a140]
paddb xmm0, xmmword [0x7996d0]
movdqa xmmword [0xb0a140], xmm0
movdqa xmm0, xmmword [0xb0a150]
paddb xmm0, xmmword [0x7996e0]
movd dword [0xb0a150], xmm0
add byte [0xb0a154], 0xad
mov al, 0xd0
xchg byte [0xb0a155], al
test dl, 2
mov eax, 0xb0a140
mov edx, 0xb0a120
cmove edx, eax
movzx eax, byte [0xb0a115]
cmp al, 0xcd
je 0x5331bf
mov ah, 0x2e
mov al, 3
lock cmpxchg byte [0xb0a115], ah
je 0x533179
cmp al, 0xcd
jne 0x533167
jmp 0x5331bf
movdqa xmm0, xmmword [0xb0a100]
paddb xmm0, xmmword [0x7996f0]
movdqa xmmword [0xb0a100], xmm0
movdqa xmm0, xmmword [0xb0a110]
paddb xmm0, xmmword [0x799700]
movd dword [0xb0a110], xmm0
add byte [0xb0a114], 0x9c
mov al, 0xcd
xchg byte [0xb0a115], al
mov dword [ebp - 0x10], 2
test cl, 4
mov esi, 0xb0a100
cmove esi, edx
lea eax, [ebp - 0x30]
push 1
push eax
call fcn.0052c870
add esp, 8
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x44]
push esi
push edx
push eax
call fcn.0052cf50
mov dword [ebp - 0x44], 0x79a488
push 0xaf2718
lea eax, [ebp - 0x44]
push eax
call fcn.0077d4eb
add esp, 8
nop dword [eax + eax]
push ebp
sub esp, 0xc
add ebp, 0xc
mov ecx, dword [ebp - 0x24]
call fcn.005334c0
add esp, 0xc
pop ebp
ret