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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x114]
cmp eax, dword [ecx + 8]
jbe 0x6e3d4f2d
sub esp, 0x194
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0xc8]
mov edx, dword [eax + 0xcc]
test ecx, ecx
jne 0x6e3d4eaa
nop
lea ecx, [eax + 0x10]
mov dword [esp], ecx
call fcn.6e101a40
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x198]
mov edx, dword [eax + 0x190]
cmp ecx, edx
setae bl
mov ebp, dword [eax + 0x19c]
mov esi, edx
sar edx, 0x1f
cmp ebp, edx
sete dl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and edx, ebx
or ebp, edx
mov edx, dword [esp + 4]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6e3d27fb
xor esi, esi
jmp 0x6e3d27fd
sub esi, ecx
test esi, esi
jne 0x6e3d4d6d
mov dword [esp + 0x48], edx
lea edi, [eax + 0x18c]
mov dword [esp + 0x4c], edi
nop
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d2827
xor eax, eax
call fcn.6e1650da
jmp 0x6e3d2839
lea eax, [0x6e4e1ac0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.6e112470
mov eax, dword [esp + 0x198]
mov dword [eax + 0x1a0], 0xffffffff
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x100], edx
lea ebx, [0x6e4cb280]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.6e10a410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x198]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
call fcn.6e3d5270
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x6e3d2a86
mov ebp, dword [0x6e7c817c]
cmp dword [0x6e7c8178], ecx
je 0x6e3d28bc
xor ecx, ecx
jmp 0x6e3d28e9
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x38], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6e1047d0
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x8c]
mov ecx, eax
mov eax, dword [esp + 0x38]
test cl, cl
je 0x6e3d2910
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x184]
cmp dword [ecx + 0x17c], edx
jne 0x6e3d2917
mov eax, dword [0x6e7c8150]
mov ebx, dword [0x6e7c8154]
jmp 0x6e3d2917
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x38], eax
lea ecx, [0x6e4d91a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x6e3d294b
mov eax, 1
jmp 0x6e3d295b
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x6e3d296f
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x38]
jmp 0x6e3d2a71
lea eax, [0x6e4d91a0]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d29e4
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ebx, dword [0x6e7efbd0]
test ebx, ebx
jne 0x6e3d29cd
mov eax, dword [esp + 0x8c]
mov dword [edx + 0xcc], eax
jmp 0x6e3d2a71
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x8c]
call fcn.6e164e40
jmp 0x6e3d2a71
mov dword [esp + 0x100], edx
mov dword [esp + 0xe4], ecx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d2a23
mov ecx, dword [esp + 0xe4]
mov dword [eax + 4], ecx
jmp 0x6e3d2a36
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe4]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d2a5b
mov dword [edx + 0xcc], eax
jmp 0x6e3d2a66
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
add esp, 0x194
ret
mov ebx, dword [esp + 0x198]
mov ebp, dword [ebx + 0x178]
mov ecx, dword [ebx + 0x17c]
mov edx, dword [ebx + 0x180]
mov eax, dword [ebx + 0x184]
cmp ecx, eax
jb 0x6e3d4f27
sub edx, eax
mov ecx, edx
neg edx
sar edx, 0x1f
and eax, edx
cmp ecx, 5
jb 0x6e3d4f1b
movzx ecx, byte [ebp + eax]
mov edx, dword [esp + 0x48]
cmp edx, 1
je 0x6e3d2ad8
cmp cl, 0x80
je 0x6e3d4b95
mov esi, edx
movzx edx, byte [ebp + eax + 1]
shl edx, 8
mov edi, ecx
movzx ecx, byte [ebp + eax + 2]
or edx, ecx
movzx ecx, byte [ebp + eax + 3]
shl ecx, 8
movzx ebp, byte [ebp + eax + 4]
or ecx, ebp
movzx ebp, byte [ebx + 0x26]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6e3d2dc7
mov eax, ecx
movzx ecx, word [ebx + 0x24]
cmp cx, 0x304
je 0x6e3d2dbb
cmp cx, dx
jne 0x6e3d2b27
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x6e3d2dbf
mov word [esp + 0x2a], dx
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call fcn.6e3d5570
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
movzx eax, word [esp + 0x2a]
mov word [esp], ax
call fcn.6e10a190
mov eax, dword [esp + 4]
lea ecx, [0x6e4bd9c0]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x198]
movzx edx, word [eax + 0x24]
mov word [esp], dx
call fcn.6e10a190
mov eax, dword [esp + 4]
lea ecx, [0x6e4bd9c0]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x6e534684]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x10c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.6e1dd6c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x14c]
mov edx, eax
xor eax, eax
call fcn.6e1650da
mov dword [esp + 0x14c], edx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x17c]
mov edx, dword [eax + 0x178]
mov ebx, dword [eax + 0x180]
mov ebp, dword [eax + 0x184]
cmp ecx, ebp
jb 0x6e3d4f14
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x6e3d2c54
mov ecx, 5
lea ebx, [esp + 0x154]
cmp ebx, edx
je 0x6e3d2c6f
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.6e1657d0
lea edi, [esp + 0x17c]
lea esi, [esp + 0x14c]
call fcn.6e1655b4
lea eax, [0x6e4ec380]
mov dword [esp], eax
lea eax, [esp + 0x17c]
mov dword [esp + 4], eax
call fcn.6e10a0c0
mov eax, dword [esp + 8]
mov dword [esp + 0xfc], eax
lea ecx, [0x6e4d91a0]
mov dword [esp], ecx
lea ecx, [0x6e5b36fc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d2d18
lea ecx, [0x6e5b36fc]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d2d01
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xcc], eax
jmp 0x6e3d2d9a
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0xfc]
call fcn.6e164e40
jmp 0x6e3d2d9a
mov dword [esp + 0x100], edx
mov dword [esp + 0xdc], ecx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d2d57
mov ecx, dword [esp + 0xdc]
mov dword [eax + 4], ecx
jmp 0x6e3d2d6a
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xdc]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d2d8f
mov dword [edx + 0xcc], eax
jmp 0x6e3d2d9a
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6e3d2fc5
jmp 0x6e3d2dc9
mov eax, ecx
xchg edi, eax
cmp al, 0x15
xchg edi, eax
je 0x6e3d2dd7
xchg edi, eax
cmp al, 0x16
xchg edi, eax
jne 0x6e3d2de2
cmp dx, 0x1000
jb 0x6e3d2fc5
mov ecx, dword [ebx]
mov dword [esp + 0x40], ecx
mov edx, dword [ebx + 4]
lea edi, [esp + 0x134]
xor eax, eax
call fcn.6e1650da
lea ecx, [0x6e5315da]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], 0x2f
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], edx
mov ecx, dword [ebx + 0x17c]
mov edx, dword [ebx + 0x178]
mov ebp, dword [ebx + 0x180]
mov eax, dword [ebx + 0x184]
cmp ecx, eax
jb 0x6e3d4f0f
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, edx
cmp ecx, 5
jl 0x6e3d2e5e
mov ecx, 5
lea edx, [esp + 0x13c]
cmp edx, eax
je 0x6e3d2e79
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e1657d0
lea edi, [esp + 0x17c]
lea esi, [esp + 0x134]
call fcn.6e1655b4
lea eax, [0x6e4ec380]
mov dword [esp], eax
lea eax, [esp + 0x17c]
mov dword [esp + 4], eax
call fcn.6e10a0c0
mov eax, dword [esp + 8]
mov dword [esp + 0xfc], eax
lea ecx, [0x6e4d91a0]
mov dword [esp], ecx
lea ecx, [0x6e5b36fc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d2f22
lea ecx, [0x6e5b36fc]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d2f0b
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xcc], eax
jmp 0x6e3d2fa4
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0xfc]
call fcn.6e164e40
jmp 0x6e3d2fa4
mov dword [esp + 0x100], edx
mov dword [esp + 0xd8], ecx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d2f61
mov ecx, dword [esp + 0xd8]
mov dword [eax + 4], ecx
jmp 0x6e3d2f74
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd8]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d2f99
mov dword [edx + 0xcc], eax
jmp 0x6e3d2fa4
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp + 0x44], eax
cmp word [ebx + 0x24], 0x304
jne 0x6e3d2fdd
cmp eax, 0x4100
jg 0x6e3d2fe8
jmp 0x6e3d3233
cmp eax, 0x4800
jle 0x6e3d3233
mov dword [esp], ebx
mov byte [esp + 4], 0x16
call fcn.6e3d5570
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.6e10a200
mov eax, dword [esp + 4]
lea ecx, [0x6e4bd040]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
lea eax, [0x6e52ee62]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x104]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6e1dd6c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x11c]
mov edx, eax
xor eax, eax
call fcn.6e1650da
mov dword [esp + 0x11c], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x17c]
mov edx, dword [eax + 0x178]
mov ebx, dword [eax + 0x180]
mov ebp, dword [eax + 0x184]
cmp ecx, ebp
jb 0x6e3d4f08
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x6e3d30cc
mov ecx, 5
lea ebx, [esp + 0x124]
cmp ebx, edx
je 0x6e3d30e7
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.6e1657d0
lea edi, [esp + 0x17c]
lea esi, [esp + 0x11c]
call fcn.6e1655b4
lea eax, [0x6e4ec380]
mov dword [esp], eax
lea eax, [esp + 0x17c]
mov dword [esp + 4], eax
call fcn.6e10a0c0
mov eax, dword [esp + 8]
mov dword [esp + 0xfc], eax
lea ecx, [0x6e4d91a0]
mov dword [esp], ecx
lea ecx, [0x6e5b36fc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d3190
lea ecx, [0x6e5b36fc]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3179
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xcc], eax
jmp 0x6e3d3212
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0xfc]
call fcn.6e164e40
jmp 0x6e3d3212
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d31cf
mov ecx, dword [esp + 0xd4]
mov dword [eax + 4], ecx
jmp 0x6e3d31e2
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd4]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3207
mov dword [edx + 0xcc], eax
jmp 0x6e3d3212
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x100], ecx
lea edx, [0x6e4cb280]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.6e10a410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x198]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
add eax, 5
mov dword [esp + 0x44], eax
mov dword [esp + 0xc], eax
call fcn.6e3d5270
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x6e3d4a17
nop
mov ebx, dword [esp + 0x198]
mov byte [ebx + 0x188], 0
nop
mov edx, dword [ebx + 0x180]
mov ebp, dword [ebx + 0x178]
mov esi, dword [ebx + 0x17c]
mov eax, dword [ebx + 0x184]
sub esi, eax
mov edi, dword [esp + 0x44]
cmp esi, edi
jl 0x6e3d32ca
mov esi, edi
lea ecx, [esi + eax]
cmp edx, ecx
jb 0x6e3d4f03
cmp eax, ecx
ja 0x6e3d4efe
mov dword [ebx + 0x184], ecx
sub edx, eax
mov ecx, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
test esi, esi
jle 0x6e3d32fb
mov byte [ebx + 0x188], 0xff
lea edx, [ebx + 0xc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call fcn.6e3d0d60
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
test ebp, ebp
je 0x6e3d3484
lea eax, [0x6e5b3710]
cmp esi, eax
jne 0x6e3d4ee2
movzx eax, byte [edi]
mov ecx, dword [esp + 0x198]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d33e1
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d33ca
mov eax, dword [esp + 0x84]
mov dword [edx + 0xcc], eax
jmp 0x6e3d3463
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x84]
call fcn.6e164e40
jmp 0x6e3d3463
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3420
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
jmp 0x6e3d3433
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3458
mov dword [edx + 0xcc], eax
jmp 0x6e3d3463
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
cmp edx, 0x4000
jg 0x6e3d48dd
mov ebp, dword [esp + 0x198]
mov esi, dword [ebp + 0xd4]
test esi, esi
jne 0x6e3d34aa
cmp al, 0x17
je 0x6e3d47b3
cmp al, 0x15
je 0x6e3d34c2
cmp al, 0x14
je 0x6e3d34c2
test edx, edx
je 0x6e3d34c2
mov dword [ebp + 0x1d8], 0
movzx esi, word [ebp + 0x24]
cmp si, 0x304
jne 0x6e3d361e
cmp al, 0x16
je 0x6e3d4307
mov edi, ebx
mov ebx, dword [ebp + 0x1a8]
sub ebx, dword [ebp + 0x1b0]
test ebx, ebx
jg 0x6e3d34f4
cmp al, 0x15
jmp 0x6e3d3623
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d357b
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3567
mov eax, dword [esp + 0x78]
mov dword [edx + 0xcc], eax
jmp 0x6e3d35fd
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x78]
call fcn.6e164e40
jmp 0x6e3d35fd
mov dword [esp + 0x100], edx
mov dword [esp + 0xc0], ecx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d35ba
mov ecx, dword [esp + 0xc0]
mov dword [eax + 4], ecx
jmp 0x6e3d35cd
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc0]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d35f2
mov dword [edx + 0xcc], eax
jmp 0x6e3d35fd
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
cmp al, 0x15
mov edi, ebx
ja 0x6e3d42fc
cmp al, 0x14
jne 0x6e3d3c66
cmp edx, 1
jne 0x6e3d3640
cmp byte [ecx], 1
je 0x6e3d376a
mov dword [esp], ebp
mov byte [esp + 4], 0x32
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d36c7
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d36b3
mov eax, dword [esp + 0x64]
mov dword [edx + 0xcc], eax
jmp 0x6e3d3749
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x64]
call fcn.6e164e40
jmp 0x6e3d3749
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3706
mov ecx, dword [esp + 0xa4]
mov dword [eax + 4], ecx
jmp 0x6e3d3719
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa4]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d373e
mov dword [edx + 0xcc], eax
jmp 0x6e3d3749
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov ecx, dword [ebp + 0x1a8]
sub ecx, dword [ebp + 0x1b0]
test ecx, ecx
jg 0x6e3d3b3c
cmp si, 0x304
je 0x6e3d3b0b
movzx ecx, byte [esp + 0x19c]
test cl, cl
je 0x6e3d39e1
mov ecx, dword [ebp + 0xfc]
mov eax, dword [ebp + 0x100]
test ecx, ecx
je 0x6e3d388b
cmp word [ebp + 0xd0], 0x304
je 0x6e3d388b
mov dword [ebp + 0xd4], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d37d4
mov dword [ebp + 0xd8], eax
jmp 0x6e3d37df
lea edi, [ebp + 0xd8]
call fcn.6e164e40
mov eax, dword [ebp + 0x108]
mov ecx, dword [ebp + 0x104]
mov dword [ebp + 0xdc], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3803
mov dword [ebp + 0xe0], eax
jmp 0x6e3d380e
lea edi, [ebp + 0xe0]
call fcn.6e164e40
mov dword [ebp + 0xfc], 0
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d382e
mov dword [ebp + 0x100], 0
jmp 0x6e3d383b
lea edi, [ebp + 0x100]
xor eax, eax
call fcn.6e164e40
mov dword [ebp + 0x104], 0
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d385b
mov dword [ebp + 0x108], 0
jmp 0x6e3d3868
lea edi, [ebp + 0x108]
xor eax, eax
call fcn.6e164e40
lea eax, [ebp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.6e165600
mov ebp, dword [esp + 0x198]
xor ecx, ecx
xor eax, eax
jmp 0x6e3d389f
mov eax, 0x50
lea ecx, [0x6e474de0]
lea eax, [ecx + eax*8]
lea ecx, [0x6e5b3710]
test ecx, ecx
je 0x6e3d4519
lea edx, [0x6e5b3710]
cmp ecx, edx
jne 0x6e3d4ec6
movzx eax, byte [eax]
mov dword [esp], ebp
mov byte [esp + 4], al
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x58], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d393e
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d392a
mov eax, dword [esp + 0x58]
mov dword [edx + 0xcc], eax
jmp 0x6e3d39c0
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x58]
call fcn.6e164e40
jmp 0x6e3d39c0
mov dword [esp + 0x98], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d397d
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], ecx
jmp 0x6e3d3990
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x98]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d39b5
mov dword [edx + 0xcc], eax
jmp 0x6e3d39c0
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d3a68
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3a54
mov eax, dword [esp + 0x5c]
mov dword [edx + 0xcc], eax
jmp 0x6e3d3aea
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x5c]
call fcn.6e164e40
jmp 0x6e3d3aea
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3aa7
mov ecx, dword [esp + 0x9c]
mov dword [eax + 4], ecx
jmp 0x6e3d3aba
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x9c]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3adf
mov dword [edx + 0xcc], eax
jmp 0x6e3d3aea
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x19c]
mov byte [esp + 4], al
call fcn.6e3d4f40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d3bc3
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3baf
mov eax, dword [esp + 0x60]
mov dword [edx + 0xcc], eax
jmp 0x6e3d3c45
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x60]
call fcn.6e164e40
jmp 0x6e3d3c45
mov dword [esp + 0x100], edx
mov dword [esp + 0xa0], ecx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3c02
mov ecx, dword [esp + 0xa0]
mov dword [eax + 4], ecx
jmp 0x6e3d3c15
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa0]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3c3a
mov dword [edx + 0xcc], eax
jmp 0x6e3d3c45
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
cmp al, 0x15
jne 0x6e3d4689
cmp edx, 2
jne 0x6e3d41d2
movzx eax, byte [ecx + 1]
test al, al
je 0x6e3d40b7
mov byte [esp + 0x29], al
cmp si, 0x304
je 0x6e3d3f5d
movzx ecx, byte [ecx]
cmp cl, 1
je 0x6e3d3f2c
cmp cl, 2
jne 0x6e3d3e02
lea eax, [0x6e4ee5c0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov dword [eax + 4], 0xc
lea ecx, [0x6e520aba]
mov dword [eax], ecx
lea ecx, [0x6e5b3710]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x29]
movzx ecx, cl
lea edx, [0x6e474de0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
lea ecx, [0x6e4d91a0]
mov dword [esp], ecx
lea ecx, [0x6e5b31e8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d3d5f
lea ecx, [0x6e5b31e8]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3d48
mov eax, dword [esp + 0xf8]
mov dword [edx + 0xcc], eax
jmp 0x6e3d3de1
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0xf8]
call fcn.6e164e40
jmp 0x6e3d3de1
mov dword [esp + 0xac], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3d9e
mov ecx, dword [esp + 0xac]
mov dword [eax + 4], ecx
jmp 0x6e3d3db1
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xac]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3dd6
mov dword [edx + 0xcc], eax
jmp 0x6e3d3de1
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x68], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d3e89
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3e75
mov eax, dword [esp + 0x68]
mov dword [edx + 0xcc], eax
jmp 0x6e3d3f0b
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x68]
call fcn.6e164e40
jmp 0x6e3d3f0b
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3ec8
mov ecx, dword [esp + 0xa8]
mov dword [eax + 4], ecx
jmp 0x6e3d3edb
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa8]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3f00
mov dword [edx + 0xcc], eax
jmp 0x6e3d3f0b
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x19c]
mov byte [esp + 4], al
call fcn.6e3d4f40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
lea eax, [0x6e4ee5c0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov dword [eax + 4], 0xc
lea ecx, [0x6e520aba]
mov dword [eax], ecx
lea ecx, [0x6e5b3710]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x29]
movzx ecx, cl
lea edx, [0x6e474de0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
lea ecx, [0x6e4d91a0]
mov dword [esp], ecx
lea ecx, [0x6e5b31e8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d4014
lea ecx, [0x6e5b31e8]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d3ffd
mov eax, dword [esp + 0xf8]
mov dword [edx + 0xcc], eax
jmp 0x6e3d4096
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0xf8]
call fcn.6e164e40
jmp 0x6e3d4096
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4053
mov ecx, dword [esp + 0xb0]
mov dword [eax + 4], ecx
jmp 0x6e3d4066
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb0]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d408b
mov dword [edx + 0xcc], eax
jmp 0x6e3d4096
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov eax, dword [0x6e7c8154]
mov dword [esp + 0x6c], eax
mov ecx, dword [0x6e7c8150]
mov dword [esp + 0x34], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d412f
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d411b
mov eax, dword [esp + 0x6c]
mov dword [edx + 0xcc], eax
jmp 0x6e3d41b1
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x6c]
call fcn.6e164e40
jmp 0x6e3d41b1
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d416e
mov ecx, dword [esp + 0xb4]
mov dword [eax + 4], ecx
jmp 0x6e3d4181
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d41a6
mov dword [edx + 0xcc], eax
jmp 0x6e3d41b1
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x70], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d4259
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4245
mov eax, dword [esp + 0x70]
mov dword [edx + 0xcc], eax
jmp 0x6e3d42db
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x70]
call fcn.6e164e40
jmp 0x6e3d42db
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4298
mov ecx, dword [esp + 0xb8]
mov dword [eax + 4], ecx
jmp 0x6e3d42ab
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb8]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d42d0
mov dword [edx + 0xcc], eax
jmp 0x6e3d42db
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
cmp al, 0x16
jne 0x6e3d4464
mov ebx, edi
test edx, edx
je 0x6e3d431b
movzx eax, byte [esp + 0x19c]
test al, al
je 0x6e3d4445
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x50], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d43a2
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d438e
mov eax, dword [esp + 0x50]
mov dword [edx + 0xcc], eax
jmp 0x6e3d4424
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x50]
call fcn.6e164e40
jmp 0x6e3d4424
mov dword [esp + 0x90], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d43e1
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
jmp 0x6e3d43f4
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x90]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4419
mov dword [edx + 0xcc], eax
jmp 0x6e3d4424
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
lea eax, [ebp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.6e1ebdb0
jmp 0x6e3d4519
cmp al, 0x17
jne 0x6e3d4689
mov ebx, dword [esp + 0x48]
cmp ebx, 1
jne 0x6e3d455f
movzx ebx, byte [esp + 0x19c]
test bl, bl
jne 0x6e3d455f
test edx, edx
je 0x6e3d4536
mov dword [esp + 0xec], ecx
nop
mov ebx, dword [0x6e7efbd0]
test ebx, ebx
jne 0x6e3d44c0
xor eax, eax
mov ebx, edi
mov edi, dword [esp + 0x4c]
call fcn.6e1650da
mov ecx, dword [esp + 0xec]
mov dword [ebp + 0x18c], ecx
jmp 0x6e3d4503
mov dword [esp + 0x44], edi
mov dword [esp + 0x3c], edx
lea eax, [0x6e4e1ac0]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.6e112470
mov eax, dword [esp + 0x198]
lea edi, [eax + 0x18c]
mov ecx, eax
mov eax, dword [esp + 0xec]
call fcn.6e164e40
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
mov ebp, ecx
mov dword [ebp + 0x190], edx
mov dword [ebp + 0x194], ebx
mov dword [ebp + 0x1a0], 0xffffffff
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
add esp, 0x194
ret
mov dword [esp], ebp
mov byte [esp + 4], bl
call fcn.6e3d4f40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d45e6
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d45d2
mov eax, dword [esp + 0x54]
mov dword [edx + 0xcc], eax
jmp 0x6e3d4668
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x54]
call fcn.6e164e40
jmp 0x6e3d4668
mov dword [esp + 0x94], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4625
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
jmp 0x6e3d4638
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x94]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d465d
mov dword [edx + 0xcc], eax
jmp 0x6e3d4668
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d4710
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d46fc
mov eax, dword [esp + 0x74]
mov dword [edx + 0xcc], eax
jmp 0x6e3d4792
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x74]
call fcn.6e164e40
jmp 0x6e3d4792
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d474f
mov ecx, dword [esp + 0xbc]
mov dword [eax + 4], ecx
jmp 0x6e3d4762
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xbc]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4787
mov dword [edx + 0xcc], eax
jmp 0x6e3d4792
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d483a
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4826
mov eax, dword [esp + 0x7c]
mov dword [edx + 0xcc], eax
jmp 0x6e3d48bc
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x7c]
call fcn.6e164e40
jmp 0x6e3d48bc
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4879
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
jmp 0x6e3d488c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d48b1
mov dword [edx + 0xcc], eax
jmp 0x6e3d48bc
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov eax, dword [esp + 0x198]
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.6e3d5570
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d4974
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d495d
mov eax, dword [esp + 0x80]
mov dword [edx + 0xcc], eax
jmp 0x6e3d49f6
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x80]
call fcn.6e164e40
jmp 0x6e3d49f6
mov dword [esp + 0x100], edx
mov dword [esp + 0xc8], ecx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d49b3
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
jmp 0x6e3d49c6
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d49eb
mov dword [edx + 0xcc], eax
jmp 0x6e3d49f6
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp + 0x100], eax
mov dword [esp + 0x88], ecx
lea edx, [0x6e4d91a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x6e3d4a4e
mov eax, 1
jmp 0x6e3d4a5e
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x6e3d4a75
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x100]
jmp 0x6e3d4b80
lea eax, [0x6e4d91a0]
mov dword [esp], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], ecx
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d4af0
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ebx, dword [0x6e7efbd0]
test ebx, ebx
jne 0x6e3d4ad9
mov eax, dword [esp + 0x88]
mov dword [edx + 0xcc], eax
jmp 0x6e3d4b80
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0x88]
call fcn.6e164e40
jmp 0x6e3d4b80
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xf4], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4b2f
mov ecx, dword [esp + 0xd0]
mov dword [eax + 4], ecx
jmp 0x6e3d4b42
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd0]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4b67
mov dword [edx + 0xcc], eax
jmp 0x6e3d4b72
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
add esp, 0x194
ret
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call fcn.6e3d5570
lea edi, [esp + 0x164]
xor eax, eax
call fcn.6e1650da
lea eax, [0x6e52d123]
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], 0x24
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + 0x17c]
mov edx, dword [eax + 0x178]
mov ebx, dword [eax + 0x180]
mov ebp, dword [eax + 0x184]
cmp ecx, ebp
jb 0x6e3d4ebf
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x6e3d4c06
mov ecx, 5
lea ebx, [esp + 0x16c]
cmp ebx, edx
je 0x6e3d4c21
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.6e1657d0
lea edi, [esp + 0x17c]
lea esi, [esp + 0x164]
call fcn.6e1655b4
lea eax, [0x6e4ec380]
mov dword [esp], eax
lea eax, [esp + 0x17c]
mov dword [esp + 4], eax
call fcn.6e10a0c0
mov eax, dword [esp + 8]
mov dword [esp + 0xfc], eax
lea ecx, [0x6e4d91a0]
mov dword [esp], ecx
lea ecx, [0x6e5b36fc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d4cca
lea ecx, [0x6e5b36fc]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4cb3
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xcc], eax
jmp 0x6e3d4d4c
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0xfc]
call fcn.6e164e40
jmp 0x6e3d4d4c
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4d09
mov ecx, dword [esp + 0xe0]
mov dword [eax + 4], ecx
jmp 0x6e3d4d1c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe0]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4d41
mov dword [edx + 0xcc], eax
jmp 0x6e3d4d4c
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
lea eax, [0x6e4cdb40]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov dword [esp + 0xf0], eax
mov dword [eax + 4], 0x4b
lea ecx, [0x6e536bfc]
mov dword [eax], ecx
lea ecx, [0x6e4d91a0]
mov dword [esp], ecx
lea ecx, [0x6e5b301c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6e10a520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6e3d4e07
lea ecx, [0x6e5b301c]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4df0
mov eax, dword [esp + 0xf0]
mov dword [edx + 0xcc], eax
jmp 0x6e3d4e89
lea edi, [edx + 0xcc]
mov eax, dword [esp + 0xf0]
call fcn.6e164e40
jmp 0x6e3d4e89
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x100], edx
lea eax, [0x6e4ce1a0]
mov dword [esp], eax
call fcn.6e10c930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4e46
mov ecx, dword [esp + 0xe8]
mov dword [eax + 4], ecx
jmp 0x6e3d4e59
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe8]
call fcn.6e164e40
mov eax, ecx
lea ecx, [0x6e5b3120]
mov edx, dword [esp + 0x198]
mov dword [edx + 0xc8], ecx
mov ecx, dword [0x6e7efbd0]
test ecx, ecx
jne 0x6e3d4e7e
mov dword [edx + 0xcc], eax
jmp 0x6e3d4e89
lea edi, [edx + 0xcc]
call fcn.6e164e40
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
add esp, 0x194
ret
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], edx
add esp, 0x194
ret
mov eax, ebp
call fcn.6e164f20
mov dword [esp], ecx
lea eax, [0x6e4d0660]
mov dword [esp + 4], eax
lea eax, [0x6e4ca800]
mov dword [esp + 8], eax
call fcn.6e10a000
mov dword [esp], esi
lea eax, [0x6e4d0660]
mov dword [esp + 4], eax
lea eax, [0x6e4ca800]
mov dword [esp + 8], eax
call fcn.6e10a000
call fcn.6e164f20
call fcn.6e164f00
mov eax, ebp
call fcn.6e164f20
call fcn.6e164f20
mov eax, ebp
call fcn.6e164f20
mov edx, ecx
mov ecx, 5
call fcn.6e164f00
call fcn.6e164f20
nop
call fcn.6e163a10
jmp fcn.6e3d2770