Function at 0x1400cddc0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov rax, qword [0x1401cf518]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0xc0]
call fcn.1400dddd0
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + 0x18], al
mov byte [rsp + 0x20], 0
jmp 0x1400cde1f
movzx eax, byte [rsp + 0x20]
inc al
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0xb8]
movzx ecx, byte [rcx + 0x18]
cmp eax, ecx
jge 0x1400ced83
mov dword [rsp + 0x24], 0
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
movzx edx, byte [rsp + 0x20]
mov byte [rcx + rax + 0x20], dl
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
shr al, 5
and al, 3
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
movzx eax, al
mov rdx, qword [rsp + 0xb8]
mov dword [rdx + rcx + 0x28], eax
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax + 1]
and al, 0xf
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
mov byte [rdx + rcx + 0x2c], al
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
and al, 0x1f
mov byte [rsp + 0x38], al
cmp byte [rsp + 0x38], 1
je 0x1400cded0
cmp byte [rsp + 0x38], 2
je 0x1400cdf0b
cmp byte [rsp + 0x38], 3
je 0x1400cdf43
jmp 0x1400cdfc0
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rax + 0x20]
mov r9, qword [rsp + 0x90]
mov r8, rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400cd4f0
jmp 0x1400cdfc0
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rax + 0x20]
mov r9, qword [rsp + 0x90]
mov r8, rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400cd260
jmp 0x1400cdfc0
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x24], 4
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov ecx, 8
mov rdx, qword [rsp + 0xb8]
mov word [rdx + rax + 0x34], cx
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov qword [rcx + rax + 0x80], 1
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + rax + 0x78], 0
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + rax + 0x79], 0
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x24], 0
je 0x1400cdfdd
jmp 0x1400cead8
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax + 9]
and al, 0x3f
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
movzx eax, al
mov rdx, qword [rsp + 0xb8]
mov dword [rdx + rcx + 0x30], eax
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
and al, 0x1f
movzx eax, al
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
sub eax, 4
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0x11
ja case.default.0x1400ce043
movsxd rax, dword [rsp + 0x2c]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xcee48]
add rax, rcx
jmp rax
mov dword [rsp + 0x24], 1
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], 2
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], 3
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], 4
jmp case.default.0x1400ce043
mov rax, qword [rsp + 0xb8]
movzx eax, byte [rax + 0x16]
cmp eax, 0x10
jne 0x1400ce094
mov dword [rsp + 0x40], 2
jmp 0x1400ce0bf
mov rax, qword [rsp + 0xb8]
movzx eax, byte [rax + 0x16]
cmp eax, 0x20
jne 0x1400ce0af
mov dword [rsp + 0x3c], 3
jmp 0x1400ce0b7
mov dword [rsp + 0x3c], 4
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x24], eax
jmp case.default.0x1400ce043
mov rax, qword [rsp + 0xb8]
movzx eax, byte [rax + 0x16]
cmp eax, 0x10
jne 0x1400ce0e7
mov dword [rsp + 0x48], 3
jmp 0x1400ce112
mov rax, qword [rsp + 0xb8]
movzx eax, byte [rax + 0x16]
cmp eax, 0x20
jne 0x1400ce102
mov dword [rsp + 0x44], 3
jmp 0x1400ce10a
mov dword [rsp + 0x44], 4
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x24], eax
jmp case.default.0x1400ce043
mov rax, qword [rsp + 0xb8]
movzx eax, byte [rax + 0x16]
cmp eax, 0x10
jne 0x1400ce13a
mov dword [rsp + 0x4c], 2
jmp 0x1400ce142
mov dword [rsp + 0x4c], 3
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x24], eax
jmp case.default.0x1400ce043
mov rax, qword [rsp + 0xb8]
movzx eax, byte [rax + 0x17]
cmp eax, 0x10
jne 0x1400ce16a
mov dword [rsp + 0x54], 2
jmp 0x1400ce195
mov rax, qword [rsp + 0xb8]
movzx eax, byte [rax + 0x17]
cmp eax, 0x20
jne 0x1400ce185
mov dword [rsp + 0x50], 3
jmp 0x1400ce18d
mov dword [rsp + 0x50], 4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x24], eax
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], 5
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], 6
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], 7
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], 8
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], 9
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], 0x11
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], reloc.WS2_32.dll_inet_ntoa
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], ntohs
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], reloc.WS2_32.dll_ntohs
jmp case.default.0x1400ce043
mov dword [rsp + 0x24], 0x10
cmp dword [rsp + 0x24], 0
je 0x1400ce505
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax + 9]
and al, 0x3f
movzx eax, al
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
dec eax
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 5
ja case.default.0x1400ce24c
movsxd rax, dword [rsp + 0x30]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xcee90]
add rax, rcx
jmp rax
mov r9d, dword [rsp + 0x24]
mov r8d, 2
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400caf50
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
lea rcx, [rdx + rcx + 0x20]
movzx r9d, al
mov r8d, dword [rsp + 0x24]
mov rdx, rcx
mov rcx, qword [rsp + 0xb8]
call fcn.1400cdd30
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
and eax, 0x80000000
test eax, eax
je 0x1400ce2b7
mov eax, dword [rsp + 0x58]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne case.0x1400ce24c.1
jmp case.default.0x1400ce24c
mov r9d, dword [rsp + 0x24]
mov r8d, 4
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400caf50
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
lea rcx, [rdx + rcx + 0x20]
movzx r9d, al
mov r8d, dword [rsp + 0x24]
mov rdx, rcx
mov rcx, qword [rsp + 0xb8]
call fcn.1400cdd30
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
and eax, 0x80000000
test eax, eax
je 0x1400ce32b
mov eax, dword [rsp + 0x5c]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne case.0x1400ce24c.2
jmp case.default.0x1400ce24c
mov r9d, dword [rsp + 0x24]
mov r8d, 1
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400caf50
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
lea rcx, [rdx + rcx + 0x20]
movzx r9d, al
mov r8d, dword [rsp + 0x24]
mov rdx, rcx
mov rcx, qword [rsp + 0xb8]
call fcn.1400cdd30
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
and eax, 0x80000000
test eax, eax
je 0x1400ce39f
mov eax, dword [rsp + 0x60]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne case.0x1400ce24c.3
jmp case.default.0x1400ce24c
mov r9d, dword [rsp + 0x24]
mov r8d, 3
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400caf50
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
lea rcx, [rdx + rcx + 0x20]
movzx r9d, al
mov r8d, dword [rsp + 0x24]
mov rdx, rcx
mov rcx, qword [rsp + 0xb8]
call fcn.1400cdd30
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
and eax, 0x80000000
test eax, eax
je 0x1400ce413
mov eax, dword [rsp + 0x64]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne case.0x1400ce24c.4
jmp case.default.0x1400ce24c
mov r9d, dword [rsp + 0x24]
mov r8d, 9
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400caf50
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
lea rcx, [rdx + rcx + 0x20]
movzx r9d, al
mov r8d, dword [rsp + 0x24]
mov rdx, rcx
mov rcx, qword [rsp + 0xb8]
call fcn.1400cdd30
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
and eax, 0x80000000
test eax, eax
je 0x1400ce487
mov eax, dword [rsp + 0x68]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne case.0x1400ce24c.6
jmp case.default.0x1400ce24c
mov r9d, dword [rsp + 0x24]
mov r8d, 8
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400caf50
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
lea rcx, [rdx + rcx + 0x20]
movzx r9d, al
mov r8d, dword [rsp + 0x24]
mov rdx, rcx
mov rcx, qword [rsp + 0xb8]
call fcn.1400cdd30
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
and eax, 0x80000000
test eax, eax
je 0x1400ce4f8
mov eax, dword [rsp + 0x6c]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne case.0x1400ce24c.5
jmp case.default.0x1400ce24c
jmp 0x1400cead8
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
and al, 0x1f
movzx eax, al
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
sub eax, 0x16
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 9
ja case.0x1400ce545.26
movsxd rax, dword [rsp + 0x34]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xceea8]
add rax, rcx
jmp rax
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rax + 0x20]
xor r9d, r9d
mov r8, rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400cd7b0
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
and eax, 0x80000000
test eax, eax
je 0x1400ce592
mov eax, dword [rsp + 0x70]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne case.0x1400ce545.22
jmp case.0x1400ce545.26
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rax + 0x20]
mov r9d, 7
mov r8, rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400cd7b0
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
and eax, 0x80000000
test eax, eax
je 0x1400ce5eb
mov eax, dword [rsp + 0x74]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne case.0x1400ce545.23
jmp case.0x1400ce545.26
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rax + 0x20]
mov r9d, 8
mov r8, rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400cd7b0
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
and eax, 0x80000000
test eax, eax
je 0x1400ce644
mov eax, dword [rsp + 0x78]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne case.0x1400ce545.24
jmp case.0x1400ce545.26
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rax + 0x20]
mov r9d, 9
mov r8, rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400cd7b0
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x7c]
and eax, 0x80000000
test eax, eax
je 0x1400ce69d
mov eax, dword [rsp + 0x7c]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne case.0x1400ce545.25
jmp case.0x1400ce545.26
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x24], 3
mov eax, 0x18
imul rax, rax, 0
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb8]
mov eax, dword [r8 + rax + 0x598]
mov dword [rdx + rcx + 0x74], eax
mov eax, 0x18
imul rax, rax, 1
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb8]
movzx eax, word [r8 + rax + 0x598]
mov word [rdx + rcx + 0x70], ax
jmp case.0x1400ce545.26
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + rax + 0x2c], 0
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rax + 0x20]
xor r9d, r9d
mov r8, rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400cd7b0
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
and eax, 0x80000000
test eax, eax
je 0x1400ce78e
mov eax, dword [rsp + 0x80]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne 0x1400ce73a
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x48], 2
jmp case.0x1400ce545.26
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x24], 2
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x48], 1
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + rax + 0x60], 1
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb8]
mov rdx, qword [rdx + 0x580]
mov qword [rcx + rax + 0x68], rdx
jmp case.0x1400ce545.26
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + rax + 0x2c], 0
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rax + 0x20]
xor r9d, r9d
mov r8, rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400cd7b0
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
and eax, 0x80000000
test eax, eax
je 0x1400ce88e
mov eax, dword [rsp + 0x84]
jmp 0x1400cee2e
xor eax, eax
test eax, eax
jne 0x1400ce83a
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x48], 3
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x50], 0xbc
je 0x1400ce8e3
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x50], 0xbd
jne case.0x1400ce545.26
mov eax, 0x80200001
jmp 0x1400cee2e
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x24], 0
je 0x1400ce976
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0xc], 4
je 0x1400ce921
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0xc], 5
jne 0x1400ce971
mov rax, qword [rsp + 0xb8]
movzx eax, byte [rax + 0x588]
cmp eax, 8
jne 0x1400ce971
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb0]
movzx ecx, byte [rcx + 0x3c]
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx + rax + 0x68]
imul rax, rcx
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
mov qword [rdx + rcx + 0x68], rax
jmp 0x1400cead8
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
and al, 0x1f
mov byte [rsp + 0x88], al
cmp byte [rsp + 0x88], 0x1a
je 0x1400ce9a3
cmp byte [rsp + 0x88], 0x1b
je 0x1400ce9a3
jmp 0x1400cead8
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x24], 4
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x24]
mov rcx, qword [rsp + 0x90]
movzx eax, word [rcx + rax*2 + 2]
shl eax, 3
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
mov word [rdx + rcx + 0x34], ax
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax + 9]
and al, 0x3f
movzx eax, al
cmp eax, 5
jne 0x1400cea3d
movzx eax, byte [rsp + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xb8]
movzx eax, byte [rcx + rax + 0x598]
and eax, 0xf
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
cdqe
mov rdx, qword [rsp + 0xb8]
mov qword [rdx + rcx + 0x80], rax
jmp 0x1400cea6f
movzx eax, byte [rsp + 0x28]
imul rax, rax, 0x18
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb8]
mov rax, qword [r8 + rax + 0x598]
mov qword [rdx + rcx + 0x80], rax
movzx eax, byte [rsp + 0x28]
imul rax, rax, 0x18
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb8]
movzx eax, byte [r8 + rax + 0x590]
mov byte [rdx + rcx + 0x78], al
movzx eax, byte [rsp + 0x28]
imul rax, rax, 0x18
movzx ecx, byte [rsp + 0x20]
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb8]
movzx eax, byte [r8 + rax + 0x591]
mov byte [rdx + rcx + 0x79], al
movzx eax, byte [rsp + 0x28]
inc al
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x24], 2
jne 0x1400ced34
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x430]
and rax, 0x10000000
test rax, rax
je 0x1400ceb2c
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x4c], 0xbf
jmp 0x1400ced34
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x430]
and rax, 0x20000000
test rax, rax
je 0x1400ceb64
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x4c], 0xc0
jmp 0x1400ced34
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x430]
and rax, 0x40000000
test rax, rax
je 0x1400ceb9c
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x4c], 0xc1
jmp 0x1400ced34
mov rax, qword [rsp + 0xb8]
mov ecx, 0x80000000
mov rax, qword [rax + 0x430]
and rax, rcx
test rax, rax
je 0x1400cebd6
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x4c], 0xbe
jmp 0x1400ced34
mov rax, qword [rsp + 0xb8]
movabs rcx, 0x100000000
mov rax, qword [rax + 0x430]
and rax, rcx
test rax, rax
je 0x1400cec15
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x4c], 0xc2
jmp 0x1400ced34
mov rax, qword [rsp + 0xb8]
movabs rcx, 0x200000000
mov rax, qword [rax + 0x430]
and rax, rcx
test rax, rax
je 0x1400cec54
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x4c], 0xc3
jmp 0x1400ced34
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x4c], 0
jne 0x1400ced34
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x50], 0x39
je 0x1400ced00
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x50], 0x3a
je 0x1400ced00
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x50], 0x29
je 0x1400ced00
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x50], 0x2a
je 0x1400ced00
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x50], 0x19
je 0x1400ced00
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x50], 0x1a
jne 0x1400ced1b
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x4c], 0xc0
jmp 0x1400ced34
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax + 0x4c], 0xc1
movzx eax, byte [rsp + 0x20]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rax + 0x20]
mov r9, qword [rsp + 0x90]
mov r8, rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1400d2f20
mov rax, qword [rsp + 0x90]
add rax, 0xc
mov qword [rsp + 0x90], rax
jmp 0x1400cde14
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x490], 2
jne 0x1400cee29
mov eax, 0x68
imul rax, rax, 0
mov rcx, qword [rsp + 0xb8]
movzx eax, byte [rcx + rax + 0x2c]
mov byte [rsp + 0x8c], al
cmp byte [rsp + 0x8c], 2
je 0x1400cedcb
cmp byte [rsp + 0x8c], 3
je 0x1400cee13
jmp 0x1400cee29
mov eax, 0x68
imul rax, rax, 0
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x24], 2
jne 0x1400cedfb
mov eax, 0x68
imul rax, rax, 0
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + rax + 0x2c], 8
jmp 0x1400cee11
mov eax, 0x68
imul rax, rax, 0
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + rax + 0x2c], 9
jmp 0x1400cee29
mov eax, 0x68
imul rax, rax, 0
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + rax + 0x2c], 9
mov eax, 0x100000
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140101e00
add rsp, 0xa8
ret