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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6e1175e2
sub esp, 0x70
mov eax, dword [0x6e7efe30]
test eax, eax
jne 0x6e11723d
mov eax, dword [esp + 0x74]
test eax, eax
je 0x6e1175cb
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp cl, 0x16
jne 0x6e11756f
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6e117559
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6e1129b0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x6e117073
mov eax, dword [esp + 0x78]
lea ecx, [0x6e7ef898]
cmp eax, ecx
je 0x6e11706f
lea ecx, [0x6e4697c0]
jmp 0x6e117511
add esp, 0x70
ret
mov ebx, dword [esp + 0x78]
mov ebp, ebx
cmp ebx, eax
je 0x6e1170a1
mov ebx, dword [esp + 0x48]
mov esi, dword [ebx + 0x20]
test esi, esi
je 0x6e1174f3
mov edi, dword [esi + 4]
test edi, edi
jne 0x6e1174f3
cmp dword [esi], 0x10
jb 0x6e1170a5
jmp 0x6e1174f3
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x6e11720b
movzx edi, byte [esi + 0xf]
and edi, 0x1f
xchg edi, eax
cmp al, 0x13
xchg edi, eax
jne 0x6e117497
mov dword [esp + 0x40], esi
movzx edi, word [esi + 0x22]
test di, 0x8000
jne 0x6e1173fd
cmp word [esi + 0x20], 1
jne 0x6e117375
movzx edi, byte [esi + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
je 0x6e1170f3
mov eax, 0x34
jmp 0x6e1170f8
mov eax, 0x24
mov edi, dword [esi + eax]
mov dword [esp + 0x44], edi
cmp edi, ebx
jne 0x6e11710a
mov eax, ebx
jmp 0x6e1171ad
mov eax, ebx
movzx ebx, byte [edi + 0xf]
and ebx, 0x1f
cmp bl, 0x16
je 0x6e11715a
cmp bl, 0x14
jne 0x6e11736e
mov ebx, dword [edi + 0x28]
test ebx, ebx
je 0x6e1171ad
mov eax, dword [esp + 0x74]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.6e10a640
mov eax, dword [esp + 0xc]
test eax, eax
je 0x6e117365
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
jmp 0x6e1171ad
mov dword [esp], edi
call fcn.6e15ccd0
mov eax, dword [esp + 4]
test eax, eax
jne 0x6e117171
mov eax, 1
jmp 0x6e117189
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.6e15ccd0
mov eax, dword [esp + 4]
test eax, eax
setne al
xor eax, 1
test al, al
je 0x6e11735c
mov ebx, dword [esp + 0x44]
mov ebp, dword [ebx + 0x20]
mov esi, dword [esp + 0x48]
cmp dword [esi + 0x20], ebp
jne 0x6e1172d4
mov eax, esi
mov esi, dword [esp + 0x40]
mov edi, ebx
movzx ebx, byte [esi + 0xc]
test bl, 1
je 0x6e1171bd
mov ecx, 0x34
jmp 0x6e1171c2
mov ecx, 0x24
movzx ebx, word [esi + 0x22]
and ebx, 0x7fff
movzx ebp, word [esi + 0x20]
add ebx, ebp
movzx ebx, bx
add esi, ecx
cmp ebx, 0x100000
ja 0x6e1172c8
movzx edx, bp
cmp edx, ebx
ja 0x6e1172bf
sub ebx, edx
lea ecx, [edx - 0x100000]
neg ecx
neg ecx
shl edx, 2
sar ecx, 0x1f
and edx, ecx
lea ecx, [esi + edx]
xor edx, edx
xor ebp, ebp
jmp 0x6e11725f
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
lea eax, [0x6e117660]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.6e163900
add esp, 0x70
ret
add esp, 0x70
ret
mov esi, dword [ecx + edx*4]
mov dword [esp + 0x3c], esi
inc edx
movzx esi, byte [esi + 0xd]
lea ebp, [ebp + esi - 1]
xchg esi, ebx
neg ebx
xchg esi, ebx
and ebp, esi
mov esi, dword [esp + 0x3c]
add ebp, dword [esi]
cmp edx, ebx
jl 0x6e117241
mov dword [esp + 0x34], ebp
call fcn.6e116b70
lea edi, [esp + 0x58]
xor eax, eax
call fcn.6e1650da
lea eax, [0x6e1175f0]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
add eax, 3
and eax, 0xfffffffc
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.6e163900
add esp, 0x70
ret
mov eax, edx
mov ecx, ebx
call fcn.6e164f20
mov ecx, ebx
mov edx, 0x100000
call fcn.6e164ee0
mov dword [esp], esi
call fcn.6e15cc40
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x40]
mov dword [esp], edx
call fcn.6e15cc40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6e52c163]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x6e5211e0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.6e150980
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6e138ec0
mov esi, dword [esp + 0x48]
jmp 0x6e1172d4
mov esi, dword [esp + 0x48]
jmp 0x6e1172d4
mov esi, eax
jmp 0x6e1172d4
mov dword [esp], ebx
call fcn.6e15cc40
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x40]
mov dword [esp], edx
call fcn.6e15cc40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6e52c163]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x6e5211e0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.6e150980
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6e138ec0
mov dword [esp], ebx
call fcn.6e15cc40
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x40]
mov dword [esp], edx
call fcn.6e15cc40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6e52c163]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x6e5211e0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
lea eax, [0x6e522c6e]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0x12
call fcn.6e150a30
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6e138ec0
mov dword [esp], esi
call fcn.6e15cc40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6e52f5fc]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x29
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x6e521e75]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x10
call fcn.6e1508e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6e138ec0
lea eax, [0x6e535b8f]
mov dword [esp], eax
mov dword [esp + 4], 0x41
call fcn.6e138ec0
mov ecx, dword [ecx + 0x110]
mov eax, edx
test ecx, ecx
je 0x6e117543
mov edx, eax
cmp dword [ecx + 0x60], eax
ja 0x6e117521
cmp dword [ecx + 0x64], eax
ja 0x6e11753f
cmp dword [ecx + 0x68], eax
ja 0x6e11752b
cmp dword [ecx + 0x6c], eax
ja 0x6e11753f
cmp dword [ecx + 0x70], eax
ja 0x6e117535
cmp dword [ecx + 0x74], eax
ja 0x6e11753f
cmp dword [ecx + 0x78], eax
ja 0x6e117509
cmp dword [ecx + 0x7c], eax
jbe 0x6e117509
add esp, 0x70
ret
lea eax, [0x6e5331ed]
mov dword [esp], eax
mov dword [esp + 4], 0x34
call fcn.6e138ec0
lea eax, [0x6e52164e]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.6e138ec0
mov dword [esp], eax
call fcn.6e15cc40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6e52f01a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x28
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x6e520ca0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
call fcn.6e1508e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6e138ec0
lea eax, [0x6e5300db]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.6e138ec0
nop
call fcn.6e163a10
jmp fcn.6e116fe0