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

Disassembly:
sub esp, 0x64
push ebx
push ebp
push esi
mov esi, dword [esp + 0x74]
push edi
push dword [esp + 0x7c]
mov edi, ecx
push esi
push edx
push edi
call fcn.100062b2
mov dword [esp + 0x88], 0x4753
add esp, 0x10
shr dword [esp + 0x78], 4
xor edx, edx
mov eax, dword [esp + 0x78]
mov ecx, 0x1ce4a29c
push 0x7b
pop ebx
div ebx
push 5
mov dword [esp + 0x7c], eax
xor edx, edx
add dword [esp + 0x7c], 0xffff71bd
xor dword [esp + 0x7c], 0xffff4206
mov dword [esp + 0x30], 0xd68c
imul eax, dword [esp + 0x30], 0x66
pop ebx
push 0x79
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x552ab5
mov dword [esp + 0x40], 0xc5bd
imul eax, dword [esp + 0x40], 0x1e
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x172fa5
mov dword [esp + 0x18], 0x2782
shl dword [esp + 0x18], 5
shr dword [esp + 0x18], 2
mov eax, dword [esp + 0x18]
div ebx
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x4dd3
mov dword [esp + 0x3c], 0xbb2b
xor dword [esp + 0x3c], 0x9bc1f403
xor dword [esp + 0x3c], 0x9bc17fed
mov dword [esp + 0x38], 0x890
mov eax, dword [esp + 0x38]
pop ebx
div ebx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x1224
mov dword [esp + 0x30], 0xd52d
or dword [esp + 0x30], 0x66ad6dc2
xor dword [esp + 0x30], 0x66addc3f
mov dword [esp + 0x24], 0x2d15
xor dword [esp + 0x24], 0xe1b04c0e
or dword [esp + 0x24], 0x8df21731
xor dword [esp + 0x24], 0xedf2018b
mov dword [esp + 0x20], 0x4d41
add dword [esp + 0x20], 0xffffece7
xor dword [esp + 0x20], 0xe6ee3790
imul eax, dword [esp + 0x20], 0x66
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x2d92ffd
mov dword [esp + 0x28], 0x5bdd
imul eax, dword [esp + 0x28], 0x72
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 0xf
xor dword [esp + 0x28], 0x7435051d
mov dword [esp + 0x1c], 0x9998
imul eax, dword [esp + 0x1c], 0xf
mov dword [esp + 0x1c], eax
shl dword [esp + 0x1c], 3
add dword [esp + 0x1c], 0xffff20a8
xor dword [esp + 0x1c], 0x4709cc
mov dword [esp + 0x18], 0xdec6
shr dword [esp + 0x18], 0xc
xor dword [esp + 0x18], 0x867abd03
imul eax, dword [esp + 0x18], 0x46
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xc58fdc4c
mov ebx, 0x2937ce5
mov dword [esp + 0x10], 0x13e8
mov ebp, 0x35771045
shl dword [esp + 0x10], 9
imul eax, dword [esp + 0x10], 0x42
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xff79
xor dword [esp + 0x10], 0xa449f79
cmp ecx, ebx
je 0x100129e9
cmp ecx, 0x183d422a
je 0x10012a16
cmp ecx, 0x1ce4a29c
je 0x100129d8
cmp ecx, 0x1ed204aa
je 0x100129b3
cmp ecx, 0x3303492c
je 0x10012993
cmp ecx, ebp
jne 0x10012a08
mov ecx, edi
call fcn.1000562b
mov dword [esi + 4], eax
mov ecx, 0x3303492c
jmp 0x1001294e
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esi + 4]
call fcn.100163e8
mov dword [esi], eax
pop ecx
test eax, eax
je 0x10012a36
mov ecx, ebx
jmp 0x1001294e
push dword [esp + 0x24]
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x38]
mov edx, dword [edi]
mov ecx, dword [esp + 0x40]
call fcn.1000d904
add esp, 0xc
mov ecx, 0x183d422a
jmp 0x1001294e
mov eax, dword [esp + 0x10]
mov ecx, ebp
and dword [esi], 0
mov dword [esi + 4], eax
jmp 0x1001294e
lea eax, [esp + 0x40]
push eax
push esi
push dword [esp + 0x40]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
call 0x1001ffe9
add esp, 0xc
mov ecx, 0x1ed204aa
cmp ecx, 0x1f54ddf
jne 0x1001294e
jmp 0x10012a36
push dword [esp + 0x18]
lea eax, [esp + 0x44]
push dword [esp + 0x20]
lea edx, [edi + 4]
push eax
push dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
call fcn.10019182
add esp, 0x10
xor eax, eax
cmp dword [esi], eax
pop edi
pop esi
pop ebp
setne al
pop ebx
add esp, 0x64
ret