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

Disassembly:
sub esp, 0x71c
push ebx
mov ebx, dword [esp + 0x72c]
push ebp
push esi
push edi
push dword [esp + 0x744]
mov ebp, edx
push dword [esp + 0x744]
push dword [esp + 0x744]
push ebx
push dword [esp + 0x744]
push dword [esp + 0x744]
push ebp
push ecx
call fcn.10008002
mov dword [esp + 0x4c], 0x40fe64
add esp, 0x20
or dword [esp + 0x2c], 0x75bde2c
xor edx, edx
mov eax, dword [esp + 0x2c]
mov ecx, 0xf2ce37d
push 0x3b
pop esi
div esi
push 0x43
mov dword [esp + 0x30], eax
xor edx, edx
add dword [esp + 0x30], 0xffff4104
xor dword [esp + 0x30], 0x1f2fb2
mov dword [esp + 0x48], 0x4a7072
add dword [esp + 0x48], 0x390e
shl dword [esp + 0x48], 0xb
xor dword [esp + 0x48], 0x55471dfb
mov dword [esp + 0x28], 0x3a62e5
shr dword [esp + 0x28], 8
add dword [esp + 0x28], 0x6e02
mov eax, dword [esp + 0x28]
pop esi
div esi
push 0x45
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x3860
mov dword [esp + 0x20], 0x8fdf58
add dword [esp + 0x20], 0xd47f
imul eax, dword [esp + 0x20], 0x3b
pop esi
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x5d
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x1d7c95f5
mov dword [esp + 0x3c], 0xcb904c
shl dword [esp + 0x3c], 8
shl dword [esp + 0x3c], 0x10
xor dword [esp + 0x3c], 0x4c065fd0
mov dword [esp + 0x6c], 0xf001c2
mov eax, dword [esp + 0x6c]
div esi
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x4ac95
mov dword [esp + 0x40], 0xb9fbd3
imul eax, dword [esp + 0x40], 0x34
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0xffff8c95
xor dword [esp + 0x40], 0x25c60df9
mov dword [esp + 0x74], 0x6b7ae2
shr dword [esp + 0x74], 0xd
xor dword [esp + 0x74], 0x315fd
mov dword [esp + 0x60], 0x21fc40
add dword [esp + 0x60], 0xe088
imul eax, dword [esp + 0x60], 0x44
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x9468969
mov dword [esp + 0x78], 0x53af26
or dword [esp + 0x78], 0x906737cc
xor dword [esp + 0x78], 0x9073c5e9
mov dword [esp + 0x48], 0x779cb1
shl dword [esp + 0x48], 3
or dword [esp + 0x48], 0x6a7a53b3
xor dword [esp + 0x48], 0x6bf6ddd4
mov dword [esp + 0x80], 0xb309dc
add dword [esp + 0x80], 0x7e27
xor edx, edx
xor dword [esp + 0x80], 0xbe0123
mov dword [esp + 0x58], 0x25bc03
or dword [esp + 0x58], 0x7b4db4a0
imul eax, dword [esp + 0x58], 0x56
push 0x33
pop esi
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x76dcec1c
mov dword [esp + 0x14], 0x4e19dd
shl dword [esp + 0x14], 0xe
shr dword [esp + 0x14], 1
add dword [esp + 0x14], 0x3399
xor dword [esp + 0x14], 0x433875d3
mov dword [esp + 0x38], 0x46b4a5
or dword [esp + 0x38], 0xbffcbe77
xor dword [esp + 0x38], 0xbff5c871
mov dword [esp + 0x18], 0x8f8362
add dword [esp + 0x18], 0xffff553c
or dword [esp + 0x18], 0xd6febac0
add dword [esp + 0x18], 0x6db0
xor dword [esp + 0x18], 0xd6fd5df5
mov dword [esp + 0x7c], 0xbb022b
xor dword [esp + 0x7c], 0xc593c721
xor dword [esp + 0x7c], 0xc52d10e6
mov dword [esp + 0x50], 0xa61bb8
add dword [esp + 0x50], 0xffff6d2d
add dword [esp + 0x50], 0x25c8
xor dword [esp + 0x50], 0xaae0df
mov dword [esp + 0x20], 0x7245f9
shr dword [esp + 0x20], 0xd
shl dword [esp + 0x20], 0x10
imul eax, dword [esp + 0x20], 0x24
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x808918f1
mov dword [esp + 0x84], 0x188da2
shl dword [esp + 0x84], 6
xor dword [esp + 0x84], 0x621291c
mov dword [esp + 0x88], 0x2b28ac
or dword [esp + 0x88], 0x835a29bf
xor dword [esp + 0x88], 0x83751991
mov dword [esp + 0x34], 0xbe3741
shl dword [esp + 0x34], 4
imul eax, dword [esp + 0x34], 0x1a
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x3517e86c
mov dword [esp + 0x68], 0x8a4796
or dword [esp + 0x68], 0xec683671
xor dword [esp + 0x68], 0xecefb56e
mov dword [esp + 0x70], 0xafb559
mov eax, dword [esp + 0x70]
div esi
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x27f36
mov dword [esp + 0x4c], 0xe23551
add dword [esp + 0x4c], 0xffffea41
add dword [esp + 0x4c], 0x2ded
xor dword [esp + 0x4c], 0xed6765
mov dword [esp + 0x5c], 0x7fb5c8
shl dword [esp + 0x5c], 6
shl dword [esp + 0x5c], 7
xor dword [esp + 0x5c], 0xf6b6e4c0
mov dword [esp + 0x54], 0x2393f0
or dword [esp + 0x54], 0xb3e88c13
shl dword [esp + 0x54], 3
xor dword [esp + 0x54], 0x9f53b925
mov dword [esp + 0x28], 0xad07a1
shr dword [esp + 0x28], 9
add dword [esp + 0x28], 0xffff6648
xor dword [esp + 0x28], 0xedd7d300
xor dword [esp + 0x28], 0x12298d89
mov dword [esp + 0x30], 0x464050
imul eax, dword [esp + 0x30], 0x53
mov dword [esp + 0x30], eax
imul eax, dword [esp + 0x30], 0x4b
mov dword [esp + 0x30], eax
or dword [esp + 0x30], 0x90f39a79
xor dword [esp + 0x30], 0xbcf5e6c4
mov dword [esp + 0x64], 0x126672
xor dword [esp + 0x64], 0xc76f4854
add dword [esp + 0x64], 0xea09
xor dword [esp + 0x64], 0xc778d571
mov edi, dword [esp + 0x68]
push 0x2e
pop edx
cmp ecx, 0x2904ea
je 0x1000be10
cmp ecx, 0x23236cb
je 0x1000bde5
cmp ecx, 0x80e015d
je 0x1000bcd7
cmp ecx, 0xa27b548
je 0x1000bca2
cmp ecx, 0xe5754a6
je 0x1000bc46
cmp ecx, 0xf2ce37d
jne 0x1000be28
mov dword [esp + 0xa8], ebx
mov ecx, 0xe5754a6
jmp 0x1000bbf8
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
push 0x100010bc
call fcn.10020ad3
pop ecx
push ebx
push dword [esp + 0x44]
mov esi, eax
lea eax, [esp + 0x528]
push dword [esp + 0x74]
push esi
push dword [esp + 0x4c]
mov edx, dword [esp + 0x30]
push eax
call fcn.10018804
push esi
push dword [esp + 0x94]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x94]
call fcn.10012eed
add esp, 0x20
mov ecx, 0xa27b548
jmp 0x1000bbf5
push dword [esp + 0x80]
lea edx, [esp + 0xcc]
push dword [esp + 0x4c]
lea ecx, [esp + 0x528]
call fcn.100018ac
mov edi, eax
pop ecx
pop ecx
cmp edi, 0xffffffff
je 0x1000be34
mov ecx, 0x80e015d
jmp 0x1000bbf5
mov eax, dword [esp + 0x2c]
test dword [esp + 0xc8], eax
je 0x1000bdb7
cmp word [esp + 0xf4], dx
jne 0x1000bd1c
cmp word [esp + 0xf6], 0
je 0x1000bd12
cmp word [esp + 0xf6], dx
jne 0x1000bd1c
cmp word [esp + 0xf8], 0
jne 0x1000bd1c
mov ecx, 0x23236cb
jmp 0x1000bbf8
test ebp, ebp
je 0x1000bd12
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x58]
push 0x100010dc
call fcn.10020ad3
pop ecx
push dword [esp + 0x50]
mov esi, eax
lea ecx, [esp + 0xf8]
lea eax, [esp + 0x31c]
push eax
push dword [esp + 0x84]
push dword [esp + 0x24]
push esi
push dword [esp + 0x4c]
push ebx
call fcn.100206a6
add esp, 0x1c
lea eax, [esp + 0x318]
mov edx, ebp
push dword [esp + 0x34]
push dword [esp + 0x744]
push dword [esp + 0x90]
push eax
push dword [esp + 0x744]
push dword [esp + 0x98]
mov ecx, dword [esp + 0x38]
call fcn.1000b7ec
push esi
push dword [esp + 0x68]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x88]
call fcn.10012eed
add esp, 0x20
push 0x2e
pop edx
jmp 0x1000bd12
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0xcc]
push eax
call dword [esp + 0x748]
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x20931e1
add ecx, 0x2904ea
jmp 0x1000bbf5
push edi
push dword [esp + 0x2c]
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0xd0]
mov ecx, dword [esp + 0x64]
push eax
call fcn.1000f324
add esp, 0xc
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x7e4fc73
jmp 0x1000bdda
push dword [esp + 0x64]
mov ecx, dword [esp + 0x34]
mov edx, edi
call fcn.10022729
pop ecx
push 0x2e
mov ecx, 0x77a0f0d
pop edx
cmp ecx, 0x77a0f0d
jne 0x1000bbf8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x71c
ret