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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xf8
mov rax, qword [0x140020008]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x110]
call fcn.140002e50
test eax, eax
jne 0x1400030b0
mov rax, qword [rsp + 0x110]
cmp qword [rax + 0x10], 0
je 0x1400030b0
mov rax, qword [rsp + 0x110]
cmp qword [rax], 0
jne 0x1400030ba
mov rax, qword [rsp + 0x110]
cmp dword [rax + 8], 0
je 0x1400030ba
mov eax, 0xfffffffe
jmp 0x140005e11
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], 0x3f3f
jne 0x1400030e5
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f40
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400030e5
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x64], 0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
sub eax, 0x3f34
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0x1f
ja case.0x140003194.16211
movsxd rax, dword [rsp + 0x70]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x5e2c]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x10], 0
jne 0x1400031b2
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f40
jmp 0x140005b2e
cmp dword [rsp + 0x3c], 0x10
jae 0x140003209
cmp dword [rsp + 0x40], 0
jne 0x1400031c5
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400031b9
jmp 0x1400031b2
xor eax, eax
test eax, eax
jne 0x1400031b2
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 2
test eax, eax
je 0x1400032d6
cmp dword [rsp + 0x38], 0x8b1f
jne 0x1400032d6
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x30], 0
jne 0x140003247
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x30], 0xf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140006a38
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x20], eax
mov eax, 1
imul rax, rax, 0
mov cl, byte [rsp + 0x38]
mov byte [rsp + rax + 0xdc], cl
mov eax, dword [rsp + 0x38]
shr eax, 8
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xdc], al
mov r8d, 2
lea rdx, [rsp + 0xdc]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.140006a38
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x20], eax
xor eax, eax
test eax, eax
jne 0x14000325b
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x1400032af
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f35
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x18], 0
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x1400032fe
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov dword [rax + 0x40], 0xffffffff
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 1
test eax, eax
je 0x140003331
mov eax, dword [rsp + 0x38]
and eax, 0xff
shl eax, 8
mov ecx, dword [rsp + 0x38]
shr ecx, 8
add eax, ecx
xor edx, edx
mov ecx, 0x1f
div ecx
mov eax, edx
test eax, eax
je 0x140003355
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov eax, dword [rsp + 0x38]
and eax, 0xf
cmp eax, 8
je 0x140003385
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov eax, dword [rsp + 0x38]
shr eax, 4
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 4
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140003385
mov eax, dword [rsp + 0x38]
and eax, 0xf
add eax, 8
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x30], 0
jne 0x1400033c6
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x5c]
mov dword [rax + 0x30], ecx
cmp dword [rsp + 0x5c], 0xf
ja 0x1400033db
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x30]
cmp dword [rsp + 0x5c], eax
jbe 0x1400033ff
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov eax, dword [rsp + 0x5c]
mov ecx, 1
mov dword [rsp + 0xd0], ecx
mov cl, al
mov eax, dword [rsp + 0xd0]
shl eax, cl
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1c], eax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400061b4
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xa4]
mov dword [rax + 0x20], ecx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xa4]
mov dword [rax + 0x4c], ecx
mov eax, dword [rsp + 0x38]
and eax, 0x200
test eax, eax
je 0x140003470
mov dword [rsp + 0xa8], 0x3f3d
jmp 0x14000347b
mov dword [rsp + 0xa8], 0x3f3f
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 8], ecx
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x14000348a
jmp 0x140005b2e
cmp dword [rsp + 0x3c], 0x10
jae 0x1400034fc
cmp dword [rsp + 0x40], 0
jne 0x1400034b8
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400034ac
jmp case.0x140003194.16181
xor eax, eax
test eax, eax
jne case.0x140003194.16181
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0xff
cmp eax, 8
je 0x140003544
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0xe000
test eax, eax
je 0x140003579
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x14000359a
mov eax, dword [rsp + 0x38]
shr eax, 8
and eax, 1
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x14000360e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14000360e
mov eax, 1
imul rax, rax, 0
mov cl, byte [rsp + 0x38]
mov byte [rsp + rax + 0xdc], cl
mov eax, dword [rsp + 0x38]
shr eax, 8
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xdc], al
mov r8d, 2
lea rdx, [rsp + 0xdc]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.140006a38
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x20], eax
xor eax, eax
test eax, eax
jne 0x1400035ba
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x14000360e
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f36
cmp dword [rsp + 0x3c], 0x20
jae 0x140003687
cmp dword [rsp + 0x40], 0
jne 0x140003643
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140003637
jmp case.0x140003194.16182
xor eax, eax
test eax, eax
jne case.0x140003194.16182
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x1400036a9
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 4], ecx
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x140003757
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140003757
mov eax, 1
imul rax, rax, 0
mov cl, byte [rsp + 0x38]
mov byte [rsp + rax + 0xdc], cl
mov eax, dword [rsp + 0x38]
shr eax, 8
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xdc], al
mov eax, dword [rsp + 0x38]
shr eax, 0x10
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0xdc], al
mov eax, dword [rsp + 0x38]
shr eax, 0x18
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0xdc], al
mov r8d, 4
lea rdx, [rsp + 0xdc]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.140006a38
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x20], eax
xor eax, eax
test eax, eax
jne 0x1400036d1
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x140003757
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f37
cmp dword [rsp + 0x3c], 0x10
jae 0x1400037d0
cmp dword [rsp + 0x40], 0
jne 0x14000378c
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140003780
jmp case.0x140003194.16183
xor eax, eax
test eax, eax
jne case.0x140003194.16183
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x14000380a
mov eax, dword [rsp + 0x38]
and eax, 0xff
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x28]
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0x38]
shr eax, 8
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x28]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x14000387e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x14000387e
mov eax, 1
imul rax, rax, 0
mov cl, byte [rsp + 0x38]
mov byte [rsp + rax + 0xdc], cl
mov eax, dword [rsp + 0x38]
shr eax, 8
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xdc], al
mov r8d, 2
lea rdx, [rsp + 0xdc]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.140006a38
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x20], eax
xor eax, eax
test eax, eax
jne 0x14000382a
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x14000387e
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f38
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x400
test eax, eax
je 0x1400039c6
cmp dword [rsp + 0x3c], 0x10
jae 0x14000390c
cmp dword [rsp + 0x40], 0
jne 0x1400038c8
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400038bc
jmp 0x1400038b5
xor eax, eax
test eax, eax
jne 0x1400038b5
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x14000393a
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x1400039ae
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x1400039ae
mov eax, 1
imul rax, rax, 0
mov cl, byte [rsp + 0x38]
mov byte [rsp + rax + 0xdc], cl
mov eax, dword [rsp + 0x38]
shr eax, 8
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xdc], al
mov r8d, 2
lea rdx, [rsp + 0xdc]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.140006a38
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x20], eax
xor eax, eax
test eax, eax
jne 0x14000395a
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x1400039ae
jmp 0x1400039e3
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x1400039e3
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f39
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x400
test eax, eax
je 0x140003b5b
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x44], eax
jbe 0x140003a22
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
je 0x140003b4b
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x140003ad2
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x10], 0
je 0x140003ad2
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x50]
mov eax, dword [rax + 0x18]
sub eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x28]
cmp eax, dword [rcx + 0x1c]
jbe 0x140003aa0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rax + 0x1c]
sub eax, ecx
mov dword [rsp + 0x84], eax
jmp 0x140003aab
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x28]
mov edx, dword [rsp + 0x5c]
add rdx, qword [rcx + 0x10]
mov rcx, rdx
mov rdi, rcx
mov rsi, qword [rsp + 0x48]
mov ecx, eax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x140003b11
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140003b11
mov r8d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.140006a38
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x20], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x44]
mov eax, dword [rax + 0x50]
sub eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x50], 0
je 0x140003b5b
jmp 0x140005b33
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x50], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f3a
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x800
test eax, eax
je 0x140003c9d
cmp dword [rsp + 0x40], 0
jne 0x140003b94
jmp 0x140005b33
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x140003c17
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x20], 0
je 0x140003c17
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rax + 0x28]
cmp dword [rcx + 0x50], eax
jae 0x140003c17
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x50]
mov rax, qword [rax + 0x20]
mov dl, byte [rsp + 0x5c]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x50]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x50], eax
cmp dword [rsp + 0x5c], 0
je 0x140003c2c
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x44], eax
jb 0x140003b9c
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x140003c6b
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140003c6b
mov r8d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.140006a38
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x20], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
cmp dword [rsp + 0x5c], 0
je 0x140003c9b
jmp 0x140005b33
jmp 0x140003cba
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x140003cba
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x50], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f3b
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x1000
test eax, eax
je 0x140003dfc
cmp dword [rsp + 0x40], 0
jne 0x140003cf3
jmp 0x140005b33
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x140003d76
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
cmp qword [rax + 0x30], 0
je 0x140003d76
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rax + 0x38]
cmp dword [rcx + 0x50], eax
jae 0x140003d76
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x50]
mov rax, qword [rax + 0x30]
mov dl, byte [rsp + 0x5c]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x50]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x50], eax
cmp dword [rsp + 0x5c], 0
je 0x140003d8b
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x44], eax
jb 0x140003cfb
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x140003dca
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140003dca
mov r8d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.140006a38
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x20], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
cmp dword [rsp + 0x5c], 0
je 0x140003dfa
jmp 0x140005b33
jmp 0x140003e19
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x140003e19
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f3c
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
and eax, 0x200
test eax, eax
je 0x140003ef3
cmp dword [rsp + 0x3c], 0x10
jae 0x140003e91
cmp dword [rsp + 0x40], 0
jne 0x140003e4d
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140003e41
jmp 0x140003e3a
xor eax, eax
test eax, eax
jne 0x140003e3a
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140003edd
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
and eax, 0xffff
cmp dword [rsp + 0x38], eax
je 0x140003edd
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x140003edd
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x28], 0
je 0x140003f29
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
sar eax, 9
and eax, 1
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x28]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
mov dword [rax + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140006a38
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x20], ecx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f3f
jmp 0x140005b2e
cmp dword [rsp + 0x3c], 0x20
jae 0x140003fc5
cmp dword [rsp + 0x40], 0
jne 0x140003f81
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140003f75
jmp case.0x140003194.16189
xor eax, eax
test eax, eax
jne case.0x140003194.16189
mov eax, dword [rsp + 0x38]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x38]
shr ecx, 8
and ecx, 0xff00
add eax, ecx
mov ecx, dword [rsp + 0x38]
and ecx, 0xff00
shl ecx, 8
add eax, ecx
mov ecx, dword [rsp + 0x38]
and ecx, 0xff
shl ecx, 0x18
add eax, ecx
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x8c]
mov dword [rax + 0x20], ecx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x8c]
mov dword [rax + 0x4c], ecx
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x14000402c
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f3e
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x14], 0
jne 0x1400040c0
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x58]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x4c], ecx
xor eax, eax
test eax, eax
jne 0x140004059
mov eax, 2
jmp 0x140005e11
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400061b4
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x20], ecx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f3f
cmp dword [rsp + 0x118], 5
je 0x140004114
cmp dword [rsp + 0x118], 6
jne case.0x140003194.16192
jmp 0x140005b33
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xc], 0
je 0x140004161
mov eax, dword [rsp + 0x3c]
and eax, 7
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
and eax, 7
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004124
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f4e
jmp 0x140005b2e
cmp dword [rsp + 0x3c], 3
jae 0x1400041b8
cmp dword [rsp + 0x40], 0
jne 0x140004174
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004168
jmp 0x140004161
xor eax, eax
test eax, eax
jne 0x140004161
mov eax, dword [rsp + 0x38]
and eax, 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xc], eax
mov eax, dword [rsp + 0x38]
shr eax, 1
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
dec eax
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400041cd
mov eax, dword [rsp + 0x38]
and eax, 3
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x140004210
cmp dword [rsp + 0x74], 1
je 0x14000421e
cmp dword [rsp + 0x74], 2
je 0x140004261
cmp dword [rsp + 0x74], 3
je 0x14000426f
jmp 0x14000428e
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f41
jmp 0x14000428e
mov rcx, qword [rsp + 0x30]
call fcn.140002f24
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f47
cmp dword [rsp + 0x118], 6
jne 0x14000425f
mov eax, dword [rsp + 0x38]
shr eax, 2
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 2
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14000423e
jmp 0x140005b33
jmp 0x14000428e
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f44
jmp 0x14000428e
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
mov eax, dword [rsp + 0x38]
shr eax, 2
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 2
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14000428e
jmp 0x140005b2e
mov eax, dword [rsp + 0x3c]
and eax, 7
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
and eax, 7
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne case.0x140003194.16193
cmp dword [rsp + 0x3c], 0x20
jae 0x140004332
cmp dword [rsp + 0x40], 0
jne 0x1400042ee
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400042e2
jmp 0x1400042db
xor eax, eax
test eax, eax
jne 0x1400042db
mov eax, dword [rsp + 0x38]
and eax, 0xffff
mov ecx, dword [rsp + 0x38]
shr ecx, 0x10
xor ecx, 0xffff
cmp eax, ecx
je 0x140004376
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov eax, dword [rsp + 0x38]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x50], eax
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x140004387
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f42
cmp dword [rsp + 0x118], 6
jne case.0x140003194.16194
jmp 0x140005b33
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f43
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
je 0x140004480
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x44], eax
jbe 0x1400043ed
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x58]
cmp dword [rsp + 0x44], eax
jbe 0x1400043ff
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jne 0x14000440b
jmp 0x140005b33
mov eax, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov ecx, eax
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x44]
mov eax, dword [rax + 0x50]
sub eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x50], eax
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f3f
jmp 0x140005b2e
cmp dword [rsp + 0x3c], 0xe
jae 0x1400044e8
cmp dword [rsp + 0x40], 0
jne 0x1400044a4
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004498
jmp case.0x140003194.16196
xor eax, eax
test eax, eax
jne case.0x140003194.16196
mov eax, dword [rsp + 0x38]
and eax, 0x1f
add eax, 0x101
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x7c], eax
mov eax, dword [rsp + 0x38]
shr eax, 5
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 5
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004502
mov eax, dword [rsp + 0x38]
and eax, 0x1f
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x80], eax
mov eax, dword [rsp + 0x38]
shr eax, 5
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 5
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004532
mov eax, dword [rsp + 0x38]
and eax, 0xf
add eax, 4
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x78], eax
mov eax, dword [rsp + 0x38]
shr eax, 4
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 4
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004560
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x7c], 0x11e
ja 0x140004598
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x80], 0x1e
jbe 0x1400045bc
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x84], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f45
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x78]
cmp dword [rax + 0x84], ecx
jae 0x1400046b0
cmp dword [rsp + 0x3c], 3
jae 0x140004647
cmp dword [rsp + 0x40], 0
jne 0x140004603
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400045f7
jmp 0x1400045f0
xor eax, eax
test eax, eax
jne 0x1400045f0
mov eax, dword [rsp + 0x38]
and eax, 7
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x84]
lea rdx, [0x14001c000]
movzx ecx, word [rdx + rcx*2]
mov rdx, qword [rsp + 0x30]
mov word [rdx + rcx*2 + 0x90], ax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x84]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x84], eax
mov eax, dword [rsp + 0x38]
shr eax, 3
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 3
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14000468f
jmp case.0x140003194.16197
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x84], 0x13
jae 0x1400046fd
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x84]
lea rcx, [0x14001c000]
movzx eax, word [rcx + rax*2]
xor ecx, ecx
mov rdx, qword [rsp + 0x30]
mov word [rdx + rax*2 + 0x90], cx
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x84]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x84], eax
jmp 0x1400046b0
mov rax, qword [rsp + 0x30]
add rax, 0x550
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x88]
mov qword [rax + 0x60], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x70], 7
mov rax, qword [rsp + 0x30]
add rax, 0x310
mov rcx, qword [rsp + 0x30]
add rcx, 0x70
mov rdx, qword [rsp + 0x30]
add rdx, 0x88
mov rdi, qword [rsp + 0x30]
add rdi, 0x90
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdx
mov r8d, 0x13
mov rdx, rdi
xor ecx, ecx
call fcn.1400061bc
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x1400047ad
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x84], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f46
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x7c]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x80]
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x84], eax
jae 0x140004c3f
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x70]
mov ecx, 1
mov dword [rsp + 0xd4], ecx
mov cl, al
mov eax, dword [rsp + 0xd4]
shl eax, cl
dec eax
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x60]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x51]
cmp eax, dword [rsp + 0x3c]
ja 0x140004834
jmp 0x140004887
cmp dword [rsp + 0x40], 0
jne 0x140004840
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004834
jmp 0x1400047ec
movzx eax, word [rsp + 0x52]
cmp eax, 0x10
jge 0x1400048f3
movzx eax, byte [rsp + 0x51]
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x51]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004891
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x84]
mov rcx, qword [rsp + 0x30]
movzx edx, word [rsp + 0x52]
mov word [rcx + rax*2 + 0x90], dx
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x84]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x84], eax
jmp 0x140004c3a
movzx eax, word [rsp + 0x52]
cmp eax, 0x10
jne 0x140004a0e
movzx eax, byte [rsp + 0x51]
add eax, 2
cmp dword [rsp + 0x3c], eax
jae 0x14000495f
cmp dword [rsp + 0x40], 0
jne 0x14000491b
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14000490f
jmp 0x140004901
xor eax, eax
test eax, eax
jne 0x140004901
movzx eax, byte [rsp + 0x51]
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x51]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004965
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x84], 0
jne 0x1400049bf
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140004c3f
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x84]
dec eax
mov eax, eax
mov rcx, qword [rsp + 0x30]
movzx eax, word [rcx + rax*2 + 0x90]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x38]
and eax, 3
add eax, 3
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x38]
shr eax, 2
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 2
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400049ed
jmp 0x140004b9d
movzx eax, word [rsp + 0x52]
cmp eax, 0x11
jne 0x140004adf
movzx eax, byte [rsp + 0x51]
add eax, 3
cmp dword [rsp + 0x3c], eax
jae 0x140004a7a
cmp dword [rsp + 0x40], 0
jne 0x140004a36
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004a2a
jmp 0x140004a1c
xor eax, eax
test eax, eax
jne 0x140004a1c
movzx eax, byte [rsp + 0x51]
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x51]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004a80
mov dword [rsp + 0x5c], 0
mov eax, dword [rsp + 0x38]
and eax, 7
add eax, 3
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x38]
shr eax, 3
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 3
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004abe
jmp 0x140004b9d
movzx eax, byte [rsp + 0x51]
add eax, 7
cmp dword [rsp + 0x3c], eax
jae 0x140004b3d
cmp dword [rsp + 0x40], 0
jne 0x140004af9
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004aed
jmp 0x140004adf
xor eax, eax
test eax, eax
jne 0x140004adf
movzx eax, byte [rsp + 0x51]
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x51]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004b43
mov dword [rsp + 0x5c], 0
mov eax, dword [rsp + 0x38]
and eax, 0x7f
add eax, 0xb
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x38]
shr eax, 7
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
sub eax, 7
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004b81
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x84]
add eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x7c]
mov rdx, qword [rsp + 0x30]
add ecx, dword [rdx + 0x80]
cmp eax, ecx
jbe 0x140004be4
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140004c3f
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0x44]
dec eax
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0xd8], 0
je 0x140004c3a
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x84]
mov rcx, qword [rsp + 0x30]
movzx edx, word [rsp + 0x5c]
mov word [rcx + rax*2 + 0x90], dx
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x84]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x84], eax
jmp 0x140004be4
jmp case.0x140003194.16198
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], 0x3f51
jne 0x140004c52
jmp 0x140005b2e
mov eax, 2
imul rax, rax, 0x100
mov rcx, qword [rsp + 0x30]
movzx eax, word [rcx + rax + 0x90]
test eax, eax
jne 0x140004c93
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
add rax, 0x550
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x88]
mov qword [rax + 0x60], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x70], 9
mov rax, qword [rsp + 0x30]
add rax, 0x310
mov rcx, qword [rsp + 0x30]
add rcx, 0x70
mov rdx, qword [rsp + 0x30]
add rdx, 0x88
mov rdi, qword [rsp + 0x30]
add rdi, 0x90
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdx
mov rax, qword [rsp + 0x30]
mov r8d, dword [rax + 0x7c]
mov rdx, rdi
mov ecx, 1
call fcn.1400061bc
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x140004d49
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x88]
mov qword [rax + 0x68], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x74], 6
mov rax, qword [rsp + 0x30]
add rax, 0x310
mov rcx, qword [rsp + 0x30]
add rcx, 0x74
mov rdx, qword [rsp + 0x30]
add rdx, 0x88
mov rdi, qword [rsp + 0x30]
mov edi, dword [rdi + 0x7c]
mov rsi, qword [rsp + 0x30]
lea rdi, [rsi + rdi*2 + 0x90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdx
mov rax, qword [rsp + 0x30]
mov r8d, dword [rax + 0x80]
mov rdx, rdi
mov ecx, 2
call fcn.1400061bc
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
je 0x140004df4
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f47
cmp dword [rsp + 0x118], 6
jne case.0x140003194.16199
jmp 0x140005b33
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f48
cmp dword [rsp + 0x40], 6
jb 0x140004f21
cmp dword [rsp + 0x58], 0x102
jb 0x140004f21
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x58]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x4c], ecx
xor eax, eax
test eax, eax
jne 0x140004e34
mov edx, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x110]
call fcn.140006604
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004ea2
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], 0x3f3f
jne 0x140004f1c
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1be4], 0xffffffff
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1be4], 0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x70]
mov ecx, 1
mov dword [rsp + 0xb8], ecx
mov cl, al
mov eax, dword [rsp + 0xb8]
shl eax, cl
dec eax
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x60]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x51]
cmp eax, dword [rsp + 0x3c]
ja 0x140004f78
jmp 0x140004fcb
cmp dword [rsp + 0x40], 0
jne 0x140004f84
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140004f78
jmp 0x140004f30
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400050ed
movzx eax, byte [rsp + 0x50]
and eax, 0xf0
test eax, eax
jne 0x1400050ed
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x62]
movzx ecx, byte [rsp + 0x61]
movzx edx, byte [rsp + 0x60]
add ecx, edx
mov edx, 1
shl edx, cl
mov ecx, edx
dec ecx
mov edx, dword [rsp + 0x38]
and edx, ecx
mov ecx, edx
mov dword [rsp + 0xbc], ecx
movzx edx, byte [rsp + 0x61]
mov cl, dl
mov edx, dword [rsp + 0xbc]
shr edx, cl
mov ecx, edx
add eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x60]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x51]
add eax, ecx
cmp eax, dword [rsp + 0x3c]
ja 0x140005057
jmp 0x1400050aa
cmp dword [rsp + 0x40], 0
jne 0x140005063
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140005057
jmp 0x140004ff2
movzx eax, byte [rsp + 0x61]
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x61]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400050aa
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x1be4]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1be4], eax
movzx eax, byte [rsp + 0x51]
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x51]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400050ed
movzx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x1be4]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1be4], eax
movzx eax, word [rsp + 0x52]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x50], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140005157
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f4d
jmp 0x140005b2e
movzx eax, byte [rsp + 0x50]
and eax, 0x20
test eax, eax
je 0x140005183
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1be4], 0xffffffff
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f3f
jmp 0x140005b2e
movzx eax, byte [rsp + 0x50]
and eax, 0x40
test eax, eax
je 0x1400051b3
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
movzx eax, byte [rsp + 0x50]
and eax, 0xf
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x58], eax
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f49
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x58], 0
je 0x1400052c7
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x58]
cmp dword [rsp + 0x3c], eax
jae 0x14000523c
cmp dword [rsp + 0x40], 0
jne 0x1400051f8
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400051ec
jmp 0x1400051de
xor eax, eax
test eax, eax
jne 0x1400051de
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x58]
mov ecx, 1
mov dword [rsp + 0xc0], ecx
mov cl, al
mov eax, dword [rsp + 0xc0]
shl eax, cl
dec eax
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x50]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x58]
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x58]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14000527b
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1be4]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x58]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1be4], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x50]
mov dword [rax + 0x1be8], ecx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f4a
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x74]
mov ecx, 1
mov dword [rsp + 0xc4], ecx
mov cl, al
mov eax, dword [rsp + 0xc4]
shl eax, cl
dec eax
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x68]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x51]
cmp eax, dword [rsp + 0x3c]
ja 0x14000532e
jmp 0x140005381
cmp dword [rsp + 0x40], 0
jne 0x14000533a
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14000532e
jmp case.0x140003194.16202
movzx eax, byte [rsp + 0x50]
and eax, 0xf0
test eax, eax
jne 0x140005496
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x62]
movzx ecx, byte [rsp + 0x61]
movzx edx, byte [rsp + 0x60]
add ecx, edx
mov edx, 1
shl edx, cl
mov ecx, edx
dec ecx
mov edx, dword [rsp + 0x38]
and edx, ecx
mov ecx, edx
mov dword [rsp + 0xc8], ecx
movzx edx, byte [rsp + 0x61]
mov cl, dl
mov edx, dword [rsp + 0xc8]
shr edx, cl
mov ecx, edx
add eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x68]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x51]
add eax, ecx
cmp eax, dword [rsp + 0x3c]
ja 0x140005400
jmp 0x140005453
cmp dword [rsp + 0x40], 0
jne 0x14000540c
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140005400
jmp 0x14000539b
movzx eax, byte [rsp + 0x61]
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x61]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140005453
movzx eax, byte [rsp + 0x61]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x1be4]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1be4], eax
movzx eax, byte [rsp + 0x51]
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x51]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140005496
movzx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x1be4]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1be4], eax
movzx eax, byte [rsp + 0x50]
and eax, 0x40
test eax, eax
je 0x140005509
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
movzx eax, word [rsp + 0x52]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x54], eax
movzx eax, byte [rsp + 0x50]
and eax, 0xf
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x58], eax
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f4b
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x58], 0
je 0x14000562a
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x58]
cmp dword [rsp + 0x3c], eax
jae 0x14000559f
cmp dword [rsp + 0x40], 0
jne 0x14000555b
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14000554f
jmp 0x140005541
xor eax, eax
test eax, eax
jne 0x140005541
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x58]
mov ecx, 1
mov dword [rsp + 0xcc], ecx
mov cl, al
mov eax, dword [rsp + 0xcc]
shl eax, cl
dec eax
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x54]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x58]
mov cl, al
mov eax, dword [rsp + 0x38]
shr eax, cl
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x58]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x1400055de
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1be4]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x58]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1be4], eax
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f4c
cmp dword [rsp + 0x58], 0
jne 0x140005642
jmp 0x140005b33
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x44]
cmp dword [rax + 0x54], ecx
jbe 0x140005738
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x44]
mov eax, dword [rax + 0x54]
sub eax, ecx
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x38]
cmp dword [rsp + 0x44], eax
jbe 0x1400056b6
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1be0], 0
je 0x1400056b6
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x3c]
cmp dword [rsp + 0x44], eax
jbe 0x1400056fb
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x3c]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x44]
mov eax, dword [rax + 0x34]
sub eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x30]
add rax, qword [rcx + 0x40]
mov qword [rsp + 0xb0], rax
jmp 0x14000571c
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x44]
mov eax, dword [rax + 0x3c]
sub eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x30]
add rax, qword [rcx + 0x40]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x50]
cmp dword [rsp + 0x44], eax
jbe 0x140005736
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x44], eax
jmp 0x14000575f
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x58]
cmp dword [rsp + 0x44], eax
jbe 0x140005771
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x44]
mov eax, dword [rax + 0x50]
sub eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb0]
mov cl, byte [rcx]
mov byte [rax], cl
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb0]
inc rax
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x44]
dec eax
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jne 0x140005797
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x50], 0
jne 0x1400057f0
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f48
jmp 0x140005b2e
cmp dword [rsp + 0x58], 0
jne 0x140005801
jmp 0x140005b33
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
mov cl, byte [rcx + 0x50]
mov byte [rax], cl
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x58]
dec eax
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f48
jmp 0x140005b2e
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x10], 0
je 0x140005a2e
cmp dword [rsp + 0x3c], 0x20
jae 0x14000589e
cmp dword [rsp + 0x40], 0
jne 0x14000585a
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x14000584e
jmp 0x140005847
xor eax, eax
test eax, eax
jne 0x140005847
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x1c]
add eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x110]
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
add eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140005970
cmp dword [rsp + 0x54], 0
je 0x140005970
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x18], 0
je 0x14000592d
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov r8d, dword [rsp + 0x54]
mov rdx, rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.140006a38
mov dword [rsp + 0x7c], eax
jmp 0x140005955
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov r8d, dword [rsp + 0x54]
mov rdx, rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.1400061b4
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x7c]
mov dword [rax + 0x20], ecx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x7c]
mov dword [rax + 0x4c], ecx
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140005a18
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x18], 0
je 0x1400059a3
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x94], eax
jmp 0x1400059e3
mov eax, dword [rsp + 0x38]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [rsp + 0x38]
shr ecx, 8
and ecx, 0xff00
add eax, ecx
mov ecx, dword [rsp + 0x38]
and ecx, 0xff00
shl ecx, 8
add eax, ecx
mov ecx, dword [rsp + 0x38]
and ecx, 0xff
shl ecx, 0x18
add eax, ecx
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
cmp dword [rsp + 0x94], eax
je 0x140005a18
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x140005a18
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f4f
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x10], 0
je 0x140005afa
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x18], 0
je 0x140005afa
cmp dword [rsp + 0x3c], 0x20
jae 0x140005aaf
cmp dword [rsp + 0x40], 0
jne 0x140005a6b
jmp 0x140005b33
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x3c]
shl eax, cl
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140005a5f
jmp 0x140005a58
xor eax, eax
test eax, eax
jne 0x140005a58
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
cmp dword [rsp + 0x38], eax
je 0x140005ae4
mov rax, qword [rsp + 0x110]
lea rcx, [0x14001b770]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f51
jmp 0x140005b2e
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x140005ae4
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f50
mov dword [rsp + 0x64], 1
jmp 0x140005b33
mov dword [rsp + 0x64], 0xfffffffd
jmp 0x140005b33
mov eax, 0xfffffffc
jmp 0x140005e11
mov eax, 0xfffffffe
jmp 0x140005e11
jmp 0x14000315a
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x58]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x4c], ecx
xor eax, eax
test eax, eax
jne 0x140005b33
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x34], 0
jne 0x140005bd2
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x54], eax
je 0x140005c1b
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], 0x3f51
jge 0x140005c1b
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], 0x3f4e
jl 0x140005bd2
cmp dword [rsp + 0x118], 4
je 0x140005c1b
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x18]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov r8d, eax
mov rax, qword [rsp + 0x110]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
call fcn.140002f4c
test eax, eax
je 0x140005c1b
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x3f52
mov eax, 0xfffffffc
jmp 0x140005e11
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 8]
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x18]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0xc]
add eax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x110]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x1c]
add eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x110]
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
add eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x140005d41
cmp dword [rsp + 0x54], 0
je 0x140005d41
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x18], 0
je 0x140005cee
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x10]
sub rcx, rax
mov rax, rcx
mov r8d, dword [rsp + 0x54]
mov rdx, rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.140006a38
mov dword [rsp + 0x80], eax
jmp 0x140005d20
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x10]
sub rcx, rax
mov rax, rcx
mov r8d, dword [rsp + 0x54]
mov rdx, rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x20]
call fcn.1400061b4
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x80]
mov dword [rax + 0x20], ecx
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x80]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xc], 0
je 0x140005d59
mov dword [rsp + 0x98], 0x40
jmp 0x140005d64
mov dword [rsp + 0x98], 0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], 0x3f3f
jne 0x140005d7f
mov dword [rsp + 0x9c], 0x80
jmp 0x140005d8a
mov dword [rsp + 0x9c], 0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], 0x3f47
je 0x140005db3
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], 0x3f42
je 0x140005db3
mov dword [rsp + 0xa0], 0
jmp 0x140005dbe
mov dword [rsp + 0xa0], pe_nt_image_headers64
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x4c]
add eax, dword [rsp + 0x98]
add eax, dword [rsp + 0x9c]
add eax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x110]
mov dword [rcx + 0x48], eax
cmp dword [rsp + 0x78], 0
jne 0x140005df4
cmp dword [rsp + 0x54], 0
je 0x140005dfe
cmp dword [rsp + 0x118], 4
jne 0x140005e0d
cmp dword [rsp + 0x64], 0
jne 0x140005e0d
mov dword [rsp + 0x64], 0xfffffffb
mov eax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140006d70
add rsp, 0xf8
pop rdi
pop rsi
ret