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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x130]
push ebp
push esi
push edi
push ebx
push dword [esp + 0x13c]
mov ebp, ecx
push dword [esp + 0x13c]
push edx
push ebp
call fcn.100056b2
mov dword [esp + 0xcc], 0x55e52e
xor ecx, ecx
mov dword [esp + 0xd4], ecx
add esp, 0x14
mov dword [esp + 0xbc], 0x6a087e
xor edx, edx
mov dword [esp + 0x9c], 0x434e
mov esi, 0x13292eb2
add dword [esp + 0x9c], 0xffff9485
xor dword [esp + 0x9c], 0xffffd793
mov dword [esp + 0x94], 0xec79
xor dword [esp + 0x94], 0xb43b0e66
xor dword [esp + 0x94], 0xb43be21d
mov dword [esp + 0x68], 0xee7d
or dword [esp + 0x68], 0x533a7d7
add dword [esp + 0x68], 0xfffff45a
xor dword [esp + 0x68], 0x5338944
mov dword [esp + 0x58], 0x86ca
add dword [esp + 0x58], 0x54b4
xor dword [esp + 0x58], 0xa0eca1d2
xor dword [esp + 0x58], 0xa0ec1e31
mov dword [esp + 0x48], 0x5704
add dword [esp + 0x48], 0x87d6
mov eax, dword [esp + 0x48]
push 0x16
mov dword [esp + 0x90], ecx
pop ecx
div ecx
push 7
mov dword [esp + 0x4c], eax
xor edx, edx
shr dword [esp + 0x4c], 5
xor dword [esp + 0x4c], 0x17c2
mov dword [esp + 0x44], 0x5173
imul eax, dword [esp + 0x44], 0x25
pop ecx
mov dword [esp + 0x40], eax
shl dword [esp + 0x40], 0xa
mov eax, dword [esp + 0x40]
div ecx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x6ba4efb
mov dword [esp + 0x38], 0xc74b
imul eax, dword [esp + 0x38], 0x7e
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xffff822f
imul eax, dword [esp + 0x38], 0x4c
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x1cf92e4a
mov dword [esp + 0x30], 0x686e
imul eax, dword [esp + 0x30], 0x12
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xf8fdd26c
imul eax, dword [esp + 0x30], 0x52
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xc03ea1b3
mov dword [esp + 0x3c], 0x2add
shl dword [esp + 0x3c], 0xf
add dword [esp + 0x3c], 0xffffde04
shl dword [esp + 0x3c], 8
xor dword [esp + 0x3c], 0x6e5e34dd
mov dword [esp + 0x14], 0xf4e0
add dword [esp + 0x14], 0xba09
or dword [esp + 0x14], 0xa2bb5836
shr dword [esp + 0x14], 2
xor dword [esp + 0x14], 0x28aee5c9
mov dword [esp + 0x88], 0x9f31
shr dword [esp + 0x88], 6
xor dword [esp + 0x88], 0x48ec
mov dword [esp + 0x54], 0x7e53
xor edx, edx
shl dword [esp + 0x54], 6
imul eax, dword [esp + 0x54], 0x50
push 0x6c
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x9de0db5
mov dword [esp + 0x78], 0x17a8
add dword [esp + 0x78], 0x52a9
mov eax, dword [esp + 0x78]
div ecx
xor edx, edx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x4610
mov dword [esp + 0x70], 0x5cc1
add dword [esp + 0x70], 0xffff31d1
or dword [esp + 0x70], 0xc97284eb
xor dword [esp + 0x70], 0xffffe02f
mov dword [esp + 0x88], 0xda7e
shl dword [esp + 0x88], 0xe
xor dword [esp + 0x88], 0x369fe494
mov dword [esp + 0xa4], 0xccad
or dword [esp + 0xa4], 0x339a4d00
xor dword [esp + 0xa4], 0x339a877a
mov dword [esp + 0x14], 0xfcaa
shl dword [esp + 0x14], 2
add dword [esp + 0x14], 0x9909
shl dword [esp + 0x14], 0xc
xor dword [esp + 0x14], 0x48bb2562
mov dword [esp + 0x9c], 0x61b7
shl dword [esp + 0x9c], 0x10
xor dword [esp + 0x9c], 0x61b70a03
mov dword [esp + 0xa8], 0xc302
shl dword [esp + 0xa8], 0xf
xor dword [esp + 0xa8], 0x61816c1a
mov dword [esp + 0x94], 0x48ef
xor dword [esp + 0x94], 0xebfd6bf9
xor dword [esp + 0x94], 0xebfd7750
mov dword [esp + 0x30], 0x5362
shr dword [esp + 0x30], 6
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xee3aff63
xor dword [esp + 0x2c], 0xee3aef31
mov dword [esp + 0x44], 0xd35f
shl dword [esp + 0x44], 0x10
add dword [esp + 0x44], 0x2900
add dword [esp + 0x44], 0x50af
xor dword [esp + 0x44], 0xd35f0d2f
mov dword [esp + 0x5c], 0x828e
or dword [esp + 0x5c], 0x8b388828
imul eax, dword [esp + 0x5c], 0xa
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x70352860
mov dword [esp + 0x4c], 0xeb91
xor dword [esp + 0x4c], 0xa86be6f8
add dword [esp + 0x4c], 0xffff5277
xor dword [esp + 0x4c], 0xa86a6f69
mov dword [esp + 0x78], 0xae04
add dword [esp + 0x78], 0xffff62af
xor dword [esp + 0x78], 0x117e
mov dword [esp + 0x50], 0x33a1
shr dword [esp + 0x50], 1
shr dword [esp + 0x50], 7
xor dword [esp + 0x50], 0x5b9c
mov dword [esp + 0x24], 0xe65
imul eax, dword [esp + 0x24], 0x1a
mov dword [esp + 0x24], eax
shr dword [esp + 0x24], 2
shr dword [esp + 0x24], 5
xor dword [esp + 0x24], 0xbed
mov dword [esp + 0x80], 0xa4d1
or dword [esp + 0x80], 0x37797fb5
xor dword [esp + 0x80], 0x3779d180
mov dword [esp + 0x34], 0x4dfa
shr dword [esp + 0x34], 0xf
mov eax, dword [esp + 0x34]
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x7040ff32
xor dword [esp + 0x34], 0x70408cc6
mov dword [esp + 0x1c], 0x9261
xor dword [esp + 0x1c], 0x928292e1
add dword [esp + 0x1c], 0xbfd3
shr dword [esp + 0x1c], 0xd
xor dword [esp + 0x1c], 0x4a09c
mov dword [esp + 0x70], 0x5c67
shl dword [esp + 0x70], 4
shr dword [esp + 0x70], 0xf
xor dword [esp + 0x70], 0x2cc8
mov dword [esp + 0x64], 0xa9b8
shl dword [esp + 0x64], 5
add dword [esp + 0x64], 0xffff3dee
xor dword [esp + 0x64], 0x14203e
mov dword [esp + 0x7c], 0xc206
imul eax, dword [esp + 0x7c], 0x36
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x28c8dc
mov dword [esp + 0x18], 0x96db
add dword [esp + 0x18], 0xeb7e
shr dword [esp + 0x18], 7
xor dword [esp + 0x18], 0x33900b7e
xor dword [esp + 0x18], 0x33901db2
mov dword [esp + 0x60], 0xb5f5
shr dword [esp + 0x60], 6
add dword [esp + 0x60], 0xfc0c
xor dword [esp + 0x60], 0xfee2
mov edi, dword [esp + 0xac]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
cmp esi, 0x19192d48
jg 0x10010d91
je 0x10010d13
cmp esi, 0x95d06e9
je 0x10010cbc
cmp esi, 0xe3e0850
je 0x10010c50
cmp esi, 0x13292eb2
je 0x10010c46
cmp esi, 0x154603b2
jne 0x10010e6a
push dword [esp + 0x54]
mov eax, dword [0x100221b4]
push ecx
push dword [eax + 0x10]
lea eax, [esp + 0xb4]
push eax
push ecx
push dword [esp + 0x9c]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x54]
call fcn.1000cb42
add esp, 0x18
neg eax
sbb esi, esi
and esi, 0xeb9139e0
add esi, 0x306f06ef
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
push 0x6c
pop ecx
jmp 0x10010bbf
mov esi, 0x95d06e9
jmp 0x10010bbf
push dword [esp + 0xa8]
lea eax, [edi + 0x60]
mov dword [esp + 0xb4], 0x14
push dword [esp + 0x74]
push ecx
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x9c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0xb4]
call fcn.10007471
mov edx, dword [esp + 0x48]
add esp, 0x20
test eax, eax
mov eax, dword [esp + 0x20]
push 0x6c
pop ecx
je 0x10010bbf
xor eax, eax
mov esi, 0x272c22c8
inc eax
mov dword [esp + 0x8c], eax
jmp 0x10010c36
mov eax, dword [ebp + 4]
inc eax
test al, 0xf
je 0x10010cca
and eax, 0xfffffff0
add eax, 0x10
add eax, 0x74
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, dword [ebx + 4]
call fcn.100157e8
mov edi, eax
mov dword [ebx], edi
pop ecx
test edi, edi
je 0x10010e9c
mov eax, dword [ebx + 4]
lea edx, [edi + 0x74]
mov ecx, dword [ebp + 4]
sub eax, 0x74
mov dword [esp + 0x28], edx
mov esi, 0x154603b2
mov dword [esp + 0xac], ecx
mov dword [esp + 0x20], eax
jmp 0x10010c3e
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], ecx
push eax
mov eax, dword [0x100221b4]
lea ecx, [esp + 0xc8]
push dword [eax]
push dword [esp + 0x68]
push dword [esp + 0x5c]
push dword [esp + 0x88]
push dword [esp + 0x60]
push dword [esp + 0x74]
push dword [esp + 0xb8]
mov edx, dword [0x100221b4]
mov edx, dword [edx + 0x14]
call fcn.100105e8
add esp, 0x20
test eax, eax
je 0x10010d87
lea ecx, [esp + 0x12f]
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc edx
dec ecx
lea eax, [esp + 0xd0]
cmp ecx, eax
jae 0x10010d6c
mov esi, 0xe3e0850
jmp 0x10010c36
mov esi, 0x272c22c8
jmp 0x10010c36
cmp esi, 0x1c0040cf
je 0x10010e41
cmp esi, 0x272c22c8
je 0x10010e1c
cmp esi, 0x306f06ef
je 0x10010e77
cmp esi, 0x31bcf33d
jne 0x10010e6a
lea ecx, [esp + 0xac]
push ecx
push dword [esp + 0x48]
push eax
push dword [esp + 0xb4]
push dword [esp + 0x3c]
mov eax, dword [0x100221b4]
push ecx
push dword [eax]
push edx
push ecx
push dword [esp + 0xb4]
push dword [esp + 0xcc]
push dword [esp + 0xc4]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0xd0]
call fcn.1001413e
add esp, 0x30
neg eax
sbb esi, esi
and esi, 0xf1ed0a80
add esi, 0x272c22c8
jmp 0x10010c36
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0x64]
push ecx
push dword [esp + 0xac]
call fcn.1000d7b0
pop ecx
pop ecx
mov esi, 0x306f06ef
jmp 0x10010c36
push dword [esp + 0x84]
push dword [ebp + 4]
push edx
push dword [esp + 0x78]
mov edx, dword [ebp]
mov ecx, dword [esp + 0x84]
call fcn.10009970
add esp, 0x10
mov esi, 0x31bcf33d
push 0x6c
pop ecx
cmp esi, 0x4324b34
je 0x10010e9c
jmp 0x10010bb7
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x10010ea3
push dword [esp + 0x30]
push dword [ebx]
push dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
call fcn.100091cd
add esp, 0xc
mov eax, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret