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

Disassembly:
sub esp, 0x54
mov eax, dword [esp + 0x58]
push ebx
mov ebx, dword [esp + 0x60]
push ebp
mov ecx, dword [eax + 0x198]
mov ebp, ebx
mov edx, dword [eax + 0x10]
mov dword [esp + 8], ecx
mov ecx, dword [eax + 0x64]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x1a0]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x60]
push esi
lea esi, [eax + 0x108]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 4]
push edi
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1c], ecx
add ecx, eax
mov dword [esp + 0x68], eax
add eax, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], edx
add edx, edi
mov edi, dword [esp + 0x70]
add edi, ebx
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x28]
lea ecx, [edi - 8]
mov dword [esp + 0x50], esi
mov dword [esp + 0x48], edx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x18], eax
cmp ebx, ecx
jae 0x1019f0b9
push dword [esp + 0x74]
mov dword [esp + 0x64], ebx
push dword [esp + 0x44]
push ebx
call fcn.101184a8
mov ecx, dword [esp + 0x28]
mov esi, eax
mov eax, dword [esp + 0x38]
push 8
push dword [esp + 0x40]
mov eax, dword [eax + esi*4]
cmp eax, dword [esp + 0x7c]
mov dword [esp + 0x60], eax
cmovb ecx, dword [esp + 0x34]
add eax, ecx
push ebx
mov dword [esp + 0x50], eax
call fcn.101184a8
mov ecx, dword [esp + 0x28]
add esp, 0x18
mov edx, dword [esp + 0x68]
mov edi, ebx
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x34], ecx
cmp dword [esp + 0x34], edx
mov ecx, dword [esp + 0x1c]
cmovb ecx, dword [esp + 0x20]
add ecx, dword [esp + 0x34]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x1c]
sub edi, ecx
mov dword [esp + 0x70], edi
sub edi, dword [esp + 0x6c]
inc edi
cmp edi, edx
mov dword [esp + 0x58], edi
mov edx, dword [esp + 0x10]
cmovb ecx, dword [esp + 0x20]
add ecx, edi
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x70]
mov dword [edx + eax*4], ecx
mov eax, dword [esp + 0x2c]
mov dword [eax + esi*4], ecx
mov eax, dword [esp + 0x68]
sub eax, edi
dec eax
cmp eax, 3
sbb ecx, ecx
inc ecx
cmp dword [esp + 0x14], edi
mov edi, dword [esp + 0x3c]
sbb eax, eax
neg eax
test eax, ecx
je 0x1019ecb1
lea eax, [ebx + 1]
push eax
mov dword [esp + 0x60], eax
call fcn.10136274
push dword [esp + 0x58]
mov esi, eax
call fcn.10136274
pop ecx
pop ecx
cmp eax, esi
jne 0x1019ecb1
mov edx, dword [esp + 0x68]
mov eax, edi
push dword [esp + 0x24]
cmp dword [esp + 0x5c], edx
cmovb eax, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x5c]
add eax, 4
push edi
push eax
lea eax, [ebx + 5]
push eax
call fcn.1013ae10
mov ebx, dword [esp + 0x70]
add esp, 0x14
lea esi, [eax + 4]
mov eax, ebx
sub eax, ebp
xor edx, edx
jmp 0x1019ef15
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x34], eax
jbe 0x1019ed74
push dword [esp + 0x44]
call fcn.1012e370
push ebx
mov esi, eax
mov dword [esp + 0x64], edx
call fcn.1012e370
pop ecx
pop ecx
cmp esi, eax
jne 0x1019ed70
cmp dword [esp + 0x5c], edx
jne 0x1019ed70
mov ecx, dword [esp + 0x68]
cmp dword [esp + 0x34], ecx
mov esi, dword [esp + 0x24]
mov eax, esi
cmovb eax, dword [esp + 0x48]
mov dword [esp + 0x54], eax
mov eax, edi
cmovb eax, dword [esp + 0x28]
push esi
push eax
mov eax, dword [esp + 0x4c]
add eax, 8
push edi
push eax
lea eax, [ebx + 8]
push eax
call fcn.1013ae10
mov ecx, dword [esp + 0x84]
add esp, 0x14
sub ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x44]
cmp dword [esp + 0x54], edx
lea esi, [eax + 8]
mov dword [esp + 0x5c], ecx
sbb ecx, ecx
neg ecx
cmp ebp, ebx
sbb eax, eax
neg eax
test eax, ecx
je 0x1019ed67
mov edi, dword [esp + 0x54]
mov al, byte [ebx - 1]
dec edx
cmp al, byte [edx]
jne 0x1019ed63
dec ebx
inc esi
cmp edi, edx
sbb ecx, ecx
neg ecx
cmp ebp, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x1019ed49
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x5c]
jmp 0x1019ef02
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x4c], eax
jbe 0x1019f09c
push dword [esp + 0x38]
call fcn.10136274
push ebx
mov esi, eax
call fcn.10136274
pop ecx
pop ecx
cmp esi, eax
jne 0x1019f09c
push 8
push dword [esp + 0x34]
lea eax, [ebx + 1]
push eax
mov dword [esp + 0x60], eax
call fcn.101184a8
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov esi, dword [ecx + eax*4]
cmp esi, dword [esp + 0x68]
mov ecx, dword [esp + 0x1c]
cmovb ecx, dword [esp + 0x20]
add ecx, esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x70]
inc ecx
mov dword [edx + eax*4], ecx
cmp esi, dword [esp + 0x14]
jbe 0x1019ee7b
push dword [esp + 0x54]
call fcn.1012e370
push dword [esp + 0x48]
mov esi, eax
mov dword [esp + 0x64], edx
call fcn.1012e370
pop ecx
pop ecx
cmp eax, esi
jne 0x1019ee7b
cmp edx, dword [esp + 0x5c]
jne 0x1019ee7b
mov ecx, dword [esp + 0x68]
cmp dword [esp + 0x34], ecx
mov esi, dword [esp + 0x24]
mov eax, esi
cmovb eax, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov eax, edi
cmovb eax, dword [esp + 0x28]
push esi
push eax
mov eax, dword [esp + 0x4c]
add eax, 8
push edi
push eax
lea eax, [ebx + 9]
push eax
call fcn.1013ae10
mov ebx, dword [esp + 0x68]
add esp, 0x14
mov edx, dword [esp + 0x44]
lea esi, [eax + 8]
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x18], eax
jmp 0x1019ee64
mov al, byte [ebx - 1]
dec edx
cmp al, byte [edx]
jne 0x1019eefe
dec ebx
inc esi
cmp dword [esp + 0x4c], edx
sbb ecx, ecx
neg ecx
cmp ebp, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x1019ee56
jmp 0x1019eefe
mov ecx, dword [esp + 0x68]
cmp dword [esp + 0x4c], ecx
mov esi, dword [esp + 0x24]
mov eax, esi
cmovb eax, dword [esp + 0x48]
mov dword [esp + 0x54], eax
mov eax, edi
cmovb eax, dword [esp + 0x28]
push esi
push eax
mov eax, dword [esp + 0x40]
add eax, 4
push edi
push eax
lea eax, [ebx + 4]
push eax
call fcn.1013ae10
mov edx, dword [esp + 0x84]
add esp, 0x14
sub edx, dword [esp + 0x4c]
mov dword [esp + 0x18], edx
lea esi, [eax + 4]
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x38]
sbb ecx, ecx
neg ecx
cmp ebp, ebx
sbb eax, eax
neg eax
test eax, ecx
je 0x1019ef02
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x54]
mov al, byte [ebx - 1]
dec edi
cmp al, byte [edi]
jne 0x1019eefa
dec ebx
inc esi
cmp edx, edi
sbb ecx, ecx
neg ecx
cmp ebp, ebx
sbb eax, eax
neg eax
test eax, ecx
jne 0x1019eee0
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, ebx
sub eax, ebp
mov dword [esp + 0x6c], edx
add edx, 2
lea ecx, [esi - 3]
push ecx
push edx
push ebp
push eax
push dword [esp + 0x60]
call fcn.1013a7dc
add ebx, esi
lea eax, [edi - 8]
add esp, 0x14
mov ebp, ebx
cmp ebx, eax
ja 0x1019f0b1
push dword [esp + 0x74]
mov esi, dword [esp + 0x64]
push dword [esp + 0x44]
mov edi, dword [esp + 0x78]
add esi, 2
push esi
add edi, 2
call fcn.101184a8
mov ecx, dword [esp + 0x38]
push 8
push dword [esp + 0x40]
push esi
mov dword [ecx + eax*4], edi
call fcn.101184a8
mov ecx, dword [esp + 0x28]
lea esi, [ebx - 2]
push dword [esp + 0x8c]
push dword [esp + 0x5c]
mov dword [ecx + eax*4], edi
mov edi, ebx
sub edi, dword [esp + 0x3c]
push esi
add edi, 0xfffffffe
call fcn.101184a8
mov ecx, dword [esp + 0x50]
push 8
push dword [esp + 0x58]
push esi
mov dword [ecx + eax*4], edi
call fcn.101184a8
mov ecx, dword [esp + 0x40]
add esp, 0x30
mov dword [ecx + eax*4], edi
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
mov eax, ebx
sub eax, dword [esp + 0x1c]
mov edx, eax
mov dword [esp + 0x5c], eax
sub edx, dword [esp + 0x18]
mov eax, dword [esp + 0x68]
cmp edx, eax
mov dword [esp + 0x70], edx
cmovb esi, dword [esp + 0x20]
sub eax, edx
add esi, edx
dec eax
cmp eax, 3
mov dword [esp + 0x60], esi
sbb ecx, ecx
inc ecx
cmp dword [esp + 0x14], edx
sbb eax, eax
neg eax
test eax, ecx
je 0x1019f0a6
push esi
call fcn.10136274
push ebx
mov esi, eax
call fcn.10136274
pop ecx
pop ecx
cmp esi, eax
jne 0x1019f0a6
mov edx, dword [esp + 0x68]
mov eax, edi
push dword [esp + 0x24]
cmp dword [esp + 0x74], edx
cmovb eax, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x68]
add eax, 4
push edi
push eax
lea eax, [ebx + 4]
push eax
call fcn.1013ae10
mov ecx, dword [esp + 0x2c]
lea esi, [eax + 4]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x80], ecx
lea ecx, [esi - 3]
push ecx
push 0
push ebx
push 0
push dword [esp + 0x74]
mov dword [esp + 0x40], eax
call fcn.1013a7dc
push dword [esp + 0x9c]
push dword [esp + 0x6c]
push ebx
call fcn.101184a8
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x90]
push 8
push dword [esp + 0x68]
mov dword [ecx + eax*4], ebp
push ebx
call fcn.101184a8
mov ecx, dword [esp + 0x50]
add ebx, esi
add esp, 0x40
mov dword [ecx + eax*4], ebp
lea eax, [edi - 8]
mov ebp, ebx
cmp ebx, eax
jbe 0x1019efab
jmp 0x1019f0a9
mov eax, ebx
sub eax, ebp
sar eax, 8
inc eax
add ebx, eax
lea eax, [edi - 8]
cmp ebx, eax
jb 0x1019eba2
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
sub edi, ebp
push edi
push ebp
push dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], eax
call fcn.1011ea6c
add esp, 0xc
add dword [esi + 0xc], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret