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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x6e1e28fd
sub esp, 0xf0
mov ecx, dword [esp + 0x108]
test ecx, ecx
jle 0x6e1e0a29
mov edx, dword [esp + 0x100]
test edx, edx
je 0x6e1e0a30
test edx, 0x60
jne 0x6e1e0a30
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.6e1a25f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xf4]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e1e09ee
mov dword [edx + 0x10], eax
jmp 0x6e1e09f6
lea edi, [edx + 0x10]
call fcn.6e164e40
mov dword [esp], edx
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.6e1dfa00
movzx eax, byte [esp + 8]
test al, al
jne 0x6e1e0a22
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
jmp 0x6e1e0a30
add esp, 0xf0
ret
mov edx, dword [esp + 0x100]
mov edi, dword [esp + 0xf4]
mov dword [edi + 0xc], 0
mov ebx, dword [0x6e7efbd0]
test ebx, ebx
jne 0x6e1e0a51
mov dword [edi + 0x10], 0
jmp 0x6e1e0a61
lea ebx, [edi + 0x10]
xor eax, eax
mov ebp, edi
mov edi, ebx
call fcn.6e164e40
mov edi, ebp
mov dword [edi + 0x1c], edx
mov ebx, dword [0x6e7efbd0]
test ebx, ebx
jne 0x6e1e0a84
mov ebx, dword [esp + 0xf8]
mov dword [edi + 0x14], ebx
mov ebp, dword [esp + 0xfc]
mov dword [edi + 0x18], ebp
jmp 0x6e1e0ab1
lea ebx, [edi + 0x14]
mov eax, dword [esp + 0xf8]
mov ebp, edi
mov edi, ebx
call fcn.6e164e40
lea edi, [ebp + 0x18]
mov ebx, eax
mov eax, dword [esp + 0xfc]
call fcn.6e164e40
mov ebp, eax
mov edi, dword [esp + 0xf4]
nop
mov esi, edx
and edx, 0x1f
cmp edx, 0x10
jbe 0x6e1e1924
cmp edx, 0x15
ja 0x6e1e10a3
cmp edx, 0x13
ja 0x6e1e0adc
cmp edx, 0x11
je 0x6e1e10b5
jmp 0x6e1e18c1
cmp edx, 0x14
je 0x6e1e0e13
movzx edx, byte [edi + 0x2c]
test dl, dl
je 0x6e1e0d45
test esi, 0x200
jne 0x6e1e0b01
lea eax, str._mPn_
jmp 0x6e1e0b1b
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.6e1a61e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, ecx
mov eax, dword [eax + 0x80]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 4]
mov dword [esp + 0x80], edx
lea ebx, [eax + edx]
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx]
cmp esi, ebx
jae 0x6e1e0b92
mov dword [esp + 0xa0], ebp
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.6e14d120
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x78], esi
mov dword [esp + 0xb8], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.6e1657d0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e0be7
mov edx, dword [esp + 0xb8]
mov dword [edi], edx
mov ebx, dword [esp + 0x100]
test ebx, 0x200
jmp 0x6e1e0c0b
mov edx, eax
mov eax, dword [esp + 0xb8]
call fcn.6e164e40
mov ebx, dword [esp + 0x100]
test ebx, 0x200
mov eax, edx
mov edx, dword [esp + 0xb8]
je 0x6e1e0c16
mov ebp, dword [esp + 0xfc]
jmp 0x6e1e0c45
test ebx, 0x80
je 0x6e1e0c2a
mov ebp, dword [esp + 0xfc]
mov esi, dword [ebp]
jmp 0x6e1e0c33
mov ebp, dword [esp + 0xfc]
mov esi, ebp
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6e1e0cc0
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x50]
lea ebx, [ebx + esi + 1]
cmp ecx, ebx
jae 0x6e1e0caa
lea ebp, [0x6e4bda80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e0c9a
mov dword [edi], eax
jmp 0x6e1e0c9f
call fcn.6e164e40
mov ebp, dword [esp + 0xfc]
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x7b
mov ebx, dword [esp + 0xf8]
jmp 0x6e1e0dcf
nop
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x50]
lea ebx, [ebp + ebx + 5]
cmp ecx, ebx
jae 0x6e1e0d17
mov dword [esp + 0x80], ebx
lea ebp, [0x6e4bda80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.6e14d120
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov edx, edi
mov ecx, esi
mov edi, dword [esp + 0xf4]
mov dword [edx + eax], 0x6c696e28
mov byte [edx + eax + 4], 0x29
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e1e0d37
mov dword [edi], edx
jmp 0x6e1e0d3e
mov eax, edx
call fcn.6e164e40
add esp, 0xf0
ret
nop
mov edx, dword [edi + 4]
mov eax, ecx
lea ecx, [edx + 4]
mov esi, dword [edi + 8]
mov ebp, dword [edi]
cmp esi, ecx
jae 0x6e1e0da8
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ecx
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.6e14d120
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0xf8]
mov edi, dword [esp + 0xf4]
mov dword [ebp + edx], 0x5b70616d
mov dword [edi + 4], ecx
mov dword [edi + 8], esi
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e1e0dc4
mov dword [edi], ebp
jmp 0x6e1e0dcf
mov ecx, eax
mov eax, ebp
call fcn.6e164e40
mov eax, ecx
mov dword [esp], ebx
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
call fcn.6e1b1b50
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
test ecx, ecx
je 0x6e1e2594
mov dword [esp + 0x80], ecx
mov dword [esp + 0x90], eax
xor ebx, ebx
jmp 0x6e1e268a
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.6e1a15c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test ecx, ecx
jne 0x6e1e106c
mov edi, dword [esp + 0xf4]
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x6e1e0fe9
mov eax, dword [esp + 0x100]
test eax, 0x200
jne 0x6e1e0e67
lea eax, str._mPn_
mov ecx, dword [esp + 0xf8]
jmp 0x6e1e0e8d
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6e1a61e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 4]
mov dword [esp + 0x80], edx
lea ebx, [eax + edx]
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx]
cmp esi, ebx
jae 0x6e1e0f04
mov dword [esp + 0x98], ebp
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.6e14d120
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x78], esi
mov dword [esp + 0xb8], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.6e1657d0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov edx, dword [0x6e7efbd0]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x48]
lea ebx, [ebp + ebx + 5]
test edx, edx
jne 0x6e1e0f5b
mov edx, dword [esp + 0xb8]
mov dword [edi], edx
jmp 0x6e1e0f72
mov edx, eax
mov eax, dword [esp + 0xb8]
call fcn.6e164e40
mov eax, edx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, ebx
jae 0x6e1e0fba
mov dword [esp + 0x80], ebx
lea ebp, [0x6e4bda80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.6e14d120
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov edx, edi
mov ecx, esi
mov edi, dword [esp + 0xf4]
mov dword [edx + eax], 0x6c696e28
mov byte [edx + eax + 4], 0x29
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e1e0fdd
mov dword [edi], edx
jmp 0x6e1e1c66
mov eax, edx
call fcn.6e164e40
jmp 0x6e1e1c66
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x6e1e103c
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], edx
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.6e14d120
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0xf4]
mov dword [ebp + ecx], 0x6c696e3c
mov byte [ebp + ecx + 4], 0x3e
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e1e1060
mov dword [edi], ebp
jmp 0x6e1e1c66
mov eax, ebp
call fcn.6e164e40
jmp 0x6e1e1c66
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x108]
inc eax
mov dword [esp + 0x14], eax
call fcn.6e1e0960
jmp 0x6e1e1c66
cmp edx, 0x17
ja 0x6e1e1712
cmp edx, 0x16
je 0x6e1e159e
mov dword [esp + 0x74], edx
mov eax, dword [esp + 0x104]
cmp eax, 0x71
jg 0x6e1e10d4
cmp eax, 0x58
je 0x6e1e10e2
cmp eax, 0x71
je 0x6e1e10e2
jmp 0x6e1e12c7
cmp eax, 0x73
je 0x6e1e10e2
cmp eax, 0x78
jne 0x6e1e12c7
test esi, 0x200
jne 0x6e1e10fd
mov dword [esp + 0x84], eax
lea eax, str._mPn_
mov dword [esp + 0x3c], eax
jmp 0x6e1e111b
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.6e1a61e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov ebx, ecx
mov dword [esp + 0x8c], ebx
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x28]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x6e1e1299
mov eax, dword [esp + 0x74]
cmp eax, 0x17
je 0x6e1e1247
mov eax, dword [esp + 0x100]
test eax, 0x100
jne 0x6e1e11b2
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.6e1a2df0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
lea ecx, [0x6e4bda80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6e14cf20
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb4], eax
xor ecx, ecx
jmp 0x6e1e2480
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.6e1a2df0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
call fcn.6e1a5a50
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
cmp dword [0x6e7c79b0], edx
jne 0x6e1e1226
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x6e1e23fe
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e19e770
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x6e1e23fe
mov eax, dword [esp + 0xf8]
cmp dword [0x6e7c79b0], eax
jne 0x6e1e126a
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x6e1e23fe
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
call fcn.6e19e770
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x6e1e23fe
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0xf4]
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x6e1e151c
test esi, 0x200
jne 0x6e1e12e3
lea ecx, str._mPn_
jmp 0x6e1e12ff
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.6e1a61e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, ecx
mov ecx, eax
mov eax, dword [ecx + 0x80]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 4]
mov dword [esp + 0x80], edx
lea ebx, [edx + eax]
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx]
cmp esi, ebx
jae 0x6e1e1376
mov dword [esp + 0x94], ebp
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.6e14d120
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x78], esi
mov dword [esp + 0xb8], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.6e1657d0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e13be
mov edx, dword [esp + 0xb8]
mov dword [edi], edx
jmp 0x6e1e13d5
mov edx, eax
mov eax, dword [esp + 0xb8]
call fcn.6e164e40
mov eax, edx
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x74]
cmp ebx, 0x17
jne 0x6e1e1487
mov ebp, dword [esp + 0xfc]
mov esi, dword [ebp]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x6e1e148e
nop
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x44]
lea ebx, [ebp + ebx + 5]
cmp ecx, ebx
jae 0x6e1e1459
mov dword [esp + 0x80], ebx
lea ebp, [0x6e4bda80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.6e14d120
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov edx, edi
mov ecx, esi
mov edi, dword [esp + 0xf4]
mov dword [edx + eax], 0x6c696e28
mov byte [edx + eax + 4], 0x29
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e1e1479
mov dword [edi], edx
jmp 0x6e1e1480
mov eax, edx
call fcn.6e164e40
add esp, 0xf0
ret
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x80]
mov ebp, dword [esp + 0x44]
lea ebp, [ebp + esi + 1]
cmp ecx, ebp
jae 0x6e1e14f0
lea ebx, [0x6e4bda80]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e14e3
mov dword [edi], eax
jmp 0x6e1e14e8
call fcn.6e164e40
mov ebx, dword [esp + 0x74]
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x7b
cmp ebx, 0x17
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0xf8]
mov eax, 0
jmp 0x6e1e22ac
mov ecx, dword [edi + 4]
lea eax, [ecx + 1]
mov esi, dword [edi]
mov ebx, dword [edi + 8]
cmp ebx, eax
jae 0x6e1e157f
lea edx, [0x6e4bda80]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e156d
mov dword [edi], eax
jmp 0x6e1e1572
call fcn.6e164e40
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0xfc]
mov esi, eax
lea eax, [ecx + 1]
mov dword [edi + 4], eax
mov byte [esi + ecx], 0x5b
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
xor ebx, ebx
jmp 0x6e1e20e1
test ecx, ecx
je 0x6e1e15a6
xor eax, eax
jmp 0x6e1e15e2
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.6e1a44c0
mov eax, dword [esp + 0xc]
test eax, eax
setne al
mov ecx, dword [esp + 0x108]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0xf4]
test al, al
je 0x6e1e18c1
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.6e1a15c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, edx
and edx, 0x1f
cmp edx, 0x15
ja 0x6e1e161f
cmp edx, 0x11
je 0x6e1e162d
cmp edx, 0x15
je 0x6e1e162d
jmp 0x6e1e16f1
cmp edx, 0x17
je 0x6e1e162d
cmp edx, 0x19
jne 0x6e1e16f1
mov dword [esp + 0x74], ebx
nop
mov edx, dword [esp + 0xf4]
mov ebp, dword [edx + 4]
lea esi, [ebp + 1]
mov edi, dword [edx]
mov ebx, dword [edx + 8]
cmp ebx, esi
jae 0x6e1e16b1
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e1698
mov dword [edi], eax
jmp 0x6e1e169d
call fcn.6e164e40
mov edx, edi
mov ebp, ecx
mov edi, eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
lea ebx, [ebp + 1]
mov dword [edx + 4], ebx
mov byte [edi + ebp], 0x26
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x108]
inc eax
mov dword [esp + 0x14], eax
call fcn.6e1e0960
add esp, 0xf0
ret
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0xf4]
jmp 0x6e1e18c1
cmp edx, 0x18
je 0x6e1e18fe
cmp edx, 0x19
jne 0x6e1e18bc
movzx eax, byte [edi + 0x2c]
test al, al
je 0x6e1e1841
test esi, 0x200
jne 0x6e1e1740
lea eax, str._mPn_
jmp 0x6e1e175a
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.6e1a61e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, ecx
mov eax, dword [eax + 0x80]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 4]
lea ebx, [edx + eax]
mov dword [esp + 0x80], ebx
mov ebp, dword [esp + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx]
cmp esi, ebx
jae 0x6e1e17ce
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x7c], edx
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.6e14d120
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x7c], esi
mov dword [esp + 0xb8], edi
lea ecx, [edi + edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.6e1657d0
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [edi + 8], eax
mov eax, dword [0x6e7efbd0]
test eax, eax
jne 0x6e1e1819
mov eax, dword [esp + 0xb8]
mov dword [edi], eax
jmp 0x6e1e1825
mov eax, dword [esp + 0xb8]
call fcn.6e164e40
mov ecx, dword [esp + 0x108]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov eax, dword [edi + 4]
lea edx, [eax + 1]
mov ecx, dword [edi]
mov esi, dword [edi + 8]
cmp esi, edx
jae 0x6e1e18ab
lea ebx, [0x6e4bda80]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e1892
mov dword [edi], eax
jmp 0x6e1e1897
call fcn.6e164e40
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov edx, eax
mov eax, ecx
mov ecx, edx
lea edx, [eax + 1]
mov dword [edi + 4], edx
mov byte [ecx + eax], 0x7b
xor eax, eax
jmp 0x6e1e1ce9
cmp edx, 0x1a
jne 0x6e1e18e5
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
call fcn.6e1df110
jmp 0x6e1e1c66
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.6e1dda30
jmp 0x6e1e1c66
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], eax
call fcn.6e1de8c0
jmp 0x6e1e1c66
cmp edx, 0xc
ja 0x6e1e1b94
cmp edx, 1
ja 0x6e1e1ab7
test edx, edx
jne 0x6e1e1a97
test ecx, ecx
jne 0x6e1e19f3
nop
mov eax, dword [edi + 4]
lea ecx, [eax + 0x17]
mov dword [esp + 0x80], ecx
mov edx, dword [edi + 8]
mov ebx, dword [edi]
cmp edx, ecx
jae 0x6e1e198b
mov dword [esp + 0x7c], eax
lea ebp, [0x6e4bda80]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.6e14d120
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x7c], edx
mov dword [esp + 0xb8], ebx
add eax, ebx
mov dword [esp], eax
lea eax, [0x6e525743]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
call fcn.6e1657d0
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [edi + 8], eax
mov eax, dword [0x6e7efbd0]
test eax, eax
jne 0x6e1e19e2
mov eax, dword [esp + 0xb8]
mov dword [edi], eax
jmp 0x6e1e1c66
mov eax, dword [esp + 0xb8]
call fcn.6e164e40
jmp 0x6e1e1c66
mov ecx, dword [esp + 0x104]
cmp ecx, 0x76
jne 0x6e1e1a86
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x6e1e1a56
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ecx
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.6e14d120
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0xf4]
mov dword [ebp + ecx], 0x6c696e3c
mov byte [ebp + ecx + 4], 0x3e
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e1e1a7a
mov dword [edi], ebp
jmp 0x6e1e1c66
mov eax, ebp
call fcn.6e164e40
jmp 0x6e1e1c66
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.6e1ddca0
jmp 0x6e1e1c66
movzx eax, byte [ebp]
mov dword [esp], edi
mov byte [esp + 4], al
mov eax, dword [esp + 0x104]
mov dword [esp + 8], eax
call fcn.6e1de190
jmp 0x6e1e1c66
cmp edx, 6
ja 0x6e1e1b2b
cmp edx, 3
ja 0x6e1e1adb
cmp edx, 2
jne 0x6e1e1ad0
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x6e1e1b06
movsx eax, byte [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x6e1e1b06
cmp edx, 4
jne 0x6e1e1aeb
movsx eax, word [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x6e1e1b06
cmp edx, 5
jne 0x6e1e1afa
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x6e1e1b06
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
mov edx, eax
mov eax, ecx
mov ecx, edx
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov byte [esp + 0xc], 1
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
call fcn.6e1de280
jmp 0x6e1e1c66
cmp edx, 9
ja 0x6e1e1b51
cmp edx, 7
jne 0x6e1e1b3c
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x6e1e1b6f
cmp edx, 8
jne 0x6e1e1b49
movzx eax, byte [ebp]
xor ecx, ecx
jmp 0x6e1e1b6f
movzx eax, word [ebp]
xor ecx, ecx
jmp 0x6e1e1b6f
cmp edx, 0xa
jne 0x6e1e1b5d
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x6e1e1b6f
cmp edx, 0xb
jne 0x6e1e1b6a
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
jmp 0x6e1e1b6f
mov eax, dword [ebp]
xor ecx, ecx
mov dword [esp], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov byte [esp + 0xc], 0
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
call fcn.6e1de280
jmp 0x6e1e1c66
cmp edx, 0xe
ja 0x6e1e1bf5
cmp edx, 0xd
jne 0x6e1e1bcd
movss xmm0, dword [ebp]
mov dword [esp], edi
cvtss2sd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x20
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
call fcn.6e1de5a0
jmp 0x6e1e1c66
movsd xmm0, qword [ebp]
mov dword [esp], edi
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x40
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
call fcn.6e1de5a0
jmp 0x6e1e1c66
cmp edx, 0xf
jne 0x6e1e1c35
movss xmm0, dword [ebp]
movss xmm1, dword [ebp + 4]
mov dword [esp], edi
cvtss2sd xmm0, xmm0
movsd qword [esp + 4], xmm0
cvtss2sd xmm0, xmm1
movsd qword [esp + 0xc], xmm0
mov dword [esp + 0x14], 0x40
mov eax, dword [esp + 0x104]
mov dword [esp + 0x18], eax
call fcn.6e1de700
jmp 0x6e1e1c66
movsd xmm0, qword [ebp]
movsd xmm1, qword [ebp + 8]
mov dword [esp], edi
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x14], pe_nt_image_headers32
mov eax, dword [esp + 0x104]
mov dword [esp + 0x18], eax
call fcn.6e1de700
add esp, 0xf0
ret
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.6e1dd990
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x108]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.6e1e0960
mov eax, dword [esp + 0x64]
inc eax
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0x64], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x100]
mov dword [esp + 8], ecx
call fcn.6e1a3fe0
mov eax, dword [esp + 0x64]
cmp dword [esp + 0xc], eax
jle 0x6e1e1fe7
test eax, eax
jle 0x6e1e1e10
mov edi, dword [esp + 0xf4]
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x6e1e1da8
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 2]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp ebx, edx
jae 0x6e1e1d80
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ecx
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.6e14d120
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0xf4]
mov word [ebp + ecx], 0x202c
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e1e1d9b
mov dword [edi], ebp
jmp 0x6e1e1e17
mov ecx, eax
mov eax, ebp
call fcn.6e164e40
mov eax, ecx
jmp 0x6e1e1e17
mov ecx, dword [edi + 4]
lea edx, [ecx + 1]
mov ebx, dword [edi]
mov ebp, dword [edi + 8]
cmp ebp, edx
jae 0x6e1e1e04
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e1df9
mov dword [edi], eax
jmp 0x6e1e1dfe
call fcn.6e164e40
mov ebx, eax
mov eax, dword [esp + 0x64]
lea edx, [ecx + 1]
mov dword [edi + 4], edx
mov byte [ebx + ecx], 0x20
jmp 0x6e1e1e17
mov edi, dword [esp + 0xf4]
movzx ecx, byte [edi + 0x2b]
test cl, cl
jne 0x6e1e1e2b
movzx ecx, byte [edi + 0x2c]
test cl, cl
je 0x6e1e1c6d
mov ecx, dword [esp + 0x100]
test ecx, 0x200
jne 0x6e1e1e49
lea edx, str._mPn_
mov ebx, dword [esp + 0xf8]
jmp 0x6e1e1e77
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.6e1a61e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [edx + 0x2c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call ecx
lea edi, [esp + 0xbc]
lea esi, [esp + 8]
call fcn.6e16556e
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
test eax, eax
je 0x6e1e1fd7
mov dword [esp + 0x54], eax
nop
mov edx, dword [esp + 0xf4]
mov ebx, dword [edx + 4]
mov dword [esp + 0x80], ebx
lea ebp, [eax + ebx]
mov dword [esp + 0x7c], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp esi, ebp
jae 0x6e1e1f0e
mov dword [esp + 0xa4], ecx
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.6e14d120
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x78], esi
mov dword [esp + 0xb8], edi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6e1657d0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [edi + 8], ecx
mov edx, dword [0x6e7efbd0]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x54]
lea ebx, [ebp + ebx + 1]
test edx, edx
jne 0x6e1e1f65
mov edx, dword [esp + 0xb8]
mov dword [edi], edx
jmp 0x6e1e1f7c
mov edx, eax
mov eax, dword [esp + 0xb8]
call fcn.6e164e40
mov eax, edx
mov edx, dword [esp + 0xb8]
cmp ecx, ebx
jae 0x6e1e1fcb
lea ebp, [0x6e4bda80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e1fc2
mov dword [edi], eax
jmp 0x6e1e1fc7
call fcn.6e164e40
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x3a
jmp 0x6e1e1fde
mov edi, dword [esp + 0xf4]
mov eax, dword [esp + 0x64]
jmp 0x6e1e1c6d
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x6e1e2048
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e203f
mov dword [edi], eax
jmp 0x6e1e2044
call fcn.6e164e40
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x7d
jmp 0x6e1e1c66
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.6e1a2230
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x108]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.6e1e0960
mov eax, dword [esp + 0x58]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x100]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
mov eax, edx
mov ecx, esi
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x58], ebx
cmp edx, 0x17
jne 0x6e1e20ef
mov esi, dword [ebp + 4]
jmp 0x6e1e2127
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.6e1a2df0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0xfc]
mov edi, dword [esp + 0xf4]
cmp esi, ebx
jle 0x6e1e21b9
test ebx, ebx
jle 0x6e1e2057
mov esi, dword [edi + 4]
lea edx, [esi + 1]
mov ebx, dword [edi]
mov eax, dword [edi + 8]
cmp eax, edx
jae 0x6e1e219f
lea ecx, [0x6e4bda80]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e2188
mov dword [edi], eax
jmp 0x6e1e218d
call fcn.6e164e40
mov ebp, dword [esp + 0xfc]
mov esi, ecx
mov ebx, eax
mov ecx, dword [esp + 0xf8]
lea eax, [esi + 1]
mov dword [edi + 4], eax
mov byte [ebx + esi], 0x20
mov eax, dword [esp + 0x100]
mov ebx, dword [esp + 0x58]
jmp 0x6e1e2057
nop
mov eax, dword [edi + 4]
lea ecx, [eax + 1]
mov edx, dword [edi]
mov ebx, dword [edi + 8]
cmp ebx, ecx
jae 0x6e1e2214
lea ebp, [0x6e4bda80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e220b
mov dword [edi], eax
jmp 0x6e1e2210
call fcn.6e164e40
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x5d
jmp 0x6e1e1c66
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.6e1a2230
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x108]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.6e1e0960
mov eax, dword [esp + 0x5c]
inc eax
mov ebx, dword [esp + 0x74]
cmp ebx, 0x17
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x100]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
mov ecx, edx
mov edx, ebp
mov ebp, esi
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x5c], eax
jne 0x6e1e22b7
mov esi, dword [edx + 4]
jmp 0x6e1e22ef
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.6e1a2df0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xf8]
mov edi, dword [esp + 0xf4]
cmp esi, eax
jle 0x6e1e2394
test eax, eax
jle 0x6e1e2223
mov esi, dword [edi + 4]
lea ebx, [esi + 2]
mov ecx, dword [edi + 8]
mov edx, dword [edi]
cmp ecx, ebx
jae 0x6e1e235c
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.6e14d120
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0xf4]
mov word [edx + esi], 0x202c
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e1e2376
mov dword [edi], edx
jmp 0x6e1e2381
mov ecx, eax
mov eax, edx
call fcn.6e164e40
mov eax, ecx
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
jmp 0x6e1e2223
nop
mov eax, dword [edi + 4]
lea ecx, [eax + 1]
mov edx, dword [edi]
mov ebx, dword [edi + 8]
cmp ebx, ecx
jae 0x6e1e23ef
lea ebp, [0x6e4bda80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e23e6
mov dword [edi], eax
jmp 0x6e1e23eb
call fcn.6e164e40
mov edx, eax
mov eax, ecx
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x7d
jmp 0x6e1e1c66
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0xa8], ecx
mov ebx, dword [esp + 0x3c]
mov ebx, dword [ebx + 0x80]
mov ebp, dword [esp + 0x8c]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xf4]
mov dword [esp], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6e1dea60
add esp, 0xf0
ret
mov ebx, dword [esp + 0xb4]
mov byte [ebx + eax], dl
lea edx, [eax + 1]
mov eax, ebx
mov ecx, edx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jge 0x6e1e2547
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.6e1a2230
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0x74], eax
cmp eax, 9
ja 0x6e1e2508
cmp eax, 7
jne 0x6e1e24e0
mov edx, dword [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jmp 0x6e1e253f
cmp eax, 8
jne 0x6e1e24f4
movzx edx, byte [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jmp 0x6e1e253f
cmp eax, 9
jne 0x6e1e255a
movzx edx, word [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jmp 0x6e1e253f
cmp eax, 0xa
jne 0x6e1e251b
mov edx, dword [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jmp 0x6e1e253f
cmp eax, 0xb
jne 0x6e1e252e
mov edx, dword [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jmp 0x6e1e253f
cmp eax, 0xc
jne 0x6e1e255a
mov edx, dword [ecx]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jb 0x6e1e246f
jmp 0x6e1e2555
mov eax, edx
mov ecx, dword [esp + 0xb4]
jmp 0x6e1e23fe
call fcn.6e164ec0
lea eax, [0x6e4d9500]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6e52327a]
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
lea ecx, [0x6e4c8500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6e138790
mov eax, dword [esp + 0xf4]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x6e1e260d
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x6e1e25fe
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e25f5
mov dword [edi], eax
jmp 0x6e1e25fa
call fcn.6e164e40
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x7d
jmp 0x6e1e1c66
nop
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x6e1e2668
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e265f
mov dword [edi], eax
jmp 0x6e1e2664
call fcn.6e164e40
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x5d
jmp 0x6e1e1c66
mov ebp, dword [esp + 0xac]
lea edx, [ebp + 0xc]
mov ebx, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xac], edx
mov dword [esp + 0x68], ebx
mov ebp, dword [edx + 4]
mov esi, dword [edx + 8]
mov edi, edx
mov edx, dword [edx]
test ebx, ebx
jle 0x6e1e27ed
mov dword [esp + 0x74], esi
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], edx
mov ecx, dword [esp + 0xf4]
movzx ebx, byte [ecx + 0x2c]
test bl, bl
je 0x6e1e275a
nop
mov ebx, dword [ecx + 4]
lea esi, [ebx + 2]
mov ebp, dword [ecx + 8]
mov edx, dword [ecx]
cmp ebp, esi
jae 0x6e1e2727
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], esi
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.6e14d120
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0xac]
mov word [edx + ebx], 0x202c
mov dword [ecx + 4], esi
mov dword [ecx + 8], ebp
mov ebx, dword [0x6e7efbd0]
test ebx, ebx
jne 0x6e1e2744
mov dword [ecx], edx
jmp 0x6e1e27db
mov ebx, edi
mov edi, ecx
mov ebp, eax
mov eax, edx
call fcn.6e164e40
mov eax, ebp
mov edi, ebx
jmp 0x6e1e27db
nop
mov ebx, dword [ecx + 4]
lea edi, [ebx + 1]
mov eax, dword [ecx]
mov esi, dword [ecx + 8]
cmp esi, edi
jae 0x6e1e27c3
lea ecx, [0x6e4bda80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e27ac
mov dword [edi], eax
jmp 0x6e1e27b1
call fcn.6e164e40
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
mov ebx, ecx
mov ecx, edi
lea esi, [ebx + 1]
mov dword [ecx + 4], esi
mov byte [eax + ebx], 0x20
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x108]
lea ebx, [edx + 1]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x14], ebx
call fcn.6e1e0960
nop
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
cmp ebp, edx
jae 0x6e1e2887
lea eax, [0x6e4bda80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.6e14d120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xf4]
mov dword [edi + 8], edx
mov edx, dword [0x6e7efbd0]
test edx, edx
jne 0x6e1e287e
mov dword [edi], eax
jmp 0x6e1e2883
call fcn.6e164e40
mov ebx, eax
mov eax, edi
lea edx, [ecx + 1]
mov dword [eax + 4], edx
mov byte [ebx + ecx], 0x3a
mov edx, dword [esp + 0x90]
mov ebx, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov ebp, dword [esp + 0x68]
cmp ebp, ecx
jae 0x6e1e28f5
lea ecx, [ebp + ebp*2]
mov edx, dword [ebx + ecx*4]
mov esi, dword [ebx + ecx*4 + 4]
mov ecx, dword [ebx + ecx*4 + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x14], edx
call fcn.6e1e0960
mov eax, dword [esp + 0x68]
inc eax
mov ecx, dword [esp + 0x80]
cmp ecx, eax
jg 0x6e1e2677
jmp 0x6e1e2594
mov eax, ebp
call fcn.6e164ec0
nop
call fcn.6e163a10
jmp fcn.6e1e0960