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

Disassembly:
sub esp, 0x80
mov eax, dword [0x102ab2c0]
xor eax, esp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x84]
push ebx
mov dword [esp + 0x20], eax
push ebp
mov ebp, dword [esp + 0x98]
push esi
push edi
xor edi, edi
movzx ebx, byte [ebp + 3]
movzx eax, byte [ebp + 2]
movzx edx, byte [ebp + 7]
movzx ecx, byte [ebp + 0xb]
shl ebx, 8
or ebx, eax
shl edx, 8
movzx eax, byte [ebp + 1]
shl ebx, 8
or ebx, eax
shl ecx, 8
movzx eax, byte [ebp]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x20], edi
movzx eax, byte [ebp + 6]
or edx, eax
movzx eax, byte [ebp + 5]
shl edx, 8
or edx, eax
movzx eax, byte [ebp + 4]
shl edx, 8
or edx, eax
movzx eax, byte [ebp + 0xa]
or ecx, eax
movzx eax, byte [ebp + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp + 8]
shl ecx, 8
or ecx, eax
mov eax, ebx
and eax, 0x3ffffff
shr ebx, 0x1a
mov esi, ecx
mov dword [esp + 0x28], eax
mov eax, edx
shl esi, 0xc
shr edx, 0x14
or esi, edx
shr ecx, 0xe
movzx edx, byte [ebp + 0xc]
and esi, 0x3ffc0ff
shl eax, 6
shl edx, 0x12
or ebx, eax
movzx eax, byte [ebp + 0xe]
or edx, ecx
movzx ecx, byte [ebp + 0xf]
and ebx, 0x3ffff03
shl ecx, 8
and edx, 0x3f03fff
or ecx, eax
mov dword [esp + 0x38], edx
movzx eax, byte [ebp + 0xd]
xor ebp, ebp
shl ecx, 8
or ecx, eax
mov dword [esp + 0x48], esi
lea eax, [ebx + ebx*4]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x60], eax
and ecx, 0xfffff
lea eax, [esi + esi*4]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x5c], eax
lea eax, [edx + edx*4]
xor edx, edx
mov dword [esp + 0x44], eax
xor esi, esi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], esi
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x14], edx
cmp ebx, 0x10
jae 0x101e315a
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x30], ecx
jmp 0x101e344e
mov ebp, dword [esp + 0x98]
movzx esi, byte [ebp + 3]
mov ecx, ebp
movzx eax, byte [ebp + 2]
add ebp, 0x10
shl esi, 8
sub ebx, 0x10
or esi, eax
mov dword [esp + 0x9c], ebx
shl esi, 8
movzx eax, byte [ebp - 0xf]
movzx edx, byte [ebp - 9]
or esi, eax
movzx eax, byte [ecx]
movzx ecx, byte [ebp - 5]
shl edx, 8
shl esi, 8
or esi, eax
shl ecx, 8
movzx eax, byte [ebp - 0xa]
or edx, eax
mov ebx, dword [esp + 0x1c]
movzx eax, byte [ebp - 0xb]
shl edx, 8
or edx, eax
mov dword [esp + 0x30], ebp
movzx eax, byte [ebp - 0xc]
shl edx, 8
or edx, eax
movzx eax, byte [ebp - 6]
or ecx, eax
movzx eax, byte [ebp - 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 8]
shl ecx, 8
or ecx, eax
mov eax, esi
and eax, 0x3ffffff
shr esi, 0x1a
add dword [esp + 0x24], eax
mov eax, edx
shl eax, 6
or eax, esi
shr edx, 0x14
and eax, 0x3ffffff
add edi, eax
mov eax, ecx
shl eax, 0xc
or eax, edx
shr ecx, 0xe
and eax, 0x3ffffff
add ebx, eax
movzx eax, byte [ebp - 4]
shl eax, 0x12
or eax, ecx
movzx ecx, byte [ebp - 1]
add dword [esp + 0x10], eax
or ecx, 0x100
movzx eax, byte [ebp - 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 3]
mov ebp, dword [esp + 0x24]
shl ecx, 8
or ecx, eax
add dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
mov edx, dword [esp + 0x34]
mov eax, edi
lea ecx, [edx + edx*4]
mul ecx
mov ecx, eax
mov esi, edx
mov eax, ebx
mul dword [esp + 0x44]
add ecx, eax
mov eax, dword [esp + 0x10]
adc esi, edx
mul dword [esp + 0x5c]
add ecx, eax
mov eax, dword [esp + 0x14]
adc esi, edx
mul dword [esp + 0x60]
add ecx, eax
mov eax, ebp
adc esi, edx
mul dword [esp + 0x28]
add ecx, eax
mov eax, edi
mov dword [esp + 0x3c], ecx
adc esi, edx
mul dword [esp + 0x40]
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x20]
mul dword [esp + 0x48]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x70], edx
mul dword [esp + 0x40]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x68], edx
mul dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], edx
mul dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], edx
mul dword [esp + 0x40]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x34]
lea ecx, [edx + edx*4]
mul ecx
mov dword [esp + 0x18], eax
mov ecx, edx
mov eax, dword [esp + 0x10]
mul dword [esp + 0x44]
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
adc ecx, edx
mul dword [esp + 0x5c]
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
adc ecx, edx
mul dword [esp + 0x40]
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
adc ecx, edx
mul dword [esp + 0x28]
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
adc ecx, edx
shrd eax, esi, 0x1a
shr esi, 0x1a
add dword [esp + 0x18], eax
adc ecx, esi
mov esi, dword [esp + 0x18]
mov eax, esi
and eax, 0x3ffffff
shrd esi, ecx, 0x1a
mov dword [esp + 0x20], eax
xor ecx, ecx
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x34]
lea edx, [ebp*4]
add edx, ebp
mul edx
add esi, eax
mov eax, dword [esp + 0x14]
adc ecx, edx
mul dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x24]
adc ecx, edx
mul dword [esp + 0x48]
add esi, eax
mov eax, dword [esp + 0x1c]
adc ecx, edx
mul dword [esp + 0x28]
add esi, eax
adc ecx, edx
add esi, edi
mov eax, esi
mov edi, dword [esp + 0x20]
adc ecx, ebx
and eax, 0x3ffffff
shrd esi, ecx, 0x1a
mov dword [esp + 0x1c], eax
xor ecx, ecx
mov eax, dword [esp + 0x14]
mov ebx, ebp
lea edx, [ebx + ebx*4]
mul edx
add esi, eax
mov eax, dword [esp + 0x24]
adc ecx, edx
mul dword [esp + 0x38]
add esi, eax
mov eax, dword [esp + 0x10]
adc ecx, edx
mul dword [esp + 0x28]
add esi, eax
adc ecx, edx
add esi, dword [esp + 0x64]
adc ecx, dword [esp + 0x68]
add esi, dword [esp + 0x6c]
mov eax, esi
adc ecx, dword [esp + 0x70]
and eax, 0x3ffffff
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mul ebx
shrd esi, ecx, 0x1a
xor ecx, ecx
mov ebx, dword [esp + 0x9c]
add esi, eax
mov eax, dword [esp + 0x14]
adc ecx, edx
mul dword [esp + 0x28]
add esi, eax
adc ecx, edx
add esi, dword [esp + 0x74]
adc ecx, dword [esp + 0x78]
add esi, dword [esp + 0x4c]
adc ecx, dword [esp + 0x50]
add esi, dword [esp + 0x54]
mov eax, esi
adc ecx, dword [esp + 0x58]
and eax, 0x3ffffff
shrd esi, ecx, 0x1a
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
and eax, 0x3ffffff
lea ebp, [esi + esi*4]
add ebp, eax
mov dword [esp + 0x24], ebp
cmp ebx, 0x10
jae 0x101e3598
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
test ebx, ebx
je 0x101e35a1
xor eax, eax
test ebx, ebx
je 0x101e3470
push ebx
push ecx
lea eax, [esp + 0x84]
push eax
call fcn.101eccd0
add esp, 0xc
mov eax, ebx
mov byte [esp + eax + 0x7c], 1
inc eax
cmp eax, 0x10
jae 0x101e348b
nop dword [eax + eax]
mov byte [esp + eax + 0x7c], 0
inc eax
cmp eax, 0x10
jb 0x101e3480
movzx edi, byte [esp + 0x7f]
movzx eax, byte [esp + 0x7e]
movzx esi, byte [esp + 0x83]
movzx edx, byte [esp + 0x87]
shl edi, 8
or edi, eax
movzx ecx, byte [esp + 0x8b]
movzx eax, byte [esp + 0x7d]
shl edi, 8
or edi, eax
shl esi, 8
movzx eax, byte [esp + 0x7c]
shl edi, 8
or edi, eax
shl edx, 8
movzx eax, byte [esp + 0x82]
or esi, eax
shl ecx, 8
movzx eax, byte [esp + 0x81]
shl esi, 8
or esi, eax
mov ebx, dword [esp + 0x1c]
movzx eax, byte [esp + 0x80]
shl esi, 8
or esi, eax
mov dword [esp + 0x9c], 0
movzx eax, byte [esp + 0x86]
or edx, eax
movzx eax, byte [esp + 0x85]
shl edx, 8
or edx, eax
movzx eax, byte [esp + 0x84]
shl edx, 8
or edx, eax
movzx eax, byte [esp + 0x8a]
or ecx, eax
movzx eax, byte [esp + 0x89]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x88]
shl ecx, 8
or ecx, eax
mov eax, edi
and eax, 0x3ffffff
shr edi, 0x1a
add ebp, eax
mov eax, esi
shl eax, 6
or eax, edi
shr esi, 0x14
mov edi, dword [esp + 0x20]
and eax, 0x3ffffff
add edi, eax
mov dword [esp + 0x24], ebp
mov eax, edx
shr edx, 0xe
shl eax, 0xc
or eax, esi
and eax, 0x3ffffff
add ebx, eax
mov eax, ecx
shl eax, 0x12
or eax, edx
and eax, 0x3ffffff
add dword [esp + 0x10], eax
shr ecx, 8
jmp 0x101e3231
mov ebp, dword [esp + 0x30]
jmp 0x101e3161
mov ecx, dword [esp + 0x14]
mov eax, ebp
shr eax, 0x1a
and ebp, 0x3ffffff
add edi, eax
mov eax, edi
and edi, 0x3ffffff
shr eax, 0x1a
add edx, eax
mov eax, edx
and edx, 0x3ffffff
shr eax, 0x1a
add esi, eax
mov dword [esp + 0x1c], edx
mov eax, esi
and esi, 0x3ffffff
shr eax, 0x1a
add ecx, eax
mov dword [esp + 0x10], esi
mov eax, ecx
and ecx, 0x3ffffff
shr eax, 0x1a
mov dword [esp + 0x14], ecx
lea eax, [eax + eax*4]
add ebp, eax
mov eax, ebp
and ebp, 0x3ffffff
shr eax, 0x1a
add edi, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], edi
lea esi, [ebp + 5]
mov ebp, dword [esp + 0x14]
mov edi, esi
add ebp, 0xfc000000
shr edi, 0x1a
add edi, dword [esp + 0x20]
mov ecx, edi
shr ecx, 0x1a
add ecx, edx
mov edx, ecx
shr edx, 0x1a
add edx, dword [esp + 0x10]
mov eax, edx
shr eax, 0x1a
add eax, ebp
mov dword [esp + 0x58], eax
shr eax, 0x1f
dec eax
mov ebp, eax
mov dword [esp + 0x28], eax
and edx, dword [esp + 0x28]
and edi, eax
and ecx, dword [esp + 0x28]
not ebp
mov eax, ebp
mov dword [esp + 0x3c], ebp
and eax, dword [esp + 0x20]
and edi, 0x3ffffff
or edi, eax
and edx, 0x3ffffff
mov eax, ebp
mov ebx, ebp
and eax, dword [esp + 0x10]
and ecx, 0x3ffffff
and ebx, dword [esp + 0x1c]
or eax, edx
mov dword [esp + 0x38], eax
or ebx, ecx
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax + 0x13]
cdq
mov ecx, eax
mov ebp, edx
mov eax, dword [esp + 0xa0]
shld ebp, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0x12]
cdq
or ecx, eax
or ebp, edx
mov eax, dword [esp + 0xa0]
shld ebp, ecx, 8
and esi, dword [esp + 0x28]
shl ecx, 8
and esi, 0x3ffffff
movzx eax, byte [eax + 0x11]
cdq
or ecx, eax
or ebp, edx
mov eax, dword [esp + 0xa0]
shld ebp, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0x10]
cdq
or ecx, eax
or ebp, edx
mov eax, dword [esp + 0x3c]
and eax, dword [esp + 0x24]
or esi, eax
mov eax, edi
shl eax, 0x1a
or esi, eax
add ecx, esi
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x54], ecx
adc ebp, 0
shr edi, 6
mov dword [esp + 0x30], ebp
movzx eax, byte [esi + 0x17]
cdq
mov ecx, eax
mov ebp, edx
movzx eax, byte [esi + 0x16]
shld ebp, ecx, 8
cdq
shl ecx, 8
or ebp, edx
or ecx, eax
movzx eax, byte [esi + 0x15]
shld ebp, ecx, 8
cdq
shl ecx, 8
or ebp, edx
or ecx, eax
movzx eax, byte [esi + 0x14]
shld ebp, ecx, 8
cdq
shl ecx, 8
or ebp, edx
or ecx, eax
mov eax, ebx
shl eax, 0x14
or eax, edi
add ecx, eax
movzx eax, byte [esi + 0x1b]
cdq
adc ebp, 0
mov dword [esp + 0x50], ecx
mov ecx, eax
mov edi, edx
movzx eax, byte [esi + 0x1a]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [esi + 0x19]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [esi + 0x18]
shld edi, ecx, 8
cdq
shl ecx, 8
or edi, edx
or ecx, eax
mov eax, dword [esp + 0x38]
shl eax, 0xe
shr ebx, 0xc
or eax, ebx
add ecx, eax
movzx eax, byte [esi + 0x1f]
cdq
mov ebx, eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xa0]
adc edi, 0
mov esi, edx
shld esi, ebx, 8
movzx eax, byte [ecx + 0x1e]
cdq
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x1d]
cdq
shld esi, ebx, 8
or esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 0x1c]
mov ecx, dword [esp + 0x58]
and ecx, dword [esp + 0x28]
cdq
shld esi, ebx, 8
shl ebx, 8
or esi, edx
or ebx, eax
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x3c]
and eax, dword [esp + 0x14]
or ecx, eax
mov eax, dword [esp + 0x38]
shr eax, 0x12
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x2c]
add ebx, ecx
mov ecx, edx
adc esi, 0
mov byte [eax], dl
mov eax, dword [esp + 0x30]
shrd ecx, eax, 8
mov eax, dword [esp + 0x2c]
mov byte [eax + 1], cl
mov ecx, edx
mov eax, dword [esp + 0x30]
shrd ecx, eax, 0x10
mov eax, dword [esp + 0x2c]
mov byte [eax + 2], cl
mov eax, dword [esp + 0x30]
shrd edx, eax, 0x18
mov eax, dword [esp + 0x2c]
mov byte [eax + 3], dl
mov edx, dword [esp + 0x50]
add edx, dword [esp + 0x30]
mov byte [eax + 4], dl
mov ecx, edx
adc ebp, 0
mov eax, ebp
shrd ecx, eax, 8
mov eax, dword [esp + 0x2c]
mov byte [eax + 5], cl
mov ecx, edx
mov eax, ebp
shrd ecx, eax, 0x10
mov eax, dword [esp + 0x2c]
mov byte [eax + 6], cl
mov eax, ebp
shrd edx, eax, 0x18
mov eax, dword [esp + 0x2c]
mov byte [eax + 7], dl
mov edx, dword [esp + 0x4c]
add edx, ebp
mov ebp, eax
mov ecx, edx
adc edi, 0
mov eax, edi
mov byte [ebp + 8], dl
shrd ecx, eax, 8
mov byte [ebp + 9], cl
mov eax, edi
mov ecx, edx
shrd ecx, eax, 0x10
mov eax, edi
shrd edx, eax, 0x18
add ebx, edi
mov byte [ebp + 0xa], cl
mov ecx, ebx
mov byte [ebp + 0xc], bl
adc esi, 0
mov byte [ebp + 0xb], dl
mov eax, esi
shrd ecx, eax, 8
mov eax, esi
mov byte [ebp + 0xd], cl
mov ecx, ebx
shrd ecx, eax, 0x10
shrd ebx, esi, 0x18
pop edi
mov byte [ebp + 0xe], cl
mov ecx, dword [esp + 0x88]
pop esi
mov byte [ebp + 0xf], bl
pop ebp
pop ebx
xor ecx, esp
call fcn.101ebfaa
add esp, 0x80
ret