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

Disassembly:
mov eax, 0x100ebf82
call fcn.100e0f70
sub esp, 0x134
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
xor esi, esi
lea ecx, [ebx + 0x68]
mov dword [ebx + 0x9c], esi
call fcn.10081e23
and byte [ebx + 0xb3], 0
and byte [ebx + 0xb4], 0
and byte [ebx + 0xb5], 0
and byte [ebx + 0xb6], 0
and byte [ebx + 0xa8], 0
and byte [ebx + 0xa9], 0
and byte [ebx + 0xaa], 0
and byte [ebx + 0xab], 0
and byte [ebx + 0xac], 0
and byte [ebx + 0xad], 0
and byte [ebx + 0xae], 0
and byte [ebx + 0xaf], 0
lea eax, [ebx + 0xd0]
mov dword [ebx + 0xc0], esi
mov dword [ebx + 0xc8], esi
mov dword [ebx + 0xc4], esi
mov dword [ebx + 0xcc], esi
mov ecx, dword [eax]
mov dword [eax + 4], esi
mov dword [ebp - 0x18], esi
and byte [ecx], 0
mov dword [eax + 0x10], esi
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x14], esi
and byte [eax], 0
lea eax, [ebx + 0xe8]
mov byte [eax], 1
and byte [eax + 4], 0
and byte [eax + 5], 0
and byte [eax + 6], 0
and byte [eax + 7], 0
and byte [eax + 8], 0
mov dword [eax + 0xc], esi
and byte [edi + 0x74], 0
and byte [edi + 0x75], 0
lea eax, [edi + 0x78]
mov dword [edi + 0x70], esi
and byte [eax + 0xc], 0
and byte [eax + 0xd], 0
mov dword [eax + 8], esi
and byte [edi + 0x94], 0
and byte [edi + 0x95], 0
lea eax, [edi + 0x88]
mov dword [ebp - 0x20], eax
mov dword [eax + 8], esi
and byte [edi + 0xa4], 0
and byte [edi + 0xa5], 0
lea eax, [edi + 0x98]
mov dword [eax + 8], esi
cmp dword [edi + 0x34], esi
je 0x10082096
push esi
push esi
push ebx
mov ecx, edi
call fcn.10081832
cmp eax, esi
jne 0x100824c1
push ebx
mov ecx, edi
call fcn.1008117b
cmp eax, esi
jne 0x100824c1
cmp byte [edi + 0x10], 0
je 0x1008231e
cmp dword [edi + 0x14], esi
jne 0x100824bf
add dword [ebp - 0x18], 1
mov al, byte [ebx + 0x18]
mov byte [ebp - 0xd], al
adc dword [ebp - 0x14], esi
cmp al, 0x4c
je 0x10082266
cmp al, 0x4b
je 0x1008226b
cmp al, 0x67
je 0x100820e6
cmp al, 0x78
je 0x100820e6
cmp al, 0x58
jne 0x1008235f
cmp dword [ebx + 0xc0], 0x200
jne 0x10082100
cmp dword [ebx + 0xc4], esi
jne 0x10082100
mov byte [ebp + 0xb], 1
jmp 0x10082104
and byte [ebp + 0xb], 0
cmp al, 0x67
lea eax, [edi + 0x98]
je 0x10082111
mov eax, dword [ebp - 0x20]
push 0x4000000
push eax
push ebx
mov ecx, edi
mov dword [ebp - 0x1c], eax
call fcn.100818be
cmp eax, esi
jne 0x100824c1
cmp dword [edi + 0x14], esi
jne 0x100824bf
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, eax
add edx, 0x1ff
adc ecx, esi
and dx, 0xfe00
add dword [ebx + 0xc0], edx
adc dword [ebx + 0xc4], ecx
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 8]
cmp ecx, eax
jne 0x1008216f
cmp esi, dword [ebx + 4]
jne 0x1008216f
cmp ecx, esi
je 0x1008216f
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xc], 0
je 0x10082176
mov byte [ebx + 0xab], 1
add dword [ebx + 0xc8], 1
adc dword [ebx + 0xcc], esi
cmp byte [ebp - 0xd], 0x67
je 0x1008219d
lea eax, [ebx + 0x30]
lea ecx, [ebx + 0xd0]
push eax
call fcn.10001ed1
jmp 0x1008207f
cmp byte [edi + 2], 0
je 0x100821a7
mov byte [edi + 3], 1
lea ecx, [ebp - 0x140]
call fcn.100824f3
lea eax, [edi + 0x98]
push esi
push eax
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], esi
call fcn.10081a74
test al, al
je 0x100821ed
lea eax, [ebp - 0xc0]
lea ecx, [edi + 0x5c]
push eax
call fcn.10001ed1
lea eax, [ebx + 0x30]
lea ecx, [edi + 0x50]
push eax
call fcn.10001ed1
mov byte [edi + 2], 1
jmp 0x100821f1
mov byte [edi + 3], 1
cmp byte [ebp + 0xb], 0
je 0x1008224e
cmp dword [ebx + 0xc8], 1
jne 0x1008224e
cmp dword [ebx + 0xcc], esi
jne 0x1008224e
cmp dword [ebp - 0x18], 1
jne 0x1008224e
cmp dword [ebp - 0x14], esi
jne 0x1008224e
mov ecx, dword [ebx + 0xc0]
mov edx, dword [ebx + 0xc4]
add dword [ebx + 0xb8], ecx
lea eax, [ebx + 0xb8]
mov dword [ebx + 0xc0], esi
mov dword [ebx + 0xc8], esi
mov dword [ebx + 0xc4], esi
mov dword [ebx + 0xcc], esi
adc dword [eax + 4], edx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
jmp 0x10082252
mov byte [edi + 3], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
call fcn.10082553
jmp 0x1008207f
lea eax, [edi + 0x68]
jmp 0x1008226e
lea eax, [edi + 0x78]
push 0x4000
push eax
push ebx
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.100818be
cmp eax, esi
jne 0x100824c1
cmp dword [edi + 0x14], esi
jne 0x100824bf
cmp byte [ebp - 0xd], 0x4c
jne 0x100822ab
mov al, byte [ebx + 0xb3]
mov byte [ebx + 0xb3], 1
mov byte [ebx + 0xb4], al
jmp 0x100822be
mov al, byte [ebx + 0xb5]
mov byte [ebx + 0xb5], 1
mov byte [ebx + 0xb6], al
mov eax, dword [ebp + 8]
cmp byte [eax + 0xd], 0
jne 0x100822ca
mov dword [eax + 8], esi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov edx, ecx
add edx, 0x1ff
adc eax, esi
and dx, 0xfe00
add dword [ebx + 0xc0], edx
adc dword [ebx + 0xc4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, esi
je 0x100822fe
inc eax
cmp eax, ecx
jne 0x100822fe
cmp esi, dword [ebx + 4]
je 0x10082305
mov byte [ebx + 0xa8], 1
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc], 0
je 0x1008207f
mov byte [ebx + 0xa8], 1
jmp 0x1008207f
cmp dword [edi + 0x14], esi
jne 0x100824bf
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x14]
jne 0x10082353
cmp byte [ebx + 0xb3], 0
jne 0x10082353
cmp byte [ebx + 0xb5], 0
jne 0x10082353
mov eax, dword [ebx + 0xc8]
or eax, dword [ebx + 0xcc]
je 0x100824bf
mov dword [edi + 0x14], 1
jmp 0x100824bf
cmp byte [ebx + 0xb3], 0
je 0x10082379
cmp dword [edi + 0x70], esi
je 0x10082379
lea eax, [ebx + 0x30]
lea ecx, [edi + 0x68]
push eax
call fcn.100824d2
cmp byte [ebx + 0xb5], 0
je 0x1008238e
lea eax, [ebx + 0x3c]
lea ecx, [edi + 0x78]
push eax
call fcn.100824d2
cmp dword [edi + 0x90], esi
mov dword [edi + 0x14], esi
je 0x100824bf
lea ecx, [ebp - 0xb0]
call fcn.100824f3
push 1
lea ecx, [ebp - 0xb0]
pop eax
push eax
mov dword [ebp - 4], eax
push dword [ebp - 0x20]
call fcn.10081a74
test al, al
je 0x100824a9
cmp byte [ebp - 0x7a], 0
je 0x100823de
lea eax, [ebp - 0x60]
lea ecx, [ebx + 0x30]
push eax
call fcn.10001ed1
mov byte [ebx + 0xad], 1
cmp byte [ebp - 0x79], 0
je 0x100823f7
lea eax, [ebp - 0x54]
lea ecx, [ebx + 0x3c]
push eax
call fcn.10001ed1
mov byte [ebx + 0xae], 1
cmp byte [ebp - 0x78], 0
je 0x10082409
lea eax, [ebp - 0x48]
lea ecx, [ebx + 0x48]
push eax
call fcn.10001ed1
cmp byte [ebp - 0x77], 0
je 0x1008241b
lea eax, [ebp - 0x3c]
lea ecx, [ebx + 0x54]
push eax
call fcn.10001ed1
cmp byte [ebp - 0x7c], 0
je 0x10082427
mov eax, dword [ebp - 0x68]
mov dword [ebx + 0x20], eax
cmp byte [ebp - 0x7b], 0
je 0x10082433
mov eax, dword [ebp - 0x64]
mov dword [ebx + 0x24], eax
cmp byte [ebp - 0x7d], 0
je 0x1008246c
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov edx, dword [ebp - 0x70]
mov ecx, eax
or ecx, esi
mov ecx, dword [ebp - 0x6c]
je 0x1008245a
cmp eax, edx
jne 0x10082453
cmp esi, ecx
je 0x1008245a
mov byte [ebx + 0xab], 1
mov dword [ebx + 8], edx
mov dword [ebx], edx
mov dword [ebx + 0xc], ecx
mov dword [ebx + 4], ecx
mov byte [ebx + 0xaf], 1
push 0xc
lea esi, [ebp - 0xb0]
pop ecx
lea edi, [ebx + 0x68]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x30]
lea ecx, [ebx + 0xdc]
push eax
call fcn.10001ed1
cmp byte [ebp - 0x7e], 0
je 0x10082496
mov byte [ebx + 0xac], 1
cmp byte [ebp - 0x7f], 0
je 0x100824a3
mov byte [ebx + 0xab], 1
cmp byte [ebp - 0x80], 0
je 0x100824b0
mov byte [ebx + 0xab], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.10082553
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4