Function at 0x6e118da0
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x134]
cmp eax, dword [ecx + 8]
jbe 0x6e119f95
sub esp, 0x1b4
lea eax, [0x6e7ef814]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6e103010
mov eax, dword [0x6e7ef814]
cmp eax, 1
jne 0x6e118deb
mov eax, 1
jmp 0x6e118df1
cmp eax, 2
sete al
mov byte [0x6e7efbd4], al
test al, al
je 0x6e118e02
mov eax, 1
jmp 0x6e118e09
movzx eax, byte [0x6e7efbd5]
mov byte [0x6e7efbd0], al
mov eax, dword [0x6e7f0700]
mov ecx, dword [0x6e7f0704]
mov dword [0x6e7c8fb8], eax
mov dword [0x6e7c8fbc], ecx
nop
call fcn.6e165da0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
nop
mov edx, dword [esp + 4]
mov dword [esp + 0x3c], edx
mov ebx, dword [esp]
mov dword [esp + 0x30], ebx
inc dword [ecx + 0x7c]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x1a0], ecx
test byte [eax], al
mov dword [ecx + 0x78], 5
lea edi, [ecx + 0x74]
mov dword [esp + 0x1b0], edi
mov eax, dword [0x6e7efbd0]
test eax, eax
jne 0x6e118e82
lea eax, [0x6e51e569]
mov dword [ecx + 0x74], eax
jmp 0x6e118e8d
lea eax, [0x6e51e569]
call fcn.6e164e40
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x1a8], eax
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x9d], 2
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x50]
mov dword [esp + 0x1a4], ecx
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 4
call fcn.6e13d500
mov eax, dword [esp + 0x1a4]
mov byte [eax + 0x64], 6
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
lea ecx, [0x6e119fa0]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe0], ecx
lea ecx, [esp + 0xdc]
mov dword [esp], ecx
call fcn.6e163900
lea eax, [0x6e5396a8]
mov dword [esp], eax
call fcn.6e163900
mov eax, dword [esp + 0x1a8]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x9d], 0
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 2
call fcn.6e13d500
movzx eax, byte [0x6e7d3de8]
test al, al
je 0x6e118fa0
mov byte [esp], 8
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.6e157280
mov ecx, dword [esp + 0x1a0]
mov dword [ecx + 0x78], 0
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e118fc1
mov dword [ecx + 0x74], 0
jmp 0x6e118fcf
mov edi, dword [esp + 0x1b0]
xor eax, eax
call fcn.6e164e40
mov eax, dword [0x6e7ef814]
test eax, eax
jne 0x6e119f7e
lea eax, [0x6e7f07a8]
mov dword [esp], eax
call fcn.6e103040
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [0x6e7f5c6c], eax
mov dword [0x6e7f5c68], ecx
lea eax, [0x6e539698]
mov dword [esp], eax
call fcn.6e163900
nop
call fcn.6e165da0
mov eax, dword [esp + 4]
mov dword [esp + 0x38], eax
mov ecx, dword [esp]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 4]
mov dword [esp + 0x34], edx
call fcn.6e165de0
mov eax, dword [esp]
mov ecx, eax
mov eax, 0x3b9aca00
mul ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x60], ecx
add ecx, eax
mov dword [esp + 0x44], ecx
mov ebp, dword [0x6e7c8fa8]
mov esi, dword [esp + 0x2c]
mov edi, esi
sub esi, ebp
mov ecx, dword [0x6e7c8fa0]
mov dword [esp + 0xc8], ecx
add ecx, esi
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov ebx, dword [0x6e7c8fa4]
mov edx, dword [0x6e7c8fac]
mov dword [0x6e7c8fa0], ecx
mov ecx, edi
sub edi, ebp
mov ebp, dword [esp + 0x34]
mov edi, ebp
sbb ebp, edx
mov edx, dword [esp + 0xc8]
add edx, esi
adc ebp, ebx
mov dword [0x6e7c8fa4], ebp
mov edx, dword [esp + 0x38]
mov dword [0x6e7c8f9c], edx
mov dword [0x6e7c8f98], ecx
mov ebx, dword [0x6e7c8fa8]
sub ecx, ebx
mov ebx, dword [0x6e7c8fac]
lea esi, [0x6e7f5c78]
mov dword [esp], esi
sbb edi, ebx
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
call fcn.6e109390
lea eax, [0x6e7f4c40]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
imul eax, eax, 0x3b9aca00
mov ecx, dword [esp + 0xd0]
add eax, ecx
mov ecx, dword [esp + 0x60]
mov edx, ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0xcc]
add edx, ebx
adc eax, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.6e103060
lea eax, [0x6e7f5c60]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
call fcn.6e103060
mov eax, dword [0x6e7f5c50]
and eax, 0xff
lea ecx, [0x6e7f4c50]
lea edx, [ecx + eax*8]
mov ebx, dword [0x6e7c8fa0]
mov ebp, dword [0x6e7c8fa4]
mov dword [edx], ebx
lea eax, [ecx + eax*8 + 4]
mov dword [eax], ebp
mov eax, dword [0x6e7f5c50]
and eax, 0xff
lea ecx, [0x6e7f5450]
lea edx, [ecx + eax*8]
mov ebx, dword [esp + 0x44]
mov dword [edx], ebx
lea eax, [ecx + eax*8 + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax], ecx
mov eax, dword [0x6e7f4c48]
mov ecx, dword [0x6e7c8fa0]
add eax, ecx
mov ecx, dword [0x6e7f4c4c]
mov edx, dword [0x6e7c8fa4]
mov dword [0x6e7f4c48], eax
adc ecx, edx
mov dword [0x6e7f4c4c], ecx
mov eax, dword [0x6e7c8f88]
mov dword [esp + 0xd0], eax
mov ecx, dword [0x6e7c8f80]
mov dword [esp + 0xcc], ecx
sub eax, ecx
mov dword [esp + 0xc8], eax
mov ebx, dword [0x6e7c8f78]
mov dword [esp + 0xc4], ebx
mul ebx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x50], eax
mov edi, dword [0x6e7c8f8c]
mov dword [esp + 0xbc], edi
mov esi, dword [0x6e7c8f84]
mov dword [esp + 0xb8], esi
lea edx, [0x6e7f0758]
mov dword [esp], edx
call fcn.6e102ee0
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
mov ecx, dword [0x6e7f0760]
add eax, ecx
mov dword [esp + 0xb4], eax
mov ebx, dword [0x6e7f0768]
mov ebp, ebx
add ebx, eax
mov dword [esp + 0x70], ebx
mov esi, dword [0x6e7c8f98]
mov dword [esp + 0xb0], esi
mov edi, dword [0x6e7c8f90]
mov dword [esp + 0xac], edi
sub esi, edi
mov dword [esp + 0xa8], esi
mov edi, dword [0x6e7c8f78]
mov dword [esp + 0xa4], edi
mov eax, esi
mul edi
mov dword [esp + 0xa0], edx
mov dword [esp + 0x6c], eax
mov esi, dword [esp + 0x50]
add esi, ebx
mov dword [esp + 0x9c], esi
add eax, esi
mov dword [esp + 0x80], eax
mov esi, dword [0x6e7c8f50]
mov dword [esp + 0x98], esi
add esi, eax
mov dword [esp + 0x94], esi
mov eax, dword [esp + 8]
mov edx, dword [0x6e7f0764]
mov edi, dword [0x6e7f076c]
mov ebx, dword [0x6e7c8f9c]
mov dword [esp + 0x90], ebx
mov ebx, dword [0x6e7c8f94]
mov dword [esp + 0x8c], ebx
mov ebx, dword [0x6e7c8f54]
mov dword [esp + 0x88], ebx
mov dword [0x6e7c8f50], esi
mov esi, dword [esp + 0xd0]
mov ebx, dword [esp + 0xcc]
sub esi, ebx
mov ebx, dword [esp + 0xbc]
mov esi, dword [esp + 0xb8]
sbb ebx, esi
mov esi, dword [esp + 0x28]
add esi, ecx
adc eax, edx
mov ecx, dword [esp + 0xb4]
add ebp, ecx
adc eax, edi
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
sub ecx, edx
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
sbb ecx, edx
mov edx, dword [esp + 0xc4]
mov ebp, edx
sar edx, 0x1f
imul ebx, ebp
mov ebp, dword [esp + 0xc0]
add ebx, ebp
mov ebp, dword [esp + 0xc8]
imul ebp, edx
lea edx, [ebp + ebx]
mov dword [esp + 0xd0], edx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x70]
add ebp, ebx
adc eax, edx
mov ebp, dword [esp + 0xa4]
mov esi, ebp
sar ebp, 0x1f
imul ecx, esi
mov esi, dword [esp + 0xa0]
add ecx, esi
mov esi, dword [esp + 0xa8]
imul esi, ebp
add ecx, esi
mov dword [esp + 0xcc], ecx
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x9c]
add esi, ebp
adc eax, ecx
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x80]
add esi, edi
mov esi, dword [esp + 0x88]
adc esi, eax
mov dword [0x6e7c8f54], esi
mov eax, dword [0x6e7ca234]
mov dword [esp + 0xc8], eax
mov edi, dword [esp + 0x2c]
sub edi, eax
mov dword [esp + 0xc0], edi
mov ecx, dword [0x6e7ef818]
mov dword [esp + 0xc4], ecx
mov eax, ecx
mul edi
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], eax
mov ebp, dword [0x6e7ca23c]
mov dword [esp + 0xac], ebp
add ebp, eax
mov dword [esp + 0x4c], ebp
mov ebx, dword [0x6e7ca240]
mov dword [esp + 0xbc], ebx
mov ebp, dword [0x6e7ca238]
mov dword [esp + 0xb8], ebp
mov dword [esp + 4], esi
mov esi, dword [esp + 0x94]
mov dword [esp], esi
call fcn.6e15efd0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc8]
sub eax, ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xb8]
sbb eax, ecx
mov ecx, dword [esp + 0xc4]
imul eax, ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0xc0]
imul ebx, ecx
mov ecx, dword [esp + 0xb4]
add ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
add ecx, ebx
mov ecx, dword [esp + 0xbc]
adc ecx, eax
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0xd4], xmm0
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.6e15efd0
movsd xmm0, qword [esp + 0xd4]
divsd xmm0, qword [esp + 8]
movsd qword [0x6e7f5c58], xmm0
nop
lea eax, [0x6e7cf828]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.6e102ea0
mov dword [0x6e7c8a4c], 0
mov dword [0x6e7c8a50], 0
movzx eax, byte [0x6e7c8f4c]
test al, al
je 0x6e119517
inc dword [0x6e7f5c54]
nop
lea eax, [0x6e7c8f6c]
mov dword [esp], eax
call fcn.6e10a8f0
inc dword [0x6e7f5c50]
lea eax, [0x6e7c8f70]
mov dword [esp], eax
call fcn.6e141ab0
nop
nop
lea eax, [0x6e7c8f6c]
mov dword [esp], eax
call fcn.6e10aaf0
lea eax, [0x6e7efe40]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.6e11b770
lea eax, [0x6e7ef824]
mov dword [esp], eax
call fcn.6e12f950
lea eax, [0x6e7c8a54]
mov dword [esp], eax
call fcn.6e125960
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 8]
test cl, cl
je 0x6e119f68
mov byte [esp + 0x23], cl
mov dword [esp + 0xc8], eax
lea eax, [0x6e5396ac]
mov dword [esp], eax
call fcn.6e163900
call fcn.6e12fef0
call fcn.6e127e20
lea eax, [0x6e53968c]
mov dword [esp], eax
call fcn.6e163900
lea eax, [0x6e5396b4]
mov dword [esp], eax
call fcn.6e163900
lea eax, [0x6e7c8a54]
mov dword [esp], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 8], al
call fcn.6e1259e0
mov eax, dword [0x6e7efdfc]
test eax, eax
jle 0x6e119673
movsd xmm0, qword [0x6e5b19e4]
mulsd xmm0, qword [0x6e7f5c58]
movsd qword [esp + 0xd4], xmm0
lea edi, [esp + 0xe8]
xor eax, eax
call fcn.6e1650da
call fcn.6e13aac0
mov ecx, dword [0x6e7c8f80]
mov edx, dword [0x6e7ef950]
sub ecx, edx
mov edx, dword [0x6e7c8f84]
mov ebx, dword [0x6e7ef954]
sbb edx, ebx
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf4240
call fcn.6e15f510
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, 0x17
jmp 0x6e1196ed
lea eax, [0x6e46251c]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6e14b5a0
lea eax, [0x6e4624fc]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6e14b5a0
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1a0]
mov edx, dword [ecx + 0x7c]
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x6e1196db
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x6e1196db
mov dword [eax + 8], 0xfffffade
add esp, 0x1b4
ret
mov ecx, dword [esp + 0xb0]
mov eax, edx
mov edx, esi
test edx, edx
seta bl
cmp ecx, 0xa
xchg ebp, ebx
setae bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
or ebx, esi
test bl, bl
jne 0x6e119716
cmp eax, 0x14
jl 0x6e1197ed
mov dword [esp + 0x40], ecx
mov dword [esp + 0x74], eax
mov eax, 0xcccccccd
mov ebp, edx
mul ecx
shr edx, 3
mov esi, edx
add edx, 0
mov eax, 0xcccccccd
mov edi, edx
mul ebp
shr edx, 3
mov dword [esp + 0xc8], edx
lea ebx, [edx + edx*4]
shl ebx, 1
sub ebp, ebx
mov eax, 0x19999999
mul ebp
mov dword [esp + 0xc0], eax
add eax, edi
lea ebx, [esi + esi*4]
shl ebx, 1
sub ecx, ebx
lea ebx, [ebp + ebp*2]
lea ebx, [ecx + ebx*2]
mov ecx, eax
mov eax, 0xcccccccd
mov ebp, edx
mul ebx
shr edx, 3
mov dword [esp + 0xb4], edx
add edx, ecx
mov dword [esp + 0xb0], edx
mov eax, edx
mov ebx, 0xa
mul ebx
mov edx, dword [esp + 0x40]
sub edx, eax
add edx, 0x30
add esi, 0
mov esi, dword [esp + 0xc8]
adc esi, 0
mov ebx, dword [esp + 0xc0]
add ebx, edi
adc esi, ebp
mov ebx, dword [esp + 0xb4]
add ebx, ecx
adc esi, 0
mov eax, dword [esp + 0x74]
cmp eax, 0x18
jae 0x6e119f5e
mov byte [esp + eax + 0xe8], dl
lea edx, [eax - 1]
cmp eax, 0x15
jne 0x6e1196e2
mov byte [esp + eax + 0xe7], 0x2e
mov edx, 0x13
jmp 0x6e1196e2
add ecx, 0x30
cmp eax, 0x18
jae 0x6e119f54
mov byte [esp + eax + 0xe8], cl
mov ecx, dword [0x6e7f5c50]
mov dword [esp + 0xc8], ecx
lea edx, [esp + 0x158]
mov dword [esp], edx
lea edx, [eax - 0x18]
neg edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
lea eax, [esp + eax + 0xe8]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.6e150af0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x84], ecx
call fcn.6e13aac0
lea eax, [0x6e51e14a]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.6e13b3a0
mov dword [esp + 4], 0
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.6e13b040
lea eax, [0x6e51debf]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6e13b3a0
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.6e13b3a0
lea eax, [0x6e51dfa1]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6e13b3a0
movsd xmm0, qword [esp + 0xd4]
cvttsd2si eax, xmm0
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.6e13b1a0
lea eax, [0x6e51dfdc]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.6e13b3a0
call fcn.6e13ab30
mov eax, dword [0x6e7c8f80]
mov ecx, dword [0x6e7c8f84]
mov dword [esp + 0x5c], ecx
lea edi, [esp + 0x100]
mov edx, eax
xor eax, eax
call fcn.6e1650da
mov ecx, dword [0x6e7c8f88]
mov ebx, dword [0x6e7c8f8c]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ebx
mov ecx, dword [0x6e7c8f90]
mov ebx, dword [0x6e7c8f94]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], ebx
mov ecx, dword [0x6e7c8f98]
mov ebx, dword [0x6e7c8f9c]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], ebx
xor ecx, ecx
mov ebx, dword [esp + 0x5c]
jmp 0x6e119a0e
sub esi, edx
lea ecx, [esp + 0xe8]
mov dword [esp], ecx
mov dword [esp + 4], 0x18
mov dword [esp + 8], 0x18
sbb ebp, ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], esi
call fcn.6e11b1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x138]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e150af0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x84], ecx
call fcn.6e13aac0
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.6e13b3a0
call fcn.6e13ab30
mov eax, dword [esp + 0x7c]
lea ecx, [eax + 1]
xor eax, eax
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp ecx, 3
jge 0x6e119a7d
mov dword [esp + 0x7c], ecx
lea ebp, [esp + ecx*8 + 0x100]
mov esi, dword [ebp]
mov dword [esp + 0x58], esi
mov ebp, dword [ebp + 4]
mov dword [esp + 0x5c], ebp
test ecx, ecx
je 0x6e119979
mov dword [esp + 0xc8], edx
mov dword [esp + 0xc4], ebx
call fcn.6e13aac0
lea eax, [0x6e51de99]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6e13b3a0
call fcn.6e13ab30
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
jmp 0x6e119979
call fcn.6e13aac0
lea eax, [0x6e51fef7]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.6e13b3a0
call fcn.6e13ab30
nop
lea eax, [0x6e7f0758]
mov dword [esp], eax
call fcn.6e102ee0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x178]
mov edx, eax
xor eax, eax
call fcn.6e1650d6
mov eax, dword [esp + 0x50]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x184], edx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x180], eax
mov eax, dword [0x6e7f0760]
mov ecx, dword [0x6e7f0768]
add eax, ecx
mov ecx, dword [0x6e7f0764]
mov edx, dword [0x6e7f076c]
mov dword [esp + 0x188], eax
adc ecx, edx
mov dword [esp + 0x18c], ecx
mov eax, dword [0x6e7f0770]
mov ecx, dword [0x6e7f0774]
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x19c], eax
xor eax, eax
jmp 0x6e119bdc
lea eax, [esp + 0xe8]
mov dword [esp], eax
mov dword [esp + 4], 0x18
mov dword [esp + 8], 0x18
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
call fcn.6e11b1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x118]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e150af0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x84], ecx
call fcn.6e13aac0
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.6e13b3a0
call fcn.6e13ab30
mov eax, dword [esp + 0x78]
inc eax
cmp eax, 5
jge 0x6e119c6d
mov dword [esp + 0x78], eax
lea ecx, [esp + eax*8 + 0x178]
mov edx, dword [ecx]
mov dword [esp + 0x64], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x68], ecx
cmp eax, 2
je 0x6e119c07
cmp eax, 3
jne 0x6e119c34
call fcn.6e13aac0
lea eax, [0x6e51de9d]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6e13b3a0
call fcn.6e13ab30
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
jmp 0x6e119b57
test eax, eax
je 0x6e119b57
call fcn.6e13aac0
lea eax, [0x6e51de99]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6e13b3a0
call fcn.6e13ab30
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
jmp 0x6e119b57
lea eax, [0x6e7f0720]
mov dword [esp], eax
call fcn.6e103040
mov eax, dword [0x6e7c8fb4]
mov dword [esp + 0xd0], eax
mov ecx, dword [0x6e7c8fb0]
mov dword [esp + 0xcc], ecx
mov edx, dword [0x6e7c8fbc]
mov dword [esp + 0xc8], edx
mov ebx, dword [0x6e7c8fb8]
mov dword [esp + 0xc0], ebx
mov ebp, dword [0x6e7c8fc4]
mov dword [esp + 0xb4], ebp
mov esi, dword [0x6e7c8fc0]
mov dword [esp + 0xb0], esi
mov edi, dword [0x6e7f06fc]
mov dword [esp + 0xac], edi
mov edi, dword [0x6e7f06f8]
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 8]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 4]
mov dword [esp + 0x9c], edi
mov edi, dword [0x6e7f072c]
mov dword [esp + 0x98], edi
mov edi, dword [0x6e7f0728]
mov dword [esp + 0x94], edi
mov edi, dword [0x6e7c8f7c]
mov dword [esp + 0xc4], edi
call fcn.6e13aac0
lea eax, [0x6e51f342]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.6e13b3a0
mov eax, dword [esp + 0xd0]
mov ecx, eax
shr eax, 0x14
mov dword [esp + 4], eax
shl ecx, 0xc
mov eax, dword [esp + 0xcc]
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
call fcn.6e13b040
lea eax, [0x6e51deef]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6e13b3a0
mov eax, dword [esp + 0xc8]
mov ecx, eax
shr eax, 0x14
mov dword [esp + 4], eax
shl ecx, 0xc
mov eax, dword [esp + 0xc0]
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
call fcn.6e13b040
lea eax, [0x6e51deef]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6e13b3a0
mov eax, dword [esp + 0xb4]
mov ecx, eax
shr eax, 0x14
mov dword [esp + 4], eax
shl ecx, 0xc
mov eax, dword [esp + 0xb0]
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
call fcn.6e13b040
lea eax, [0x6e51e3a7]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.6e13b3a0
mov eax, dword [esp + 0xac]
mov ecx, eax
shr eax, 0x14
mov dword [esp + 4], eax
shl ecx, 0xc
mov eax, dword [esp + 0xa8]
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
call fcn.6e13b040
lea eax, [0x6e51f853]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.6e13b3a0
mov eax, dword [esp + 0xa0]
mov ecx, eax
shr eax, 0x14
mov dword [esp + 4], eax
shl ecx, 0xc
mov eax, dword [esp + 0x9c]
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
call fcn.6e13b040
lea eax, [0x6e5204c6]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.6e13b3a0
mov eax, dword [esp + 0x98]
mov ecx, eax
shr eax, 0x14
mov dword [esp + 4], eax
shl ecx, 0xc
mov eax, dword [esp + 0x94]
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
call fcn.6e13b040
lea eax, [0x6e520bc3]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.6e13b3a0
mov eax, dword [esp + 0xc4]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.6e13b1a0
lea eax, [0x6e51dec1]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.6e13b3a0
call fcn.6e13ab30
movzx eax, byte [0x6e7c8f4c]
test al, al
je 0x6e119f07
call fcn.6e13aac0
lea eax, [0x6e51f2df]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.6e13b3a0
call fcn.6e13ab30
call fcn.6e13aac0
call fcn.6e13ace0
call fcn.6e13ab30
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
nop
movzx ecx, byte [eax + 0x8b]
lea edx, [ecx - 1]
mov byte [eax + 0x8b], dl
cmp cl, 1
jne 0x6e119673
nop
lea eax, [0x6e7ef7dc]
mov dword [esp], eax
call fcn.6e10aaf0
jmp 0x6e119673
mov ecx, 0x18
call fcn.6e164ec0
mov ecx, 0x18
call fcn.6e164ec0
lea eax, [0x6e5280c5]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.6e138ec0
lea eax, [0x6e529202]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.6e138ec0
nop
call fcn.6e163a10
jmp fcn.6e118da0