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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10269cde
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x10583760]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x14], esi
mov edi, dword [esi + 0xc]
mov dword [ebp - 4], 0
cmp dword [edi], 0
jne 0x101a7ff3
mov eax, ecx
lea edx, [edi + 0x10]
xor esi, esi
mov ebx, dword [eax + 8]
mov eax, dword [ebx + 0x44]
cmp eax, dword [edx]
lea ecx, [ebx + 0x44]
cmovl edx, ecx
mov ecx, dword [edx]
mov edx, dword [edi + 0xc]
sub edx, dword [ebx + 0x40]
sub ecx, dword [ebx + 0x40]
cmp edx, ecx
jg 0x101a7faa
mov eax, dword [ebx + 0x5c]
sub ecx, edx
inc ecx
lea eax, [eax + edx*4]
add esi, dword [eax]
lea eax, [eax + 4]
sub ecx, 1
jne 0x101a7fa0
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x101a7fe1
cmp dword [edi + 8], esi
jge 0x101a7fe1
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0xc]
push eax
mov ecx, dword [eax + 0x14]
push dword [eax + 0xc]
push dword [eax + 8]
mov edx, dword [ecx]
push dword [eax + 4]
call dword [edx + 0x14]
mov ecx, dword [esi + 0xc]
mov dword [ecx + 8], eax
jmp 0x101a7ff3
mov esi, dword [ebp - 0x14]
mov dword [edi + 0x18], 1
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov edi, dword [esi + 8]
cmp dword [edi + 0x34], 0
jne 0x101a800c
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x10]
inc eax
mov dword [ebp - 0x2c], 1
jmp 0x101a8019
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
dec eax
or ecx, 0xffffffff
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], ebx
cmp ebx, eax
je 0x101a81e5
mov eax, dword [edi + 0x68]
mov edx, ebx
sub edx, dword [edi + 0x40]
mov edi, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov ecx, dword [edi + 0xc]
add eax, dword [ecx]
xor esi, esi
mov dword [ebp - 0x28], eax
mov edi, dword [edi + 8]
mov eax, 0x66666667
mov dword [ebp - 0x20], esi
mov ecx, dword [edi + 0x78]
sub ecx, dword [edi + 0x74]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x101a822f
mov eax, dword [edi + 0x74]
lea esi, [esi + esi*4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [eax + esi*8 + 0x18]
test ebx, ebx
js 0x101a807e
mov eax, ebx
cdq
idiv ecx
mov edx, eax
jmp 0x101a8094
mov eax, ecx
test ecx, ecx
js 0x101a8089
sub eax, ebx
dec eax
jmp 0x101a808d
not eax
sub eax, ebx
cdq
idiv ecx
mov edx, eax
neg edx
imul edx, ecx
mov eax, ebx
sub eax, edx
jne 0x101a8118
mov eax, dword [ebp - 0x1c]
mov edx, dword [edi + 0x38]
mov esi, dword [eax + esi*8 + 0x14]
test edx, edx
js 0x101a80b2
mov eax, edx
cdq
idiv esi
jmp 0x101a80c8
test esi, esi
js 0x101a80bd
mov eax, esi
sub eax, edx
dec eax
jmp 0x101a80c3
not edx
sub edx, esi
mov eax, edx
cdq
idiv esi
neg eax
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x18], eax
test edx, edx
js 0x101a80db
mov eax, edx
cdq
idiv esi
mov edi, eax
jmp 0x101a80f3
test esi, esi
js 0x101a80e6
mov eax, esi
sub eax, edx
dec eax
jmp 0x101a80ec
not edx
sub edx, esi
mov eax, edx
cdq
idiv esi
mov edi, eax
neg edi
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
lea esi, [edx + edx*4]
cmp byte [eax + esi*8 + 0x1d], 0
je 0x101a8124
sub edi, dword [ebp - 0x18]
inc edi
push edi
push dword [eax + esi*8 + 4]
lea eax, [ebp - 0x28]
push eax
call fcn.1018d870
add esp, 0xc
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
inc esi
jmp 0x101a803f
test ebx, ebx
js 0x101a8133
mov eax, ebx
cdq
idiv ecx
test ecx, ecx
mov ecx, eax
jmp 0x101a8149
mov eax, ecx
test ecx, ecx
js 0x101a813e
sub eax, ebx
dec eax
jmp 0x101a8142
not eax
sub eax, ebx
cdq
idiv ecx
mov ecx, eax
neg ecx
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov eax, dword [edx + esi*8 + 0x10]
imul eax, ecx
add eax, dword [edx + esi*8 + 8]
mov edx, dword [edx + esi*8 + 0xc]
mov esi, edx
imul esi, dword [ebp - 0x18]
mov ecx, edx
imul ecx, edi
lea edi, [ebx + ebx*4]
add esi, eax
add ecx, eax
mov eax, dword [ebp - 0x1c]
push dword [eax + edi*8 + 4]
push dword [eax + edi*8]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0xc]
push dword [eax + 0x18]
mov eax, dword [ebp - 0x1c]
sub esp, 8
movsd xmm0, qword [eax + edi*8 + 0x20]
movzx eax, byte [eax + edi*8 + 0x1c]
movsd qword [esp], xmm0
push eax
push edx
push ecx
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.1018bb60
mov esi, dword [ebp - 0x20]
add esp, 0x28
mov ebx, dword [ebp - 0x24]
inc esi
mov edi, dword [ebp - 0x14]
jmp 0x101a803f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
jmp 0x101a801c