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

Disassembly:
sub esp, 0x184
mov dword [esp + 0x128], 0xf68129
xor eax, eax
push ebx
push ebp
push esi
push edi
lea edi, [esp + 0x13c]
mov dword [esp + 0x130], ecx
stosd dword es:[edi], eax
xor edx, edx
push 0x6b
pop ecx
push 0x77
stosd dword es:[edi], eax
xor ebp, ebp
mov ebx, 0x7252bf3
stosd dword es:[edi], eax
mov dword [esp + 0x110], 0x5ab987
imul eax, dword [esp + 0x110], 0x2c
mov dword [esp + 0x110], eax
xor dword [esp + 0x110], 0xf97e334
mov dword [esp + 0xa8], 0x5f59f0
shl dword [esp + 0xa8], 5
imul eax, dword [esp + 0xa8], 0x46
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x4252f400
mov dword [esp + 0x58], 0x63212
add dword [esp + 0x58], 0xffffd9b7
imul eax, dword [esp + 0x58], 0x26
mov dword [esp + 0x58], eax
add dword [esp + 0x58], 0xffff4af1
xor dword [esp + 0x58], 0xe50ac7
mov dword [esp + 0xd8], 0x354250
imul eax, dword [esp + 0xd8], 0x43
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0xdf05af0
mov dword [esp + 0x64], 0x42c709
or dword [esp + 0x64], 0x3400f9ef
shl dword [esp + 0x64], 3
add dword [esp + 0x64], 0x3df1
xor dword [esp + 0x64], 0xa2183d69
mov dword [esp + 0x100], 0x5369e0
xor dword [esp + 0x100], 0xff6c3c62
xor dword [esp + 0x100], 0xff3f5582
mov dword [esp + 0x84], 0x14bd80
shl dword [esp + 0x84], 5
xor dword [esp + 0x84], 0x5f90d5fe
mov eax, dword [esp + 0x84]
div ecx
xor edx, edx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0xde92e5
mov dword [esp + 0xf4], 0xc6025f
mov eax, dword [esp + 0xf4]
pop ecx
div ecx
push 0x3b
mov dword [esp + 0xf4], eax
xor edx, edx
xor dword [esp + 0xf4], 0x1a9f8
mov dword [esp + 0xd4], 0xc87c9f
add dword [esp + 0xd4], 0x15df
xor dword [esp + 0xd4], 0xc8927e
mov dword [esp + 0x5c], 0xe66987
xor dword [esp + 0x5c], 0x1b2582a6
imul eax, dword [esp + 0x5c], 0x5b
pop ecx
push 0x5e
mov dword [esp + 0x5c], eax
add dword [esp + 0x5c], 0x2fb1
xor dword [esp + 0x5c], 0xdea4c46c
mov dword [esp + 0xb8], 0xfe0ac2
add dword [esp + 0xb8], 0xfffff1ae
xor dword [esp + 0xb8], 0x9ea75b7a
xor dword [esp + 0xb8], 0x9e5aa70a
mov dword [esp + 0x88], 0x969b46
mov eax, dword [esp + 0x88]
div ecx
xor edx, edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
pop ecx
div ecx
push 0x7d
mov dword [esp + 0x88], eax
xor edx, edx
xor dword [esp + 0x88], 0xefd30b8f
xor dword [esp + 0x88], 0xefd30d7c
mov dword [esp + 0x20], 0x150d1
add dword [esp + 0x20], 0xf180
xor dword [esp + 0x20], 0x94f4a204
add dword [esp + 0x20], 0xffff1e44
xor dword [esp + 0x20], 0x94f362d9
mov dword [esp + 0xfc], 0xee57c3
shr dword [esp + 0xfc], 1
xor dword [esp + 0xfc], 0x740491
mov dword [esp + 0xc4], 0xc602fd
add dword [esp + 0xc4], 0x6a76
add dword [esp + 0xc4], 0x1c99
xor dword [esp + 0xc4], 0xce641d
mov dword [esp + 0x8c], 0xce4877
xor dword [esp + 0x8c], 0x1d22fca4
or dword [esp + 0x8c], 0x3421cf88
xor dword [esp + 0x8c], 0x3de53c3b
mov dword [esp + 0x11c], 0x747c03
add dword [esp + 0x11c], 0xffffbae7
xor dword [esp + 0x11c], 0x7459dd
mov dword [esp + 0xac], 0x1c09ef
imul eax, dword [esp + 0xac], 0x24
pop ecx
push 0x12
mov dword [esp + 0xac], eax
shr dword [esp + 0xac], 5
xor dword [esp + 0xac], 0x154586
mov dword [esp + 0xa0], 0xce2f
mov eax, dword [esp + 0xa0]
div ecx
xor edx, edx
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x54fb24c5
xor dword [esp + 0xa0], 0x54f69380
mov dword [esp + 0x28], 0xa2f216
xor dword [esp + 0x28], 0x77671628
add dword [esp + 0x28], 0xffffb776
imul eax, dword [esp + 0x28], 0x54
pop ecx
push 0x2f
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x4cdde93a
mov dword [esp + 0x98], 0x7ecaf1
add dword [esp + 0x98], 0xffff3fac
shr dword [esp + 0x98], 1
xor dword [esp + 0x98], 0x3aef01
mov dword [esp + 0x38], 0xabf876
shr dword [esp + 0x38], 0xb
add dword [esp + 0x38], 0xffff46d6
add dword [esp + 0x38], 0x2c0c
xor dword [esp + 0x38], 0xfff246b3
mov dword [esp + 0x30], 0x97ba77
xor dword [esp + 0x30], 0x3e0377f3
shr dword [esp + 0x30], 0xd
mov eax, dword [esp + 0x30]
div ecx
xor edx, edx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x60934
mov dword [esp + 0x48], 0x8ce7a6
mov eax, dword [esp + 0x48]
pop ecx
div ecx
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0xffff2624
or dword [esp + 0x44], 0x278756f7
xor dword [esp + 0x44], 0x278bbfdd
mov dword [esp + 0x3c], 0xbf551b
imul eax, dword [esp + 0x3c], 0x3a
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x84c4554b
shl dword [esp + 0x3c], 0xf
xor dword [esp + 0x3c], 0x8ea60236
mov dword [esp + 0xcc], 0x4381fe
or dword [esp + 0xcc], 0xd1728d79
xor dword [esp + 0xcc], 0xd172d7b5
xor edx, edx
mov dword [esp + 0x64], 0x80f198
imul eax, dword [esp + 0x64], 0x64
push 0x31
pop ecx
push 0x6d
mov dword [esp + 0x68], eax
shl dword [esp + 0x68], 0xe
add dword [esp + 0x68], 0xffff9e99
xor dword [esp + 0x68], 0x97d19a3f
mov dword [esp + 0x60], 0x373eb5
mov eax, dword [esp + 0x60]
div ecx
xor edx, edx
mov dword [esp + 0x60], eax
shr dword [esp + 0x60], 9
xor dword [esp + 0x60], 0x9e5751db
xor dword [esp + 0x60], 0x9e5d4ba0
mov dword [esp + 0xdc], 0xb51e1e
imul eax, dword [esp + 0xdc], 0x30
pop ecx
push 0x28
mov dword [esp + 0xdc], eax
xor dword [esp + 0xdc], 0x21f969de
mov dword [esp + 0x118], 0x6dafe5
add dword [esp + 0x118], 0xdb72
xor dword [esp + 0x118], 0x632f59
mov dword [esp + 0x3c], 0xf775fc
imul eax, dword [esp + 0x3c], 0x7b
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0xe77e6c6c
add dword [esp + 0x3c], 0xffff92b3
xor dword [esp + 0x3c], 0xf7fd41f8
mov dword [esp + 0x74], 0x49707d
add dword [esp + 0x74], 0xffffa330
add dword [esp + 0x74], 0x378d
xor dword [esp + 0x74], 0x2a616ae7
xor dword [esp + 0x74], 0x2a2200cf
mov dword [esp + 0x104], 0xe2ca7f
add dword [esp + 0x104], 0x2800
xor dword [esp + 0x104], 0xec4a73
mov dword [esp + 0xe4], 0x28ed65
mov eax, dword [esp + 0xe4]
div ecx
xor edx, edx
mov dword [esp + 0xe4], eax
xor dword [esp + 0xe4], 0x8a356
mov dword [esp + 0x44], 0xb04f06
or dword [esp + 0x44], 0x19ae51aa
add dword [esp + 0x44], 0xffff0ab2
shr dword [esp + 0x44], 7
xor dword [esp + 0x44], 0x3d7bf7
mov dword [esp + 0x9c], 0x779412
mov eax, dword [esp + 0x9c]
pop ecx
div ecx
push 0xc
mov dword [esp + 0x9c], eax
xor edx, edx
or dword [esp + 0x9c], 0x65d8c29
xor dword [esp + 0x9c], 0x653787d
mov dword [esp + 0x10c], 0x2cf99d
shl dword [esp + 0x10c], 0xf
xor dword [esp + 0x10c], 0x7ccdbf9f
mov dword [esp + 0x6c], 0xa5c7e2
xor dword [esp + 0x6c], 0xf64f2b87
or dword [esp + 0x6c], 0xd6032566
shl dword [esp + 0x6c], 7
xor dword [esp + 0x6c], 0x75f4cdbc
mov dword [esp + 0xcc], 0xc71fe4
xor dword [esp + 0xcc], 0x39f608ad
xor dword [esp + 0xcc], 0x39346367
mov dword [esp + 0x4c], 0x26340b
mov eax, dword [esp + 0x4c]
pop ecx
div ecx
mov dword [esp + 0x48], eax
shr dword [esp + 0x48], 0xc
add dword [esp + 0x48], 0x4006
xor dword [esp + 0x48], 0x56ca9
mov dword [esp + 0xa0], 0xb4bdd0
xor edx, edx
xor dword [esp + 0xa0], 0x9dcc8204
imul eax, dword [esp + 0xa0], 0x56
push 0x5c
pop ecx
push 0x2d
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0xe668140d
mov dword [esp + 0xb4], 0xb7abf
xor dword [esp + 0xb4], 0x8d46dccd
mov eax, dword [esp + 0xb4]
div ecx
xor edx, edx
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0x183fb21
mov dword [esp + 0x114], 0x744574
imul eax, dword [esp + 0x114], 0x27
pop ecx
push 0x17
mov dword [esp + 0x114], eax
xor dword [esp + 0x114], 0x11b9ba9e
mov dword [esp + 0x18], 0x4471dc
xor dword [esp + 0x18], 0x8273491f
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffffe0da
xor dword [esp + 0x18], 0x2e26e3a
mov dword [esp + 0x54], 0x605f40
add dword [esp + 0x54], 0xffffce94
add dword [esp + 0x54], 0xffff95c1
shr dword [esp + 0x54], 6
xor dword [esp + 0x54], 0x1f278
mov dword [esp + 0x1c], 0xfa4dc1
imul eax, dword [esp + 0x1c], 0x71
pop ecx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x12ce666f
or dword [esp + 0x18], 0xc76ff931
xor dword [esp + 0x18], 0xfff34e85
mov dword [esp + 0xe8], 0xf73d33
shr dword [esp + 0xe8], 7
xor dword [esp + 0xe8], 0x1a374
mov dword [esp + 0x28], 0xb38f71
add dword [esp + 0x28], 0x4143
xor dword [esp + 0x28], 0x53c53aac
mov eax, dword [esp + 0x28]
div ecx
xor edx, edx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x3acc109
mov dword [esp + 0x90], 0xa91f99
shr dword [esp + 0x90], 0xa
xor dword [esp + 0x90], 0xc9224c65
xor dword [esp + 0x90], 0xc926367a
mov dword [esp + 0x78], 0x5ea8fe
imul eax, dword [esp + 0x78], 0x3e
mov dword [esp + 0x78], eax
or dword [esp + 0x78], 0x757fbe3f
xor dword [esp + 0x78], 0x77fedad5
mov dword [esp + 0x8c], 0xc1651a
mov eax, dword [esp + 0x8c]
div ecx
mov dword [esp + 0x8c], eax
add dword [esp + 0x8c], 0x650c
xor dword [esp + 0x8c], 0x66731
mov dword [esp + 0x20], 0xd53751
shr dword [esp + 0x20], 0x10
imul eax, dword [esp + 0x20], 0x50
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xc5a53504
xor dword [esp + 0x20], 0xc5a85656
mov dword [esp + 0xb8], 0x28743
or dword [esp + 0xb8], 0x747e4fe0
shr dword [esp + 0xb8], 8
xor dword [esp + 0xb8], 0x78aec3
mov dword [esp + 0x30], 0x673303
add dword [esp + 0x30], 0xffff3afb
shr dword [esp + 0x30], 2
imul eax, dword [esp + 0x30], 9
xor edx, edx
push 0x76
pop ecx
mov esi, 0x6cd454e
mov dword [esp + 0x134], 0x100
mov edi, 0xcf5796f
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xe12344
mov dword [esp + 0xac], 0xe5489f
imul eax, dword [esp + 0xac], 0x62
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x422e6763
xor dword [esp + 0xac], 0x15e3beef
mov dword [esp + 0x104], 0x9d1c0d
or dword [esp + 0x104], 0x5a9db401
xor dword [esp + 0x104], 0x5a9ceaa6
mov dword [esp + 0x4c], 0xaba5b0
add dword [esp + 0x4c], 0xfc55
imul eax, dword [esp + 0x4c], 0x37
mov dword [esp + 0x4c], eax
imul eax, dword [esp + 0x4c], 0x78
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x62b938e2
mov dword [esp + 0xec], 0x51360e
shl dword [esp + 0xec], 2
xor dword [esp + 0xec], 0x14a45e2
mov dword [esp + 0xe4], 0x11fbeb
shl dword [esp + 0xe4], 0xa
xor dword [esp + 0xe4], 0x47e89d0f
mov dword [esp + 0xbc], 0x8fcc87
mov eax, dword [esp + 0xbc]
div ecx
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0xd2cd5e41
xor dword [esp + 0xbc], 0xd2c9cc36
mov dword [esp + 0xdc], 0x8a666a
imul eax, dword [esp + 0xdc], 0x6c
mov dword [esp + 0xdc], eax
xor dword [esp + 0xdc], 0x3a66624b
mov dword [esp + 0x74], 0x12fc4d
mov eax, dword [esp + 0x74]
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x84b68421
imul eax, dword [esp + 0x74], 0x77
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0xa87aad10
mov dword [esp + 0x6c], 0xb3f337
shr dword [esp + 0x6c], 1
add dword [esp + 0x6c], 0xffffa2d0
add dword [esp + 0x6c], 0xffff98aa
xor dword [esp + 0x6c], 0x50e375
mov dword [esp + 0xf4], 0xa98b94
xor dword [esp + 0xf4], 0x93f8baf3
xor dword [esp + 0xf4], 0x935506dc
mov dword [esp + 0xc4], 0xd26eef
add dword [esp + 0xc4], 0xffff657d
shl dword [esp + 0xc4], 5
xor dword [esp + 0xc4], 0x1a3ecca6
mov dword [esp + 0x7c], 0xce1cc4
shl dword [esp + 0x7c], 6
shl dword [esp + 0x7c], 0x10
or dword [esp + 0x7c], 0xb3a7eb9b
xor dword [esp + 0x7c], 0xb3a418cd
mov ecx, 0xb34e23f
mov edx, 0x9b01f0f
mov eax, 0xa0b11f8
cmp ebx, eax
jg 0x1000c933
je 0x1000c8e8
cmp ebx, 0x24fa5ba
je 0x1000c83b
cmp ebx, 0x505fe8e
je 0x1000ca5b
cmp ebx, esi
je 0x1000c779
cmp ebx, 0x7252bf3
je 0x1000c76f
cmp ebx, edx
je 0x1000c731
cmp ebx, 0x9bcfe4f
jne 0x1000ca4d
push dword [esp + 0xe8]
mov edx, 0x10001854
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
call fcn.1001dcf7
pop ecx
pop ecx
push dword [esp + 0x20]
mov esi, eax
mov eax, dword [esp + 0x134]
push dword [eax]
push ecx
push dword [esp + 0x98]
lea ecx, [esp + 0x138]
push ecx
push dword [esp + 0x134]
push dword [esp + 0xe8]
push dword [esp + 0x94]
mov edx, dword [esp + 0xb0]
push dword [eax + 4]
mov ecx, dword [esp + 0x4c]
push esi
call fcn.1000aa4d
mov ecx, eax
mov ebx, edi
mov eax, dword [esp + 0x80]
mov edx, esi
push dword [esp + 0x58]
cmp ecx, eax
mov ecx, dword [esp + 0xe4]
mov eax, 0xa0b11f8
cmove ebx, eax
call fcn.1000a8b0
add esp, 0x2c
mov esi, 0x6cd454e
jmp 0x1000ca3e
push dword [esp + 0x70]
push dword [esp + 0x3c]
push dword [esp + 0x11c]
push dword [esp + 0x6c]
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0x12c]
call fcn.1000b144
mov ecx, eax
add esp, 0x10
mov eax, dword [esp + 0xfc]
mov ebx, edi
cmp ecx, eax
cmove ebx, esi
jmp 0x1000c63d
mov ebx, 0x24fa5ba
jmp 0x1000c64c
push dword [esp + 0x40]
mov edx, 0x10001854
push dword [esp + 0xe4]
mov ecx, dword [esp + 0x108]
call fcn.1001dcf7
pop ecx
pop ecx
push 0x48
mov esi, eax
lea edx, [esp + 0x130]
pop eax
push eax
push ecx
push dword [esp + 0x88]
mov dword [esp + 0x138], eax
lea eax, [esp + 0x154]
push dword [esp + 0x54]
push esi
push dword [esp + 0xdc]
push dword [esp + 0x80]
push dword [esp + 0x124]
push dword [esp + 0xb8]
mov ecx, dword [esp + 0x140]
push eax
call fcn.10001c45
add esp, 0x28
cmp eax, dword [esp + 0xf0]
jne 0x1000c821
push 0x40
lea eax, [esp + 0x154]
push eax
push dword [esp + 0xb8]
mov edx, dword [0x10023dfc]
mov ecx, dword [esp + 0xac]
call fcn.1000ed7e
add esp, 0xc
mov ebx, 0x9bcfe4f
jmp 0x1000c823
mov ebx, edi
push dword [esp + 0x14]
mov ecx, dword [esp + 0x114]
mov edx, esi
call fcn.1000a8b0
pop ecx
jmp 0x1000c727
push dword [esp + 0xc0]
mov edx, 0x10001984
push dword [esp + 0xfc]
mov ecx, dword [esp + 0x24]
call fcn.1001dcf7
push dword [esp + 0xb0]
mov edx, 0x10001814
mov edi, eax
push dword [esp + 0x124]
mov ecx, dword [esp + 0x98]
call fcn.1001dcf7
push dword [esp + 0x11c]
mov esi, eax
mov ecx, edi
push dword [esp + 0xa8]
lea eax, [esp + 0x138]
push esi
push eax
push dword [esp + 0x44]
mov edx, dword [esp + 0xc0]
call fcn.10009462
mov ecx, eax
add esp, 0x24
mov eax, dword [esp + 0xa4]
mov ebx, 0xc75135f
cmp ecx, eax
mov edx, edi
mov eax, 0xec78b05
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
cmove ebx, eax
call fcn.1000a8b0
pop ecx
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
mov edx, esi
call fcn.1000a8b0
pop ecx
mov edi, 0xcf5796f
jmp 0x1000c727
push dword [esp + 0x11c]
lea eax, [esp + 0x128]
push dword [esp + 0x50]
push eax
push dword [esp + 0x110]
push dword [esp + 0xbc]
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0xc8]
call fcn.10014624
add esp, 0x14
mov ebx, 0xcc5fcc9
test eax, eax
mov ecx, 0xb34e23f
cmove ebx, ecx
jmp 0x1000c642
cmp ebx, ecx
je 0x1000ca25
cmp ebx, 0xb500bcf
je 0x1000ca00
cmp ebx, 0xcc5fcc9
je 0x1000c9de
cmp ebx, edi
je 0x1000c9bf
cmp ebx, 0xec78b05
jne 0x1000ca4d
push dword [esp + 0x54]
mov ecx, dword [esp + 0x138]
lea eax, [esp + 0x120]
push dword [esp + 0x124]
mov dword [esp + 0x134], ecx
mov edx, ecx
push eax
push dword [esp + 0x68]
push dword [esp + 0x74]
mov ecx, dword [esp + 0xe0]
call fcn.100092c7
mov ecx, eax
add esp, 0x14
mov eax, dword [esp + 0xd4]
mov ebx, 0x505fe8e
cmp ecx, eax
mov edx, 0x9b01f0f
mov ecx, 0xb34e23f
cmove ebx, edx
jmp 0x1000c647
push dword [esp + 0x6c]
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x78]
call fcn.1000a958
pop ecx
mov ebx, 0x505fe8e
jmp 0x1000c63d
push dword [esp + 0xdc]
mov edx, dword [esp + 0x12c]
mov ecx, dword [esp + 0xc0]
call fcn.1000a958
pop ecx
mov ebx, edi
jmp 0x1000c63d
push dword [esp + 0xe4]
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0x128]
call fcn.1001ca69
pop ecx
mov ebx, 0xcc5fcc9
jmp 0x1000c63d
mov ecx, dword [esp + 0x124]
call fcn.10002bd9
xor ecx, ecx
mov ebx, 0xb500bcf
inc ecx
test eax, eax
cmovne ebp, ecx
mov edx, 0x9b01f0f
mov ecx, 0xb34e23f
mov eax, 0xa0b11f8
cmp ebx, 0xc75135f
jne 0x1000c64c
jmp 0x1000ca83
push dword [esp + 0x7c]
push dword [esp + 0x88]
push dword [esp + 0xcc]
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x12c]
call fcn.1000957d
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x184
ret