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

Disassembly:
sub esp, 0x2c4
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x6c], 0x2445
xor eax, eax
shr dword [esp + 0x6c], 0x10
inc eax
xor dword [esp + 0x6c], eax
xor edx, edx
mov dword [esp + 0x58], 0xeea4
mov ecx, 0x3f32878
shl dword [esp + 0x58], 0xb
shl dword [esp + 0x58], 1
xor dword [esp + 0x58], 0xeea4100
mov dword [esp + 0x48], 0xe797
xor dword [esp + 0x48], 0x321c1edf
xor dword [esp + 0x48], 0xd996a04c
xor dword [esp + 0x48], 0xeb8a76ce
mov dword [esp + 0x88], 0xdcfc
shr dword [esp + 0x88], 7
xor dword [esp + 0x88], 0xf60
mov dword [esp + 0x70], 0x8579
add dword [esp + 0x70], 0x6109
xor dword [esp + 0x70], 0xe794
mov dword [esp + 0x4c], 0x1b6b
add dword [esp + 0x4c], 0xffff6a60
shl dword [esp + 0x4c], 0x10
xor dword [esp + 0x4c], 0x85cb09dc
mov dword [esp + 0x8c], 0x1ff6
shl dword [esp + 0x8c], 0x10
xor dword [esp + 0x8c], 0x1ff65b4e
mov dword [esp + 0x28], 0xbc40
shr dword [esp + 0x28], 2
add dword [esp + 0x28], 0xffffd1fb
or dword [esp + 0x28], 0x2742d37c
xor dword [esp + 0x28], 0x2742ef01
mov dword [esp + 0x94], 0x685a
mov eax, dword [esp + 0x94]
push 0x6c
pop esi
div esi
push 0x3a
mov dword [esp + 0x98], eax
xor edx, edx
xor dword [esp + 0x98], 0x7f72
xor ebx, ebx
mov dword [esp + 0x14], 0x6bcc
shr dword [esp + 0x14], 8
imul eax, dword [esp + 0x14], 0x2a
pop esi
push 0x37
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 7
xor dword [esp + 0x14], 0x462a
mov dword [esp + 0x24], 0xff9b
or dword [esp + 0x24], 0x74d94da3
add dword [esp + 0x24], 0xffffcc68
or dword [esp + 0x24], 0xbe89bc47
xor dword [esp + 0x24], 0xfed98c58
mov dword [esp + 0x60], 0x3226
or dword [esp + 0x60], 0x70ffe2e
mov eax, dword [esp + 0x60]
div esi
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x1f3575
mov dword [esp + 0x80], 0xa48
add dword [esp + 0x80], 0xb52e
xor dword [esp + 0x80], 0xcedf
mov dword [esp + 0x94], 0xa18a
or dword [esp + 0x94], 0xc5a8a6e
xor dword [esp + 0x94], 0xc5abff1
mov dword [esp + 0x40], 0xe8f
mov eax, dword [esp + 0x40]
pop esi
div esi
xor edx, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
push 0x46
pop esi
div esi
push 0x49
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0x6dce
mov dword [esp + 0x58], 0x71c
shl dword [esp + 0x58], 0xe
imul eax, dword [esp + 0x58], 0x34
pop esi
push 0x3d
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x5c6c577c
mov dword [esp + 0x88], 0x33b8
or dword [esp + 0x88], 0x7d87d51
xor dword [esp + 0x88], 0x7d84187
mov dword [esp + 0x20], 0xa98f
shl dword [esp + 0x20], 0xf
add dword [esp + 0x20], 0xffffe799
add dword [esp + 0x20], 0xffff3d0e
xor dword [esp + 0x20], 0x54c69949
mov dword [esp + 0x18], 0x7465
add dword [esp + 0x18], 0xffffe849
mov eax, dword [esp + 0x18]
div esi
xor edx, edx
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xd0f1
xor dword [esp + 0x18], 0xe434
mov dword [esp + 0x84], 0x236f
or dword [esp + 0x84], 0xc5dcb8d9
xor dword [esp + 0x84], 0xc5dcb094
mov dword [esp + 0x54], 0x8021
xor dword [esp + 0x54], 0xc828a343
shr dword [esp + 0x54], 3
xor dword [esp + 0x54], 0x190550b3
mov dword [esp + 0x7c], 0xfe6
shr dword [esp + 0x7c], 0xb
xor dword [esp + 0x7c], 0x2a8f
mov dword [esp + 0x3c], 0x55eb
or dword [esp + 0x3c], 0x71753889
shl dword [esp + 0x3c], 6
xor dword [esp + 0x3c], 0x5d5f3da4
mov dword [esp + 0x78], 0x70d4
shl dword [esp + 0x78], 0xf
xor dword [esp + 0x78], 0x386a033c
mov dword [esp + 0x68], 0xcf56
mov eax, dword [esp + 0x68]
pop esi
div esi
push 0x36
mov dword [esp + 0x68], eax
xor edx, edx
or dword [esp + 0x68], 0xbd4b4ae
xor dword [esp + 0x68], 0xbd4d1b6
mov dword [esp + 0x44], 0x16e5
imul eax, dword [esp + 0x44], 0x41
pop esi
push 0x13
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
div esi
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x307e
mov dword [esp + 0x1c], 0xe2b6
add dword [esp + 0x1c], 0x5bb5
add dword [esp + 0x1c], 0xffff6142
add dword [esp + 0x1c], 0x6e4e
xor dword [esp + 0x1c], 0x141ab
mov dword [esp + 0x48], 0xb40
add dword [esp + 0x48], 0xffff4f1f
xor dword [esp + 0x48], 0x21083a9e
xor dword [esp + 0x48], 0xdef717ac
mov dword [esp + 0x38], 0x17c4
or dword [esp + 0x38], 0x21da6493
mov eax, dword [esp + 0x38]
pop esi
div esi
mov dword [esp + 0x34], eax
imul eax, dword [esp + 0x34], 0x3b
mov dword [esp + 0x34], eax
mov ebp, 0x24e637ac
xor dword [esp + 0x34], 0x691fea24
mov dword [esp + 0x68], 0x1ec3
or dword [esp + 0x68], 0x77b1d73c
add dword [esp + 0x68], 0xffffec92
xor dword [esp + 0x68], 0x77b1dc68
mov dword [esp + 0x60], 0x112b
imul eax, dword [esp + 0x60], 0x73
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x60], eax
shl dword [esp + 0x60], 0xd
xor dword [esp + 0x60], 0xf6ca7d12
mov dword [esp + 0x2c], 0x3092
imul eax, dword [esp + 0x2c], 0x68
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 1
add dword [esp + 0x2c], 0xfffffa86
xor dword [esp + 0x2c], 0x277106
mov dword [esp + 0x30], 0x2780
xor dword [esp + 0x30], 0x4b6da339
imul eax, dword [esp + 0x30], 0x7a
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 0xe
xor dword [esp + 0x30], 0x500a8000
mov dword [esp + 0x24], 0x8ae7
or dword [esp + 0x24], 0x8dfab5cc
imul eax, dword [esp + 0x24], 0x18
mov dword [esp + 0x24], eax
or dword [esp + 0x24], 0x52f27c13
xor dword [esp + 0x24], 0x5ff3fe78
cmp ecx, 0x3ba1fc4
je 0x1000a7d1
cmp ecx, 0x3f32878
je 0x1000a7c7
cmp ecx, 0x20bf73ca
je 0x1000a749
cmp ecx, ebp
je 0x1000a6c4
cmp ecx, 0x26bd27de
je 0x1000a69d
cmp ecx, 0x2c000c16
je 0x1000a680
cmp ecx, 0x2e72accb
jne 0x1000a829
push dword [esp + 0x2c]
mov ecx, edi
push dword [esp + 0x64]
push dword [esp + 0x70]
mov edx, dword [esp + 0x40]
call fcn.100078f0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2c4
ret
call fcn.100023bc
sub dword [esp + 0x98], eax
mov ecx, 0x20bf73ca
sbb dword [esp + 0x9c], edx
jmp 0x1000a611
push dword [esp + 0x70]
lea edx, [esp + 0x9c]
push dword [esp + 0x8c]
mov ecx, dword [esp + 0x50]
call fcn.10012092
pop ecx
pop ecx
mov ecx, 0x2c000c16
jmp 0x1000a611
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x30]
push dword [esp + 0x44]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xa4]
push edi
push eax
push dword [esp + 0x24]
mov dword [esp + 0xb0], ecx
push dword [esp + 0x50]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xcc], ecx
push ecx
mov ecx, dword [esp + 0x7c]
call fcn.1000bfa7
add esp, 0x18
mov ecx, 0x2e72accb
test eax, eax
push 1
pop eax
cmovne ebx, eax
jmp 0x1000a611
push section..text
push dword [esp + 0x2c]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x54]
call fcn.1001bf25
pop ecx
pop ecx
push dword [esp + 0x7c]
mov ecx, dword [0x100221b0]
mov esi, eax
mov edx, esi
lea eax, [ecx + 0x10]
push eax
lea eax, [ecx + 0x234]
push eax
push dword [esp + 0x68]
lea eax, [esp + 0xd8]
push ecx
push eax
push dword [esp + 0x38]
push dword [esp + 0x2c]
mov ecx, dword [esp + 0xb4]
call fcn.100163bf
push esi
push dword [esp + 0xa8]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0xbc]
call fcn.1001c5f7
add esp, 0x2c
mov ecx, 0x3ba1fc4
jmp 0x1000a611
mov ecx, 0x26bd27de
jmp 0x1000a611
push dword [esp + 0x74]
lea eax, [esp + 0xcc]
push dword [esp + 0x3c]
push dword [esp + 0x80]
push 0
push eax
push ecx
push dword [esp + 0x68]
push dword [esp + 0x74]
push ecx
push dword [esp + 0xa4]
push dword [esp + 0x3c]
push dword [esp + 0x48]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x54]
call fcn.1000492a
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x1000a824
mov ecx, ebp
jmp 0x1000a611
mov ecx, 0x1fc7849e
cmp ecx, 0x1fc7849e
jne 0x1000a611
jmp 0x1000a673