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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18c
mov eax, dword [0x11ad127c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
push 0x10456b60
push 0x10454280
push 4
mov dword [ebp - 0x16c], edi
call fcn.1029e230
mov eax, dword [edi + 0x14]
add esp, 0xc
xorps xmm0, xmm0
movups xmmword [ebp - 0x14], xmm0
test eax, eax
jne 0x102b0769
pop edi
mov eax, 0x8876086c
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx + 0x74], 0
movups xmm0, xmmword [eax]
push esi
lea esi, [ebx + 0x78]
movups xmmword [ebp - 0x44], xmm0
push 8
jne 0x102b078e
mov dword [ebx + 0x74], 1
push dword [edi + 0x14]
push esi
call fcn.102ea270
jmp 0x102b07bf
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.102ea270
mov ecx, dword [ebp - 0x164]
cmp ecx, dword [esi + 4]
jb 0x102b0f46
mov eax, dword [ebp - 0x168]
ja 0x102b07ba
cmp eax, dword [esi]
jbe 0x102b0f46
mov dword [esi], eax
mov dword [esi + 4], ecx
cmp dword [edi + 0xc], 0
jne 0x102b1037
mov edx, dword [edi]
mov esi, dword [edi + 4]
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x15c], esi
test edx, edx
je 0x102b101f
test esi, esi
je 0x102b101f
mov eax, dword [edx + 0x74]
test byte [eax + 0x30], 3
jne 0x102b1037
cmp byte [edx + 0x1b4], 0
je 0x102b080e
mov ecx, dword [edx + 0x1b0]
mov eax, dword [edx + 0x1ac]
jmp 0x102b0814
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x18]
imul eax, ecx
cmp dword [edi + 8], eax
jb 0x102b0f46
cmp dword [ebx + 0x28], 3
mov edx, dword [ebx + 0xc0]
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], 0
mov byte [ebp - 0x156], 0
jne 0x102b0eb1
mov eax, dword [edx + 0x1c]
mov ecx, dword [eax + 0xc5d8]
mov eax, dword [eax + 0xc5dc]
shrd ecx, eax, 0xf
test cl, 1
je 0x102b0f46
cmp dword [ebx + 0xc4], 0
jne 0x102b0880
push edx
call fcn.102d0810
mov dword [ebx + 0xc4], eax
test eax, eax
je 0x102b0f46
push 0x100
xorps xmm0, xmm0
lea eax, [ebp - 0x154]
push 0
push eax
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
call fcn.10425c00
mov eax, dword [ebx + 0xc0]
add esp, 0xc
cmp dword [edi + 0x10], 0
mov edx, dword [eax + 0x3c]
lea eax, [edx + 0x270]
je 0x102b0c3c
cmp dword [edx + 0x1bf4], 0
jbe 0x102b08db
xor cl, cl
cmp dword [eax], ebx
jne 0x102b08cf
cmp dword [eax + 4], 0
je 0x102b091b
inc cl
add eax, 0x190
cmp cl, 0x10
jb 0x102b08c5
mov byte [ebp - 0x155], 0
mov eax, dword [ebx + 0xc0]
mov edx, dword [eax + 0x3c]
cmp dword [edx + 0x1bf4], 0
lea eax, [edx + 0x270]
jbe 0x102b099f
xor cl, cl
cmp dword [eax], ebx
jne 0x102b090a
cmp dword [eax + 4], 0
je 0x102b0974
inc cl
add eax, 0x190
cmp cl, 0x10
jb 0x102b0900
jmp 0x102b099f
movzx eax, cl
imul eax, eax, 0x190
cmp byte [eax + edx + 0x2a9], 0
je 0x102b08db
add eax, 0x3db
lea ecx, [ebx + 0xe8]
add eax, edx
test ecx, ecx
je 0x102b0958
test eax, eax
je 0x102b0952
movups xmm0, xmmword [eax]
mov byte [ebp - 0x155], 1
movups xmmword [ecx], xmm0
jmp 0x102b08e2
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov byte [ebp - 0x155], 1
jmp 0x102b08e2
movzx eax, cl
imul eax, eax, 0x190
add eax, 0x3cb
add eax, edx
je 0x102b098f
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x14], xmm0
jmp 0x102b099f
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
cmp byte [ebp - 0x155], 0
je 0x102b09b8
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x14]
mov eax, dword [eax]
cmp eax, dword [ecx]
je 0x102b0bec
mov eax, dword [edi + 0x10]
test eax, eax
je 0x102b09c8
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x14], xmm0
jmp 0x102b09df
xorps xmm0, xmm0
movups xmmword [ebp - 0x14], xmm0
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov eax, dword [ebx + 0xc0]
mov edx, dword [eax + 0x3c]
cmp dword [edx + 0x1bf4], 0
lea eax, [edx + 0x270]
jbe 0x102b0a50
xor cl, cl
nop dword [eax]
cmp dword [eax], ebx
jne 0x102b0a0a
cmp dword [eax + 4], 0
je 0x102b0a18
inc cl
add eax, 0x190
cmp cl, 0x10
jb 0x102b0a00
jmp 0x102b0a50
movzx eax, cl
lea esi, [edx + 0x2bb]
imul eax, eax, 0x190
add esi, eax
je 0x102b0a40
mov ecx, 0x40
lea edi, [ebp - 0x154]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x16c]
jmp 0x102b0a50
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov eax, dword [ebx + 0xc0]
mov edx, dword [eax + 0x3c]
cmp dword [edx + 0x1bf4], 0
lea eax, [edx + 0x270]
jbe 0x102b0ab3
xor cl, cl
nop word [eax + eax]
cmp dword [eax], ebx
jne 0x102b0a7a
cmp dword [eax + 4], 0
je 0x102b0a88
inc cl
add eax, 0x190
cmp cl, 0x10
jb 0x102b0a70
jmp 0x102b0ab3
movzx eax, cl
imul eax, eax, 0x190
add eax, 0x2ab
add eax, edx
je 0x102b0aa3
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
jmp 0x102b0ab3
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov eax, dword [ebx + 0xc0]
mov edx, dword [eax + 0x3c]
cmp dword [edx + 0x1bf4], 0
lea eax, [edx + 0x270]
jbe 0x102b0b13
xor cl, cl
nop dword [eax]
cmp dword [eax], ebx
jne 0x102b0ada
cmp dword [eax + 4], 0
je 0x102b0ae8
inc cl
add eax, 0x190
cmp cl, 0x10
jb 0x102b0ad0
jmp 0x102b0b13
movzx eax, cl
imul eax, eax, 0x190
add eax, 0x3bb
add eax, edx
je 0x102b0b03
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
jmp 0x102b0b13
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov ecx, dword [ebx + 0xc4]
lea eax, [ebp - 0x24]
push 0
push 0
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0xc8]
push eax
call fcn.102d0570
mov eax, dword [ebx + 0xc0]
mov edx, dword [eax + 0x3c]
cmp dword [edx + 0x1bf4], 0
lea eax, [edx + 0x270]
jbe 0x102b0bb2
xor cl, cl
cmp dword [eax], ebx
jne 0x102b0b60
cmp dword [eax + 4], 0
je 0x102b0b6e
inc cl
add eax, 0x190
cmp cl, 0x10
jb 0x102b0b56
jmp 0x102b0bb2
movzx eax, cl
imul esi, eax, 0x190
add esi, edx
lea eax, [esi + 0x3db]
test eax, eax
je 0x102b0b9b
lea ecx, [ebx + 0xe8]
test ecx, ecx
je 0x102b0b95
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
jmp 0x102b0bab
xorps xmm0, xmm0
movups xmmword [eax], xmm0
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov byte [esi + 0x2a9], 1
mov eax, dword [ebx + 0xc0]
mov edx, dword [eax + 0x3c]
cmp dword [edx + 0x1bf4], 0
lea eax, [edx + 0x270]
jbe 0x102b0be6
xor cl, cl
nop dword [eax]
cmp dword [eax], ebx
jne 0x102b0bda
cmp dword [eax + 4], 0
je 0x102b0c0f
inc cl
add eax, 0x190
cmp cl, 0x10
jb 0x102b0bd0
mov esi, dword [ebp - 0x15c]
lea eax, [ebx + 0xf8]
test eax, eax
jne 0x102b0d66
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
jmp 0x102b0d6d
movzx eax, cl
imul eax, eax, 0x190
add eax, 0x3cb
add eax, edx
jne 0x102b0c33
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
jmp 0x102b0be6
movups xmm0, xmmword [ebp - 0x14]
movups xmmword [eax], xmm0
jmp 0x102b0be6
cmp dword [edx + 0x1bf4], 0
jbe 0x102b0c61
xor cl, cl
cmp dword [eax], ebx
jne 0x102b0c55
cmp dword [eax + 4], 0
je 0x102b0d14
inc cl
add eax, 0x190
cmp cl, 0x10
jb 0x102b0c47
mov ecx, dword [ebx + 0xc0]
lea eax, [ebp - 0x154]
push 3
push 0x100
push eax
mov ecx, dword [ecx + 0x3c]
lea eax, [ebp - 0x168]
push eax
push 1
call fcn.102af0b0
mov ecx, dword [ebx + 0xc0]
lea eax, [ebp - 0x34]
push 2
push 0x10
push eax
mov ecx, dword [ecx + 0x3c]
lea eax, [ebp - 0x168]
push eax
push 1
call fcn.102af0b0
mov ecx, dword [ebx + 0xc0]
lea eax, [ebp - 0x24]
push 4
push 0x10
push eax
mov ecx, dword [ecx + 0x3c]
lea eax, [ebp - 0x168]
push eax
push 1
call fcn.102af0b0
mov ecx, dword [ebx + 0xc4]
lea eax, [ebp - 0x24]
push 1
push 0
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0xc8]
push eax
call fcn.102d0570
push 7
push 0x10
lea ecx, [ebx + 0xe8]
push ecx
mov ecx, dword [ebx + 0xc0]
lea eax, [ebp - 0x168]
push eax
push 1
mov ecx, dword [ecx + 0x3c]
call fcn.102af6d0
jmp 0x102b0bec
movzx eax, cl
imul eax, eax, 0x190
cmp byte [eax + edx + 0x2aa], 0
je 0x102b0c61
add eax, 0x3eb
lea ecx, [ebx + 0xe8]
add eax, edx
test ecx, ecx
je 0x102b0d51
test eax, eax
je 0x102b0d4b
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
jmp 0x102b0bec
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
jmp 0x102b0bec
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
mov eax, dword [esi + 0x74]
cmp byte [eax + 0xbd], 0
je 0x102b0dae
mov ecx, dword [edi + 4]
push 0
call fcn.102acfc0
mov esi, eax
mov dword [ebp - 0x15c], eax
test esi, esi
jne 0x102b0da7
pop esi
pop edi
mov eax, 0x8007000e
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 0x156], 1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x188], eax
mov eax, dword [ebx + 0xc0]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x18c], 1
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
cmp dword [eax + 0x64], 0xc0
jae 0x102b0e35
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x190], 0x2400
jb 0x102b0e35
mov edi, dword [ebx + 0xc4]
add edi, 0x90
mov byte [ebp - 0x155], 0
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x102b0e48
mov edi, dword [ebx + 0xc4]
mov byte [ebp - 0x155], 1
add edi, 0x90
mov ecx, dword [ebx + 0xc4]
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebx + 0xc8]
push eax
call fcn.102d2600
mov ecx, dword [ebx + 0xc4]
push 1
call fcn.102d1780
mov eax, dword [ebx + 0xc4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x102b0e88
push 0
push 0
push 0
call fcn.102a9d40
jmp 0x102b0e8a
xor al, al
xor esi, esi
mov ecx, 0x80004005
test al, al
cmove esi, ecx
cmp byte [ebp - 0x155], 0
jne 0x102b0ea6
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [ebp - 0x16c]
jmp 0x102b0fce
mov ecx, dword [edx + 0x3c]
lea eax, [ebp - 0x54]
push 0x10
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.102af5b0
test al, al
je 0x102b0f46
mov ecx, dword [ebx + 0x80]
lea eax, [ebp - 0x54]
push eax
call fcn.102ea240
mov eax, dword [edi + 0x10]
test eax, eax
je 0x102b0f01
push 0x10
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebx + 0x80]
push eax
call fcn.102e9db0
mov ecx, dword [ebx + 0x80]
lea eax, [ebp - 0x14]
push eax
call fcn.102ea240
mov ecx, dword [ebx + 0x80]
lea eax, [ebp - 0x44]
push eax
call fcn.102ea200
mov eax, dword [ebx + 0xc0]
cmp byte [eax + 0x1ed], 0
jne 0x102b0f5e
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 0x74]
cmp byte [eax + 0xbd], 0
je 0x102b0f5e
push 1
mov byte [ebp - 0x156], 1
call fcn.102acfc0
mov dword [ebp - 0x15c], eax
test eax, eax
jne 0x102b0f65
pop esi
pop edi
mov eax, 0x80004005
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 0x156], 0
mov ecx, dword [ebp - 0x160]
push 0
push 0
call fcn.102ac2e0
mov esi, eax
test esi, esi
js 0x102b0fce
mov ecx, dword [ebp - 0x15c]
push 0
push 2
call fcn.102ac2e0
mov esi, eax
test esi, esi
js 0x102b0fc3
mov ecx, dword [ebp - 0x160]
mov eax, dword [ecx + 0x74]
push dword [eax + 0x24]
mov eax, dword [ebp - 0x15c]
push dword [eax + 0x2ac]
push dword [ecx + 0x2ac]
mov ecx, dword [ebx + 0x80]
call fcn.102e9c60
mov ecx, dword [ebp - 0x160]
call fcn.102ac650
mov ecx, dword [ebp - 0x15c]
call fcn.102ac650
cmp byte [ebp - 0x156], 0
je 0x102b100a
test esi, esi
js 0x102b100a
mov ecx, dword [ebx + 0xc0]
mov eax, dword [ecx]
call dword [eax + 0x38]
mov esi, eax
test esi, esi
js 0x102b100a
push dword [edi + 4]
mov ecx, dword [ebx + 0xc0]
push dword [ebp - 0x15c]
call fcn.1028f210
test al, al
mov ecx, 0x8007000e
cmove esi, ecx
mov eax, esi
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 4
pop esi
pop edi
mov eax, 0x80070057
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
mov eax, 0x8876086a
pop esi
pop edi
xor ecx, ebp
pop ebx
call fcn.1045066c
mov esp, ebp
pop ebp
ret 4