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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10153a88
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push esi
push edi
mov eax, dword [0x101a42b4]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x88], eax
mov ah, ah
push ecx
pop ecx
mov eax, 0x7d0
add dword [ebp + 0x10], eax
test edi, edi
add dword [ebp + 0x14], eax
mov ch, ch
add dword [ebp + 0x18], eax
mov bl, bl
add dword [ebp + 0x1c], eax
mov edx, edx
mov esi, dword [ebp + 0x20]
add esi, eax
test eax, eax
mov edi, dword [ebp + 0x24]
add edi, eax
test eax, eax
mov ebx, dword [ebp + 0x28]
add ebx, eax
test cl, cl
add dword [ebp + 0x2c], eax
test dl, dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x25f4]
cmp eax, 1
jne 0x1007dd53
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
sub eax, dword [ebp + 0x14]
mov edx, ecx
imul edx, ecx
mov dword [esp + 0x24], ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
fild dword [esp + 0x1c]
call fcn.100f8b40
fst qword [esp + 0x4c]
mov dh, dh
fld qword [0x101598b0]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1007dd3d
fild dword [esp + 0x14]
fdiv st(1)
fstp qword [esp + 0x2c]
test bh, bh
fild dword [esp + 0x24]
fdiv st(1)
fstp qword [esp + 0x44]
mov ebp, ebp
xor edi, edi
mov eax, eax
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1007dd3d
fild dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x3c]
fild dword [ebp + 0x14]
fstp qword [esp + 0x1c]
mov eax, eax
fld qword [esp + 0x44]
fmul st(1)
fadd qword [esp + 0x3c]
call fcn.100f8070
mov dword [esp + 0x34], eax
test esi, esi
fmul qword [esp + 0x2c]
fadd qword [esp + 0x1c]
call fcn.100f8070
mov dword [esp + 0x38], eax
mov edx, edx
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x60]
call fcn.100b59b0
mov eax, eax
mov esi, dword [ebx + 0x25fc]
test esi, esi
jle 0x1007dd1f
call fcn.100f6ccc
cdq
idiv esi
test dh, dh
mov eax, esi
sar eax, 1
sub edx, eax
test eax, 0x451f
lea eax, [edx + esi]
jmp 0x1007dd24
mov eax, 1
add edi, eax
mov dword [esp + 0x24], edi
mov al, al
fild dword [esp + 0x24]
fld qword [esp + 0x4c]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x1007dcc1
lea ecx, [ebp + 0x18]
fstp st(0)
push ecx
lea ecx, [esp + 0x60]
call fcn.100b59b0
mov ch, ch
jmp 0x1007e5ec
cmp eax, 2
jne 0x1007e069
mov ecx, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x14]
sub ecx, ebx
mov edx, ecx
sub eax, esi
imul edx, ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
call fcn.100f8b40
fst qword [esp + 0x3c]
push eax
pop eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], esi
test edx, edx
fld qword [0x101598b0]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1007e053
mov al, al
mov edx, dword [ebp + 0x1c]
sub edx, dword [esp + 0x20]
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fdiv st(1)
fstp qword [esp + 0x34]
mov al, al
mov eax, dword [ebp + 0x18]
sub eax, ebx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fdivrp st(1)
fstp qword [esp + 0x14]
nop
call fcn.100f6ccc
cdq
mov ecx, 0xa
idiv ecx
mov dword [esp + 0x24], edx
test esi, esi
test dl, dl
call fcn.100f6ccc
and eax, 0x80000001
jns 0x1007ddfb
dec eax
or eax, 0xfffffffe
inc eax
mov ch, ch
mov bh, bh
push edx
pop edx
fild dword [esp + 0x24]
fdiv qword [0x10159750]
fadd st(0), st(0)
test al, al
test eax, eax
jne 0x1007def8
fld st(0)
fld qword [esp + 0x34]
fadd st(1), st(0)
fxch st(1)
fst qword [esp + 0x24]
mov edi, edi
fld qword [esp + 0x14]
fld st(0)
fsubrp st(4)
fxch st(3)
fst qword [esp + 0x34]
mov al, al
fldz
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 5
jp 0x1007de5f
fld1
fcom st(2)
fnstsw ax
test ah, 0x41
jp 0x1007def1
fstp st(2)
fxch st(1)
fst qword [esp + 0x24]
test bh, bh
fxch st(1)
fxch st(3)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1007de8e
fld qword [0x101598a8]
fcom st(2)
fnstsw ax
test ah, 1
jne 0x1007df6b
fstp st(2)
fxch st(1)
fst qword [esp + 0x34]
test eax, 0x1e03
fxch st(1)
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x25fc]
test esi, esi
jle 0x1007df72
fstp st(1)
fstp st(0)
call fcn.100f6ccc
cdq
idiv esi
test dh, dh
mov eax, esi
sar eax, 1
sub edx, eax
test eax, 0x451f
fld qword [esp + 0x24]
add edx, esi
fld qword [esp + 0x34]
mov dword [esp + 0x14], edx
fxch st(1)
test ecx, ecx
fild dword [esp + 0x14]
fld qword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x1007df7f
call fcn.100f8070
mov dword [esp + 0x14], eax
mov ecx, ecx
jmp 0x1007df81
fstp st(0)
jmp 0x1007de5f
fld qword [esp + 0x34]
fld st(0)
fsub st(2)
fst qword [esp + 0x24]
test ebx, ebx
fld qword [esp + 0x14]
fadd st(3), st(0)
fxch st(3)
fst qword [esp + 0x34]
mov ah, ah
fldz
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x1007df3c
fld qword [0x101598a8]
fcom st(2)
fnstsw ax
test ah, 1
jne 0x1007df67
fstp st(2)
fxch st(1)
fst qword [esp + 0x24]
mov ah, ah
fxch st(1)
fxch st(3)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x1007de8e
fld1
fcom st(2)
fnstsw ax
test ah, 0x41
jp 0x1007df6b
fstp st(2)
fxch st(1)
fst qword [esp + 0x34]
mov ebx, ebx
jmp 0x1007de8c
fstp st(0)
jmp 0x1007df3c
fstp st(0)
jmp 0x1007de8e
mov dword [esp + 0x14], 1
jmp 0x1007dec8
fstp st(0)
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
fld st(1)
fmul st(4)
fadd st(1)
call fcn.100f8070
mov esi, eax
mov dword [esp + 0x2c], esi
mov dh, dh
fild dword [esp + 0x20]
fxch st(2)
fmul st(3)
fadd st(2)
call fcn.100f8070
mov edi, eax
mov dword [esp + 0x30], edi
test eax, 0x5bd9
cmp esi, ebx
jne 0x1007dff3
cmp edi, dword [esp + 0x20]
jne 0x1007dfeb
add dword [esp + 0x14], 1
test edi, edi
fild dword [esp + 0x14]
fld st(0)
fmul st(5)
fadd st(2)
call fcn.100f8070
mov esi, eax
mov ecx, ecx
fmul st(3)
fadd st(2)
call fcn.100f8070
mov edi, eax
mov ebp, ebp
cmp esi, ebx
je 0x1007dfba
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
fstp st(3)
lea ecx, [esp + 0x2c]
fstp st(1)
push ecx
fstp st(1)
lea ecx, [esp + 0x60]
fstp st(0)
call fcn.100b59b0
push ebx
pop ebx
mov ebx, esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
mov bh, bh
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
sub ecx, edi
mov edx, ecx
sub eax, esi
imul edx, ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
call fcn.100f8b40
fst qword [esp + 0x3c]
test eax, eax
fld qword [0x101598b0]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x1007dda8
lea edx, [ebp + 0x18]
fstp st(0)
push edx
lea ecx, [esp + 0x60]
call fcn.100b59b0
test ebx, ebx
jmp 0x1007e5ec
cmp eax, 3
jne 0x1007e2c4
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
sub eax, dword [ebp + 0x14]
mov edx, ecx
imul edx, ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
call fcn.100f8b40
test eax, 0x47b4
mov edx, dword [ebp + 8]
fidiv dword [edx + 0x25fc]
call fcn.100f8070
mov dword [esp + 0x24], eax
test bl, bl
xor eax, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov byte [esp + 0x88], 1
test bh, bh
mov esi, esi
lea eax, [ebp + 0x10]
push eax
lea ecx, [esp + 0x70]
call fcn.100b59b0
test bh, bh
call fcn.100f6ccc
cdq
sub ebx, esi
idiv ebx
add edx, esi
mov dword [esp + 0x2c], edx
mov bh, bh
call fcn.100f6ccc
mov ecx, dword [ebp + 0x2c]
cdq
sub ecx, edi
idiv ecx
add edx, edi
mov dword [esp + 0x30], edx
nop
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x70]
call fcn.100b59b0
mov ebx, ebx
lea edx, [ebp + 0x18]
push edx
lea ecx, [esp + 0x70]
call fcn.100b59b0
test edx, edx
nop
fild dword [esp + 0x24]
fst qword [esp + 0x44]
fld1
fld st(0)
fdiv st(2)
fstp qword [esp + 0x4c]
mov dl, dl
push ebx
pop ebx
fldz
fld st(0)
fst qword [esp + 0x14]
fxch st(1)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jnp 0x1007e153
fstp st(1)
jmp 0x1007e2ae
fxch st(1)
fxch st(1)
fmul qword [esp + 0x4c]
push ebx
pop ebx
fsub st(1), st(0)
fld st(1)
fmul st(0), st(0)
fstp qword [esp + 0x34]
push ebx
pop ebx
fxch st(1)
fadd st(0), st(0)
fmul st(1)
fstp qword [esp + 0x3c]
test eax, 0x196d
fmul st(0), st(0)
fstp qword [esp + 0x1c]
mov ch, ch
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1007e193
mov edx, dword [esp + 0x74]
mov ecx, edx
sub ecx, eax
sar ecx, 3
jne 0x1007e1a0
call fcn.100f6196
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
test eax, eax
mov edi, eax
je 0x1007e1b2
mov ecx, edx
sub ecx, eax
sar ecx, 3
cmp ecx, 1
ja 0x1007e1bf
call fcn.100f6196
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
test eax, eax
lea esi, [eax + 8]
je 0x1007e1d0
sub edx, eax
sar edx, 3
cmp edx, 2
ja 0x1007e1d9
call fcn.100f6196
mov eax, dword [esp + 0x70]
fild dword [esi]
fmul qword [esp + 0x3c]
fild dword [edi]
fmul qword [esp + 0x34]
faddp st(1)
fild dword [eax + 0x10]
fmul qword [esp + 0x1c]
faddp st(1)
call fcn.100f8070
mov dword [esp + 0x2c], eax
test eax, eax
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1007e210
mov edx, dword [esp + 0x74]
mov ecx, edx
sub ecx, eax
sar ecx, 3
jne 0x1007e21d
call fcn.100f6196
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
test eax, eax
mov edi, eax
je 0x1007e22f
mov ecx, edx
sub ecx, eax
sar ecx, 3
cmp ecx, 1
ja 0x1007e23c
call fcn.100f6196
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
test eax, eax
lea esi, [eax + 8]
je 0x1007e24d
sub edx, eax
sar edx, 3
cmp edx, 2
ja 0x1007e256
call fcn.100f6196
mov eax, dword [esp + 0x70]
fild dword [esi + 4]
fmul qword [esp + 0x3c]
fild dword [edi + 4]
fmul qword [esp + 0x34]
faddp st(1)
fild dword [eax + 0x14]
fmul qword [esp + 0x1c]
faddp st(1)
call fcn.100f8070
mov dword [esp + 0x30], eax
test eax, 0x210c
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x60]
call fcn.100b59b0
test edi, edi
fld qword [esp + 0x14]
fld1
fadd st(1), st(0)
fxch st(1)
fst qword [esp + 0x14]
fld qword [esp + 0x44]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x1007e151
fstp st(0)
lea eax, [ebp + 0x18]
fstp st(0)
push eax
lea ecx, [esp + 0x60]
call fcn.100b59b0
mov bl, bl
jmp 0x1007e5c5
cmp eax, 4
jne 0x1007e5ec
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
sub eax, dword [ebp + 0x14]
mov edx, ecx
imul edx, ecx
mov ecx, eax
imul ecx, eax
add edx, ecx
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
call fcn.100f8b40
test esi, esi
mov edx, dword [ebp + 8]
fidiv dword [edx + 0x25fc]
call fcn.100f8070
mov dword [esp + 0x24], eax
test ebx, ebx
xor eax, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov byte [esp + 0x88], 2
test edx, edx
test ah, ah
lea eax, [ebp + 0x10]
push eax
lea ecx, [esp + 0x70]
call fcn.100b59b0
mov bl, bl
sub ebx, esi
call fcn.100f6ccc
cdq
idiv ebx
add edx, esi
mov dword [esp + 0x14], edx
push ecx
pop ecx
mov eax, dword [ebp + 0x2c]
sub eax, edi
mov dword [esp + 0x1c], eax
call fcn.100f6ccc
cdq
idiv dword [esp + 0x1c]
add edx, edi
mov dword [esp + 0x18], edx
test eax, 0x7032
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x70]
call fcn.100b59b0
test bl, bl
call fcn.100f6ccc
cdq
idiv ebx
add edx, esi
mov dword [esp + 0x14], edx
test bl, bl
call fcn.100f6ccc
cdq
idiv dword [esp + 0x1c]
add edx, edi
mov dword [esp + 0x18], edx
push ecx
pop ecx
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x70]
call fcn.100b59b0
test eax, 0x7987
lea eax, [ebp + 0x18]
push eax
lea ecx, [esp + 0x70]
call fcn.100b59b0
test al, al
test eax, eax
fild dword [esp + 0x24]
fst qword [esp + 0x54]
fld1
fld st(0)
fdiv st(2)
fstp qword [esp + 0x4c]
mov ecx, ecx
mov edx, edx
fldz
fld st(0)
fst qword [esp + 0x44]
fxch st(1)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jnp 0x1007e3eb
fstp st(1)
jmp 0x1007e5b5
fxch st(1)
fxch st(1)
fmul qword [esp + 0x4c]
nop
fsub st(1), st(0)
fld st(1)
fmul st(0), st(0)
fmul st(2)
fstp qword [esp + 0x34]
push ebx
pop ebx
fld st(1)
fmul qword [0x10159810]
fld st(0)
fmulp st(3)
fxch st(2)
fmul st(1)
fstp qword [esp + 0x3c]
test eax, 0x5edb
fmul st(1), st(0)
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x2c]
test eax, 0x67eb
fld st(0)
fmul st(1)
fmulp st(1)
fstp qword [esp + 0x1c]
test edx, edx
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1007e449
mov ecx, dword [esp + 0x74]
mov edx, ecx
sub edx, eax
sar edx, 3
jne 0x1007e456
call fcn.100f6196
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
test eax, eax
mov ebx, eax
je 0x1007e468
mov edx, ecx
sub edx, eax
sar edx, 3
cmp edx, 1
ja 0x1007e475
call fcn.100f6196
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
test eax, eax
lea edi, [eax + 8]
je 0x1007e488
mov edx, ecx
sub edx, eax
sar edx, 3
cmp edx, 2
ja 0x1007e495
call fcn.100f6196
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
test eax, eax
lea esi, [eax + 0x10]
je 0x1007e4a6
sub ecx, eax
sar ecx, 3
cmp ecx, 3
ja 0x1007e4af
call fcn.100f6196
mov eax, dword [esp + 0x70]
fild dword [edi]
fmul qword [esp + 0x3c]
fild dword [ebx]
fmul qword [esp + 0x34]
faddp st(1)
fild dword [esi]
fmul qword [esp + 0x2c]
faddp st(1)
fild dword [eax + 0x18]
fmul qword [esp + 0x1c]
faddp st(1)
call fcn.100f8070
mov dword [esp + 0x14], eax
test bh, bh
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1007e4ee
mov ecx, dword [esp + 0x74]
mov edx, ecx
sub edx, eax
sar edx, 3
jne 0x1007e4fb
call fcn.100f6196
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
test eax, eax
mov ebx, eax
je 0x1007e50d
mov edx, ecx
sub edx, eax
sar edx, 3
cmp edx, 1
ja 0x1007e51a
call fcn.100f6196
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
test eax, eax
lea edi, [eax + 8]
je 0x1007e52d
mov edx, ecx
sub edx, eax
sar edx, 3
cmp edx, 2
ja 0x1007e53a
call fcn.100f6196
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
test eax, eax
lea esi, [eax + 0x10]
je 0x1007e54b
sub ecx, eax
sar ecx, 3
cmp ecx, 3
ja 0x1007e554
call fcn.100f6196
mov eax, dword [esp + 0x70]
fild dword [edi + 4]
fmul qword [esp + 0x3c]
fild dword [ebx + 4]
fmul qword [esp + 0x34]
faddp st(1)
fild dword [esi + 4]
fmul qword [esp + 0x2c]
faddp st(1)
fild dword [eax + 0x1c]
fmul qword [esp + 0x1c]
faddp st(1)
call fcn.100f8070
mov dword [esp + 0x18], eax
test eax, 0xc58
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x60]
call fcn.100b59b0
test eax, eax
fld qword [esp + 0x44]
fld1
fadd st(1), st(0)
fxch st(1)
fst qword [esp + 0x44]
fld qword [esp + 0x54]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x1007e3e9
fstp st(0)
lea ecx, [ebp + 0x18]
fstp st(0)
push ecx
lea ecx, [esp + 0x60]
call fcn.100b59b0
nop
mov byte [esp + 0x88], 0
mov eax, dword [esp + 0x70]
xor esi, esi
cmp eax, esi
je 0x1007e5e0
push eax
call fcn.100e2dad
add esp, 4
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], esi
test ebx, ebx
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x14], 0
lea esp, [esp]
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x1007e742
mov eax, dword [esp + 0x64]
sub eax, ecx
sar eax, 3
cmp dword [esp + 0x14], eax
jae 0x1007e742
test eax, 0x6b85
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x1c], ebx
call fcn.1004e760
test eax, eax
mov edi, dword [esp + 0x60]
jbe 0x1007e6ff
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1007e650
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp ebx, eax
jb 0x1007e659
call fcn.100f6196
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esi + 4]
add eax, eax
add eax, eax
add eax, eax
add ebx, eax
test edi, edi
je 0x1007e67b
mov eax, dword [esp + 0x64]
sub eax, edi
sar eax, 3
cmp dword [esp + 0x14], eax
jb 0x1007e684
call fcn.100f6196
mov edi, dword [esp + 0x60]
mov edx, dword [ebx]
mov eax, dword [esp + 0x14]
cmp edx, dword [edi + eax*8]
jne 0x1007e6e5
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1007e6a4
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp dword [esp + 0x1c], eax
jb 0x1007e6ad
call fcn.100f6196
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esi + 4]
add eax, eax
add eax, eax
add eax, eax
add ebx, eax
test edi, edi
je 0x1007e6cf
mov eax, dword [esp + 0x64]
sub eax, edi
sar eax, 3
cmp dword [esp + 0x14], eax
jb 0x1007e6d8
call fcn.100f6196
mov edi, dword [esp + 0x60]
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x14]
cmp ecx, dword [edi + edx*8 + 4]
je 0x1007e736
mov ebx, dword [esp + 0x1c]
add ebx, 1
mov ecx, esi
mov dword [esp + 0x1c], ebx
call fcn.1004e760
cmp ebx, eax
jb 0x1007e63d
test edi, edi
mov eax, dword [esp + 0x64]
je 0x1007e712
sub eax, edi
sar eax, 3
cmp dword [esp + 0x14], eax
jb 0x1007e71b
call fcn.100f6196
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x14]
lea ecx, [edi + eax*8]
push ecx
mov ecx, esi
call fcn.100b59b0
test dl, dl
add dword [esp + 0x14], 1
jmp 0x1007e600
mov ebx, ebx
add dword [esp + 0x14], 1
jmp 0x1007e600
mov ecx, esi
xor ebx, ebx
xor edi, edi
call fcn.1004e760
test eax, eax
jbe 0x1007e7af
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x1007e764
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp edi, eax
jb 0x1007e769
call fcn.100f6196
mov edx, dword [esi + 4]
add dword [edx + edi*8], 0xfffff830
lea eax, [edx + edi*8]
test bh, bh
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x1007e78b
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp edi, eax
jb 0x1007e790
call fcn.100f6196
mov eax, dword [esi + 4]
add dword [eax + edi*8 + 4], 0xfffff830
lea eax, [eax + edi*8 + 4]
push ecx
pop ecx
mov ecx, esi
add edi, 1
call fcn.1004e760
cmp edi, eax
jb 0x1007e751
mov dword [esp + 0x88], 0xffffffff
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x1007e7cb
push eax
call fcn.100e2dad
add esp, 4
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov eax, 1
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret