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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x981a7b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
call fcn.00911f0c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x98], 0
call fcn.00911f0c
lea ecx, [esp + 0x18]
mov byte [esp + 0x98], 1
call fcn.00911f0c
mov eax, dword [ebp + 0xbb4]
lea esi, [ebp + 0x5550]
lea edi, [ebp + 0x5950]
mov ecx, 0x80
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xb44]
xor edi, edi
inc esi
mov byte [esp + 0x98], 2
cmp esi, eax
mov dword [esp + 0x14], edi
mov ebx, 0x11
jge 0x6e71f6
push esi
mov ecx, ebp
call fcn.006d7370
cmp word [ebp + 0x5556], bx
jl 0x6e71f2
mov eax, dword [ebp + 0xbb4]
inc edi
inc esi
cmp esi, eax
jl 0x6e71d5
mov dword [esp + 0x14], edi
test edi, edi
mov dword [esp + 0x10], 0
jle 0x6e74a5
mov eax, dword [ebp + 0xb44]
mov ecx, dword [esp + 0x10]
lea edx, [eax + ecx + 1]
mov ecx, ebp
push edx
call fcn.006d7370
fld qword [ebp + 0x55c0]
fld qword [ebp + 0x5600]
fld qword [ebp + 0x55c8]
fmul st(2)
fstp qword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
fmul st(1)
push eax
push ecx
mov ecx, ebp
fstp qword [esp + 0x34]
fstp st(0)
call fcn.008f5ce0
fcomp qword [0x9ccd50]
fnstsw ax
test ah, 0x41
jne 0x6e726a
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
push edi
push ebx
mov ecx, ebp
call fcn.008f5ce0
fcomp qword [0x9ccd50]
fnstsw ax
test ah, 0x41
jne 0x6e72a0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov eax, dword [0xa8fd20]
mov esi, 0xa7647c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x6e72ce
test cl, cl
je 0x6e72ca
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x6e72ce
add eax, 2
add esi, 2
test cl, cl
jne 0x6e72aa
xor eax, eax
jmp 0x6e72d3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6e72f1
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
fstp qword [esp + 0x24]
push 0
jmp 0x6e730a
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push 3
push edx
push eax
mov ecx, ebp
call fcn.006cc830
fstp qword [esp + 0x24]
push 3
push edi
push ebx
mov ecx, ebp
call fcn.006cc830
mov al, byte [0xa8e771]
fstp qword [esp + 0x2c]
test al, al
je 0x6e7350
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, ebp
call fcn.008f5ce0
fld dword [ebp + 0xaa0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6e7350
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov ax, word [ebp + 0x5556]
cmp ax, 0x11
jne 0x6e737a
fld qword [esp + 0x5c]
fadd qword [esp + 0x24]
fstp qword [esp + 0x5c]
fld qword [esp + 0x64]
fadd qword [esp + 0x2c]
fstp qword [esp + 0x64]
jmp 0x6e748e
mov edx, dword [ebp + 0xac4]
movsx ecx, ax
cmp ecx, edx
je 0x6e745e
cmp ax, 0x15
je 0x6e745e
cmp ax, 0x17
je 0x6e745e
cmp ax, 0x18
je 0x6e745e
cmp ax, 0x1a
je 0x6e745e
cmp ax, 0x13
jne 0x6e73d6
fld qword [esp + 0x34]
fadd qword [esp + 0x24]
fstp qword [esp + 0x34]
fld qword [esp + 0x3c]
fadd qword [esp + 0x2c]
fstp qword [esp + 0x3c]
jmp 0x6e748e
cmp ecx, dword [ebp + 0xac8]
jne 0x6e73ef
fld qword [esp + 0x54]
fadd qword [esp + 0x24]
fstp qword [esp + 0x54]
jmp 0x6e748e
cmp ecx, dword [ebp + 0xacc]
jne 0x6e7408
fld qword [esp + 0x6c]
fadd qword [esp + 0x24]
fstp qword [esp + 0x6c]
jmp 0x6e748e
cmp ax, 0x21
jne 0x6e7422
fld qword [esp + 0x84]
fadd qword [esp + 0x24]
fstp qword [esp + 0x84]
jmp 0x6e748e
cmp ax, 0x25
jne 0x6e7436
fld qword [esp + 0x5c]
fadd qword [esp + 0x24]
fstp qword [esp + 0x5c]
jmp 0x6e748e
cmp ax, 0x26
jne 0x6e744a
fld qword [esp + 0x5c]
fadd qword [esp + 0x24]
fstp qword [esp + 0x5c]
jmp 0x6e748e
cmp ax, 0x27
jne 0x6e748e
fld qword [esp + 0x5c]
fadd qword [esp + 0x24]
fstp qword [esp + 0x5c]
jmp 0x6e748e
fld qword [esp + 0x44]
fadd qword [esp + 0x24]
fstp qword [esp + 0x44]
fld qword [esp + 0x4c]
fadd qword [esp + 0x2c]
fstp qword [esp + 0x4c]
fld qword [esp + 0x74]
fadd qword [esp + 0x24]
fstp qword [esp + 0x74]
fld qword [esp + 0x7c]
fadd qword [esp + 0x2c]
fstp qword [esp + 0x7c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x6e7206
mov edi, ecx
test edi, edi
mov dword [esp + 0x10], 0
jle 0x6e7750
mov edx, dword [ebp + 0xb44]
mov eax, dword [esp + 0x10]
lea ecx, [edx + eax + 1]
push ecx
mov ecx, ebp
call fcn.006d7370
fld qword [ebp + 0x5600]
mov edx, dword [ebp + 0x55c0]
mov eax, dword [ebp + 0x55c4]
fld qword [ebp + 0x55c8]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
fmul qword [esp + 0x54]
fstp qword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
fmul qword [esp + 0x54]
push ecx
push edx
mov ecx, ebp
fstp qword [esp + 0x34]
call fcn.008f5ce0
fcomp qword [0x9ccd50]
fnstsw ax
test ah, 0x41
jne 0x6e7529
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
push edi
push ebx
mov ecx, ebp
call fcn.008f5ce0
fcomp qword [0x9ccd50]
fnstsw ax
test ah, 0x41
jne 0x6e755f
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov eax, dword [0xa8fd20]
mov esi, 0xa7647c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x6e758d
test cl, cl
je 0x6e7589
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x6e758d
add eax, 2
add esi, 2
test cl, cl
jne 0x6e7569
xor eax, eax
jmp 0x6e7592
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6e75ae
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
fstp st(0)
push 0
jmp 0x6e75c5
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push 3
push edx
push eax
mov ecx, ebp
call fcn.006cc830
fstp st(0)
push 3
push edi
push ebx
mov ecx, ebp
call fcn.006cc830
mov al, byte [0xa8e771]
fstp qword [esp + 0x2c]
test al, al
je 0x6e75ee
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, ebp
call fcn.008f5ce0
fstp st(0)
mov ax, word [ebp + 0x5556]
mov edx, dword [ebp + 0xad0]
movsx ecx, ax
cmp ecx, edx
jne 0x6e7623
fild dword [ebp + 0xafc]
fld qword [esp + 0x54]
fmul qword [esp + 0x74]
fdiv st(1)
fadd qword [esp + 0x44]
fstp qword [esp + 0x44]
fld qword [esp + 0x7c]
jmp 0x6e772b
cmp ax, 0x1c
jne 0x6e7658
fild dword [ebp + 0xafc]
fld qword [esp + 0x54]
fmul qword [esp + 0x34]
fdiv st(1)
fadd qword [esp + 0x34]
fstp qword [esp + 0x34]
fld qword [esp + 0x3c]
fmul qword [esp + 0x54]
fdiv st(1)
fadd qword [esp + 0x3c]
fstp qword [esp + 0x3c]
jmp 0x6e7739
cmp ax, 0x1d
jne 0x6e768d
fild dword [ebp + 0xafc]
fld qword [esp + 0x54]
fmul qword [esp + 0x74]
fdiv st(1)
fadd qword [esp + 0x34]
fstp qword [esp + 0x34]
fld qword [esp + 0x7c]
fmul qword [esp + 0x54]
fdiv st(1)
fadd qword [esp + 0x3c]
fstp qword [esp + 0x3c]
jmp 0x6e7739
cmp ax, 0x1e
jne 0x6e76b1
fild dword [ebp + 0xafc]
fld qword [esp + 0x54]
fmul qword [esp + 0x34]
fdiv st(1)
fadd qword [esp + 0x44]
fstp qword [esp + 0x44]
fld qword [esp + 0x3c]
jmp 0x6e772b
cmp ax, 0x1f
jne 0x6e76d9
fld qword [esp + 0x54]
fmul qword [esp + 0x5c]
fidiv dword [ebp + 0xafc]
fld st(0)
fadd qword [esp + 0x44]
fstp qword [esp + 0x44]
fadd qword [esp + 0x4c]
fstp qword [esp + 0x4c]
jmp 0x6e773b
cmp ax, 0x20
jne 0x6e7701
fld qword [esp + 0x54]
fmul qword [esp + 0x5c]
fidiv dword [ebp + 0xafc]
fld st(0)
fadd qword [esp + 0x34]
fstp qword [esp + 0x34]
fadd qword [esp + 0x3c]
fstp qword [esp + 0x3c]
jmp 0x6e773b
cmp ax, 0x28
jne 0x6e773b
fild dword [ebp + 0xafc]
fld qword [esp + 0x34]
fadd qword [esp + 0x5c]
fmul qword [esp + 0x54]
fdiv st(1)
fadd qword [esp + 0x44]
fstp qword [esp + 0x44]
fld qword [esp + 0x3c]
fadd qword [esp + 0x64]
fmul qword [esp + 0x54]
fdiv st(1)
fadd qword [esp + 0x4c]
fstp qword [esp + 0x4c]
fstp st(0)
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x6e74b5
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], 0
test eax, eax
jle 0x6e793d
mov edx, dword [ebp + 0xb44]
mov eax, dword [esp + 0x10]
lea ecx, [edx + eax + 1]
push ecx
mov ecx, ebp
call fcn.006d7370
fld qword [ebp + 0x5600]
mov edx, dword [ebp + 0x55c0]
mov eax, dword [ebp + 0x55c4]
fld qword [ebp + 0x55c8]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
fmul qword [esp + 0x54]
fstp qword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
fmul qword [esp + 0x54]
push ecx
push edx
mov ecx, ebp
fstp qword [esp + 0x34]
call fcn.008f5ce0
fcomp qword [0x9ccd50]
fnstsw ax
test ah, 0x41
jne 0x6e77d8
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
push edi
push ebx
mov ecx, ebp
call fcn.008f5ce0
fcomp qword [0x9ccd50]
fnstsw ax
test ah, 0x41
jne 0x6e780e
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov eax, dword [0xa8fd20]
mov esi, 0xa7647c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x6e783c
test cl, cl
je 0x6e7838
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x6e783c
add eax, 2
add esi, 2
test cl, cl
jne 0x6e7818
xor eax, eax
jmp 0x6e7841
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6e785d
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
fstp st(0)
push 0
jmp 0x6e7874
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push 3
push edx
push eax
mov ecx, ebp
call fcn.006cc830
fstp st(0)
push 3
push edi
push ebx
mov ecx, ebp
call fcn.006cc830
mov al, byte [0xa8e771]
fstp qword [esp + 0x2c]
test al, al
je 0x6e789d
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, ebp
call fcn.008f5ce0
fstp st(0)
mov ax, word [ebp + 0x5556]
cmp ax, 0x23
jne 0x6e78e6
fild dword [ebp + 0xafc]
fld qword [esp + 0x34]
fadd qword [esp + 0x44]
fadd qword [esp + 0x5c]
fmul qword [esp + 0x54]
fdiv st(1)
fadd qword [esp + 0x44]
fstp qword [esp + 0x44]
fld qword [esp + 0x3c]
fadd qword [esp + 0x4c]
fadd qword [esp + 0x64]
fmul qword [esp + 0x54]
fdiv st(1)
fadd qword [esp + 0x4c]
fstp qword [esp + 0x4c]
jmp 0x6e7926
cmp ax, 0x24
jne 0x6e7928
fild dword [ebp + 0xafc]
fld qword [esp + 0x34]
fadd qword [esp + 0x44]
fadd qword [esp + 0x5c]
fmul qword [esp + 0x54]
fdiv st(1)
fadd qword [esp + 0x34]
fstp qword [esp + 0x34]
fld qword [esp + 0x3c]
fadd qword [esp + 0x4c]
fadd qword [esp + 0x64]
fmul qword [esp + 0x54]
fdiv st(1)
fadd qword [esp + 0x3c]
fstp qword [esp + 0x3c]
fstp st(0)
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x6e7764
mov eax, dword [ebp + 0xbcc]
mov ecx, 0x80
lea esi, [ebp + 0x5950]
lea edi, [ebp + 0x5550]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xbc8]
push eax
push ecx
mov ecx, ebp
call fcn.008f5ce0
fld dword [ebp + 0xa98]
fcompp
fnstsw ax
test ah, 1
je 0x6e7986
fld qword [ebp + 0x55f0]
fmul qword [ebp + 0xbc8]
fstp qword [ebp + 0x55f0]
mov eax, dword [0xa8fd20]
mov esi, 0xa7647c
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x6e79b8
test cl, cl
je 0x6e79b4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x6e79b8
add eax, 2
add esi, 2
test cl, cl
jne 0x6e7990
xor eax, eax
jmp 0x6e79bd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6e7a55
mov ecx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x64]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
fstp qword [esp + 0x5c]
push 0
push edx
push eax
mov ecx, ebp
call fcn.006cc830
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
fstp qword [esp + 0x44]
push 0
push ecx
push edx
mov ecx, ebp
call fcn.006cc830
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
fstp qword [esp + 0x34]
push 0
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
fstp qword [esp + 0x6c]
push 0
push edx
push eax
mov ecx, ebp
call fcn.006cc830
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
fstp qword [esp + 0x64]
push 0
push ecx
push edx
mov ecx, ebp
call fcn.006cc830
fstp qword [esp + 0x4c]
push 0
jmp 0x6e7aef
mov edx, dword [ebp + 0x6c]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
mov edx, dword [ebp + 0x6c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push edx
fstp qword [esp + 0x60]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
mov edx, dword [ebp + 0x6c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push edx
fstp qword [esp + 0x48]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
mov edx, dword [ebp + 0x6c]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
push edx
fstp qword [esp + 0x38]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
mov edx, dword [ebp + 0x6c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
push edx
fstp qword [esp + 0x70]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
mov edx, dword [ebp + 0x6c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push edx
fstp qword [esp + 0x68]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
mov edx, dword [ebp + 0x6c]
fstp qword [esp + 0x4c]
push edx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
fstp qword [esp + 0x3c]
fld qword [esp + 0x6c]
fadd qword [esp + 0x34]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x44]
mov dword [ebp + 0x55d0], edx
fadd qword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [ebp + 0x55d4], eax
mov eax, dword [esp + 0x34]
mov dword [ebp + 0x55d8], ecx
fadd qword [esp + 0x5c]
mov ecx, dword [esp + 0x38]
mov dword [ebp + 0x55dc], edx
mov edx, dword [esp + 0x6c]
sub esp, 8
mov dword [ebp + 0x55e0], eax
mov eax, dword [esp + 0x78]
fst qword [esp + 0x8c]
fsub qword [ebp + 0x55c8]
mov dword [ebp + 0x55e4], ecx
mov dword [ebp + 0x55f0], edx
mov ecx, ebp
mov dword [ebp + 0x55f4], eax
fstp qword [esp]
call fcn.008f5ce0
fcomp qword [0x9cb978]
fnstsw ax
test ah, 0x41
jne 0x6e7ba5
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov dword [ebp + 0x55c8], ecx
mov dword [ebp + 0x55cc], edx
fld qword [esp + 0x3c]
fadd qword [esp + 0x4c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x4c]
mov dword [ebp + 0x5608], eax
fadd qword [esp + 0x64]
mov eax, dword [esp + 0x50]
mov dword [ebp + 0x560c], ecx
mov ecx, dword [esp + 0x3c]
sub esp, 8
fadd qword [esp + 0x74]
mov dword [ebp + 0x5610], edx
mov edx, dword [esp + 0x48]
mov dword [ebp + 0x5618], ecx
mov ecx, ebp
mov dword [ebp + 0x5614], eax
mov dword [ebp + 0x561c], edx
fst qword [esp + 0x8c]
fsub qword [ebp + 0x5600]
fstp qword [esp]
call fcn.008f5ce0
fcomp qword [0x9cb978]
fnstsw ax
test ah, 0x41
jne 0x6e7c32
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [ebp + 0x5600], eax
mov dword [ebp + 0x5604], ecx
mov eax, dword [0xa8fd20]
mov esi, 0xa7647c
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x6e7c64
test cl, cl
je 0x6e7c60
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x6e7c64
add eax, 2
add esi, 2
test cl, cl
jne 0x6e7c3c
xor eax, eax
jmp 0x6e7c69
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x6e7c8d
mov ecx, dword [ebp + 0x55c8]
push eax
mov eax, dword [ebp + 0x55cc]
push eax
push ecx
mov ecx, ebp
call fcn.006cc830
fstp qword [ebp + 0x55c8]
push 0
jmp 0x6e7cb0
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ebp + 0x55cc]
mov eax, dword [ebp + 0x55c8]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.006cc830
mov ecx, dword [ebp + 0x6c]
fstp qword [ebp + 0x55c8]
push ecx
mov edx, dword [ebp + 0x5604]
mov eax, dword [ebp + 0x5600]
push edx
push eax
mov ecx, ebp
call fcn.006cc830
fstp qword [ebp + 0x5600]
lea ecx, [esp + 0x18]
mov byte [ebp + 0x55a8], 1
mov byte [esp + 0x98], 1
call fcn.00911ee2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x98], 0
call fcn.00911ee2
lea ecx, [esp + 0x20]
mov dword [esp + 0x98], 0xffffffff
call fcn.00911ee2
mov ecx, dword [esp + 0x90]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret