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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x140202128]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov r14, qword [rcx]
lea r13, [rcx + 8]
mov rbx, rcx
mov qword [rsp + 0xa8], r13
mov ecx, dword [r13]
xor ebp, ebp
cmp ecx, 0xa
jne 0x1400dbadb
mov edx, ebp
mov qword [rbx + 0xfa24], rbp
mov dword [rsp + 0x4c], edx
mov r15d, ebp
mov qword [rbx + 0xfa2c], rbp
mov esi, ebp
mov qword [rbx + 0xfa34], rbp
mov r11d, ebp
mov qword [rbx + 0xfa3c], rbp
mov r12d, ebp
mov qword [rbx + 0xfa44], rbp
mov r10d, ebp
mov qword [rbx + 0xfa4c], rbp
mov r9d, ebp
mov qword [rbx + 0xfa54], rbp
mov r8d, ebp
mov qword [rbx + 0xfa5c], rbp
mov qword [rbx + 0xfa64], rbp
mov qword [rbx + 0xfa6c], rbp
mov dword [rbx + 0xfa74], ebp
mov qword [rbx + 0xfa78], rbp
mov qword [rbx + 0xfa80], rbp
mov qword [rbx + 0xfa88], rbp
mov dword [rsp + 0xb0], ebp
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0x64], ebp
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x88], ebp
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x74], ebp
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x7c], ebp
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], rbp
jmp 0x1400dbbdd
mov eax, dword [rbx + 0xfa2c]
mov esi, dword [rbx + 0xfa40]
mov edx, dword [rbx + 0xfa28]
mov r11d, dword [rbx + 0xfa38]
mov r15d, dword [rbx + 0xfa24]
mov r12d, dword [rbx + 0xfa50]
mov r10d, dword [rbx + 0xfa54]
mov r9d, dword [rbx + 0xfa64]
mov r8d, dword [rbx + 0xfa68]
mov dword [rsp + 0xb0], eax
mov eax, dword [rbx + 0xfa30]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbx + 0xfa34]
mov dword [rsp + 0x64], eax
mov eax, dword [rbx + 0xfa3c]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0xfa48]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0xfa4c]
mov dword [rsp + 0x74], eax
mov eax, dword [rbx + 0xfa58]
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0xfa5c]
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0xfa60]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbx + 0xfa6c]
mov dword [rsp + 0x78], eax
mov eax, dword [rbx + 0xfa70]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbx + 0xfa74]
mov dword [rsp + 0x68], eax
mov rax, qword [rbx + 0xfa78]
mov qword [rsp + 0x80], rax
mov rax, qword [rbx + 0xfa80]
mov dword [rsp + 0x44], esi
mov esi, dword [rbx + 0xfa44]
mov qword [rsp + 0x90], rax
mov rax, qword [rbx + 0xfa88]
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x5c], r9d
mov dword [rsp + 0x54], r10d
cmp ecx, 0x1e
jg 0x1400dc690
je 0x1400dc61d
cmp ecx, 0x14
jg 0x1400dc151
je 0x1400dc0d6
cmp ecx, 0xf
jg 0x1400dbf2e
je 0x1400dbec6
sub ecx, 0xa
je 0x1400dbc4f
sub ecx, 1
je 0x1400dbcb7
sub ecx, 1
je 0x1400dbd15
sub ecx, 1
je 0x1400dbd77
cmp ecx, 1
jne 0x1400dd833
mov dword [r13], send
jmp 0x1400dbe9d
mov dword [r13], 0xa
jmp 0x1400dbc96
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dbc96
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dbc59
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x42
je 0x1400dbcb7
mov ebp, 0xfffffffb
jmp 0x1400ddbfd
mov dword [r13], recv
jmp 0x1400dbcfe
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dbcfe
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dbcc1
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x5a
jne 0x1400dbcad
mov dword [r13], send
jmp 0x1400dbd5c
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dbd5c
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dbd1f
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x68
jne 0x1400dbcad
mov dword [r13], send
jmp 0x1400dbdbe
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dbdbe
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dbd81
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
movzx edx, al
mov dword [rbx + 0x24], ecx
mov dword [rbx + 0x28], edx
cmp edx, 0x31
jb 0x1400dbcad
cmp edx, 0x39
ja 0x1400dbcad
lea eax, [rdx - 0x30]
mov r8d, 1
mov dword [rbx + 0x28], eax
lea eax, [rdx - 0x30]
mov rcx, qword [r14 + 0x48]
mov rdi, qword [r14 + 0x38]
cmp byte [rbx + 0x2c], bpl
je 0x1400dbe4f
imul edx, eax, 0x30d40
call rdi
imul edx, dword [rbx + 0x28], 0x186a0
mov r8d, 1
mov qword [rbx + 0xc58], rax
mov rcx, qword [r14 + 0x48]
sar edx, 1
call qword [r14 + 0x38]
mov qword [rbx + 0xc60], rax
cmp qword [rbx + 0xc58], rbp
je 0x1400dbe45
test rax, rax
jne 0x1400dbc42
mov ebp, 0xfffffffd
jmp 0x1400ddbfd
imul edx, eax, 0x61a80
call rdi
mov qword [rbx + 0xc50], rax
jmp 0x1400dbe3c
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dbe9d
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dbe60
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x17
je 0x1400dd84c
cmp al, 0x31
je 0x1400dbec6
mov ebp, 0xfffffffc
jmp 0x1400ddbfd
mov dword [r13], shutdown
jmp 0x1400dbf0d
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dbf0d
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dbed0
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x41
jne 0x1400dbebc
mov dword [r13], reloc.WS2_32.dll_recv
jmp 0x1400dbf8c
sub ecx, 0x10
je 0x1400dbf24
sub ecx, 1
je 0x1400dbfa7
sub ecx, 1
je 0x1400dc009
cmp ecx, 1
je 0x1400dc06b
jmp 0x1400dd833
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dbf8c
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dbf4f
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
jne 0x1400dbebc
mov dword [r13], shutdown
jmp 0x1400dbfee
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dbfee
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dbfb1
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x26
jne 0x1400dbebc
mov dword [r13], shutdown
jmp 0x1400dc050
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc050
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dc013
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x53
jne 0x1400dbebc
mov dword [r13], reloc.WS2_32.dll_send
jmp 0x1400dc0b2
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc0b2
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dc075
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
jne 0x1400dbebc
inc dword [rbx + 0x30]
mov dword [rbx + 0xc68], ebp
mov dword [r13], shutdown
jmp 0x1400dc11d
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc11d
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dc0e0
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov dword [r13], reloc.WS2_32.dll_setsockopt
jmp 0x1400dc1e0
sub ecx, 0x15
je 0x1400dc144
sub ecx, 1
je 0x1400dc207
sub ecx, 1
je 0x1400dc275
sub ecx, 1
je 0x1400dc2e3
sub ecx, 1
je 0x1400dc345
sub ecx, 1
je 0x1400dc3ad
sub ecx, 1
je 0x1400dc415
sub ecx, 1
je 0x1400dc49e
cmp ecx, 1
je 0x1400dc54b
jmp 0x1400dd833
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc1e0
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dc1a3
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov dword [r13], reloc.WS2_32.dll_shutdown
jmp 0x1400dc24e
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc24e
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dc211
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov dword [r13], 0x17
jmp 0x1400dc2bc
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc2bc
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dc27f
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov dword [r13], 0x18
jmp 0x1400dc32a
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc32a
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 1
jl 0x1400dc2ed
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 1]
shr eax, cl
and al, 1
mov dword [rbx + 0x24], ecx
mov byte [rbx + 0x14], al
mov dword [rbx + 0x38], ebp
mov dword [r13], 0x19
jmp 0x1400dc38c
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc38c
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dc34f
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x38], ecx
mov dword [r13], 0x1a
jmp 0x1400dc3f4
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc3f4
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dc3b7
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x38], ecx
mov dword [r13], 0x1b
jmp 0x1400dc45c
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc45c
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dc41f
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x38], ecx
jl 0x1400dbebc
imul eax, dword [rbx + 0x28], 0x186a0
add eax, 0xa
cmp ecx, eax
jg 0x1400dbebc
mov r15d, ebp
cmp r15d, 0x10
jge 0x1400dc50a
mov dword [r13], 0x1c
jmp 0x1400dc4e5
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc4e5
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 1
jl 0x1400dc4a8
mov edx, dword [rbx + 0x20]
lea ecx, [rdi - 1]
movsxd rax, r15d
shr edx, cl
and dl, 1
mov dword [rbx + 0x24], ecx
inc r15d
mov byte [rax + rbx + 0xd7c], dl
jmp 0x1400dc498
lea rcx, [rbx + 0xc7c]
xor edx, edx
mov r8d, 0x100
call fcn.1400df620
mov r15d, ebp
cmp r15d, 0x10
jge 0x1400dc5d3
movsxd rax, r15d
cmp byte [rax + rbx + 0xd7c], bpl
je 0x1400dc5cb
mov edx, ebp
mov dword [rsp + 0x4c], edx
cmp edx, 0x10
jge 0x1400dc5cb
mov edi, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1d
cmp edi, 1
jge 0x1400dc5a3
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc597
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 1
jl 0x1400dc55a
mov edx, dword [rsp + 0x4c]
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 1]
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x1400dc5c4
mov eax, r15d
shl eax, 4
add eax, edx
cdqe
mov byte [rax + rbx + 0xc7c], 1
inc edx
jmp 0x1400dc53e
inc r15d
jmp 0x1400dc521
mov dword [rbx + 0xc78], ebp
lea rdx, [rbx + 0xc7c]
mov ecx, ebp
cmp byte [rdx], bpl
je 0x1400dc5fb
movsxd rax, dword [rbx + 0xc78]
mov byte [rax + rbx + 0xd8c], cl
inc dword [rbx + 0xc78]
mov eax, dword [rbx + 0xc78]
inc ecx
inc rdx
cmp ecx, 0x100
jl 0x1400dc5e2
test eax, eax
je 0x1400dbebc
add eax, 2
mov dword [rsp + 0x6c], eax
mov dword [r13], 0x1e
jmp 0x1400dc664
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc664
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 3
jl 0x1400dc627
mov r8d, dword [rbx + 0x20]
lea ecx, [rdi - 3]
shr r8d, cl
and r8d, 7
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x64], r8d
lea eax, [r8 - 2]
cmp eax, 4
jbe 0x1400dc6e1
jmp 0x1400dbebc
cmp ecx, 0x29
jg 0x1400dd7e6
je 0x1400dcd9a
cmp ecx, 0x24
jg 0x1400dcc95
je 0x1400dcc19
sub ecx, 0x1f
je 0x1400dc6dc
sub ecx, 1
je 0x1400dc77b
sub ecx, 1
je 0x1400dc8ad
sub ecx, 1
je 0x1400dc93f
cmp ecx, 1
je 0x1400dc9a2
jmp 0x1400dd833
mov r8d, dword [rsp + 0x64]
mov dword [r13], 0x1f
jmp 0x1400dc728
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc728
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 0xf
jl 0x1400dc6eb
mov r11d, dword [rbx + 0x20]
lea ecx, [rdi - 0xf]
shr r11d, cl
and r11d, 0x7fff
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x40], r11d
cmp r11d, 1
jae 0x1400dc75c
mov ebp, 0xfffffffc
mov r8d, r11d
jmp 0x1400ddc02
mov r15d, ebp
mov qword [rsp + 0xa8], r13
mov edi, 0x4652
cmp r15d, r11d
jge 0x1400dc81a
mov edx, ebp
mov dword [rsp + 0x4c], edx
mov ecx, dword [rbx + 0x24]
mov esi, ecx
mov r8d, dword [rsp + 0x64]
mov dword [r13], 0x20
cmp ecx, 1
jge 0x1400dc7dd
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rsi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rdi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc7cf
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
mov esi, ecx
cmp ecx, 1
jl 0x1400dc792
mov edx, dword [rsp + 0x4c]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov esi, ecx
mov dword [rbx + 0x24], ecx
test al, 1
je 0x1400dc7fe
inc edx
mov dword [rsp + 0x4c], edx
cmp edx, r8d
jge 0x1400dbebc
jmp 0x1400dc785
mov edi, 0x4652
cmp r15d, edi
jge 0x1400dc812
movsxd rax, r15d
mov byte [rax + rbx + 0x651e], dl
inc r15d
jmp 0x1400dc76c
cmp r11d, edi
mov cl, bpl
cmovg r11d, edi
mov dword [rsp + 0x40], r11d
test r8d, r8d
jle 0x1400dc842
movzx eax, cl
mov byte [rsp + rax + 0xb0], cl
inc cl
movzx eax, cl
cmp eax, r8d
jl 0x1400dc82e
mov r15d, ebp
test r11d, r11d
jle 0x1400dc896
lea rdi, [rbx + 0x1ecc]
mov r8d, r11d
mov r15d, r11d
movzx ecx, byte [rdi + 0x4652]
lea rdx, [rsp + 0xb0]
add rdx, rcx
mov sil, byte [rdx]
test cl, cl
je 0x1400dc87d
mov al, byte [rdx - 1]
mov byte [rdx], al
dec rdx
add cl, 0xff
jne 0x1400dc870
mov byte [rdi], sil
inc rdi
mov byte [rsp + 0xb0], sil
sub r8, 1
jne 0x1400dc857
mov r8d, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x6c]
mov esi, ebp
mov dword [rsp + 0xb0], esi
cmp esi, r8d
jge 0x1400dca48
mov edi, dword [rbx + 0x24]
mov dword [r13], 0x21
cmp edi, 5
jge 0x1400dc909
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc8fa
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 5
jl 0x1400dc8bd
mov esi, dword [rsp + 0xb0]
mov r8d, dword [rbx + 0x20]
lea ecx, [rdi - 5]
shr r8d, cl
mov r15d, ebp
and r8d, 0x1f
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x58], r8d
mov r10d, dword [rsp + 0x6c]
cmp r15d, r10d
jge 0x1400dca3c
lea eax, [r8 - 1]
cmp eax, 0x13
ja 0x1400dbebc
jmp 0x1400dc944
mov r8d, dword [rsp + 0x58]
mov dword [r13], 0x22
jmp 0x1400dc98b
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc98b
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 1
jl 0x1400dc94e
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 1]
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x1400dca17
mov dword [r13], 0x23
jmp 0x1400dc9e9
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dc9e9
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 1
jl 0x1400dc9ac
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 1]
mov r8d, dword [rsp + 0x58]
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
jne 0x1400dca0a
inc r8d
jmp 0x1400dca0d
dec r8d
mov dword [rsp + 0x58], r8d
jmp 0x1400dc930
movsxd rsi, dword [rsp + 0xb0]
imul rax, rsi, 0x102
movsxd rdx, r15d
add rax, rbx
inc r15d
mov byte [rdx + rax + 0xab70], r8b
jmp 0x1400dc922
mov r8d, dword [rsp + 0x64]
inc esi
jmp 0x1400dc89d
mov dword [rsp + 0xb0], ebp
movsxd r15, r8d
test r8d, r8d
jle 0x1400dcb14
lea r12, [rbx + 0xfa0c]
mov r13d, ebp
lea r14, [rbx + 0xab70]
mov esi, 0x20
mov edi, ebp
test r10d, r10d
jle 0x1400dca98
mov rdx, r14
mov r8d, r10d
movzx ecx, byte [rdx]
mov eax, edi
cmp ecx, eax
mov edi, ecx
cmovle edi, eax
cmp ecx, esi
cmovl esi, ecx
inc rdx
sub r8, 1
jne 0x1400dca7e
mov dword [rsp + 0x30], r10d
lea r8, [rbx + 0xe1dc]
movsxd rax, r13d
lea rdx, [rbx + 0xc9ac]
imul rcx, rax, 0x408
imul rax, rax, 0x102
lea r9, [rbx + 0xab70]
mov dword [rsp + 0x28], edi
add r8, rcx
mov dword [rsp + 0x20], esi
add rdx, rcx
add rcx, 0xb17c
add rcx, rbx
add r9, rax
call fcn.1400ddd38
mov r10d, dword [rsp + 0x6c]
inc r13d
mov dword [r12], esi
add r14, 0x102
add r12, 4
sub r15, 1
jne 0x1400dca6c
mov dword [rsp + 0xb0], r13d
mov r13, qword [rsp + 0xa8]
mov eax, dword [rbx + 0xc78]
lea rcx, [rbx + 0x44]
inc eax
xor edx, edx
mov dword [rsp + 0x88], eax
mov r8d, 0x400
imul eax, dword [rbx + 0x28], 0x186a0
mov r14d, ebp
mov dword [rsp + 0x74], eax
call fcn.1400df620
mov ecx, send
lea r10, [rbx + 0x1e8b]
mov r9d, 0x1000
lea r8, [rbx + 0x1ec8]
mov r15d, 0x100
mov dil, cl
sub r9d, 0x10
shl dil, 4
mov rsi, r10
sub r10, 0x10
mov edx, send
lea eax, [rdx + rdi]
mov byte [rsi], al
dec rsi
sub edx, 1
jns 0x1400dcb78
mov dword [r8], r9d
sub r8, 4
sub ecx, 1
jns 0x1400dcb61
mov r11d, dword [rsp + 0x40]
mov r12d, ebp
mov dword [rsp + 0x44], ebp
mov r10d, ebp
test r11d, r11d
jg 0x1400dcbb2
mov ebp, 0xfffffffc
mov r8d, r11d
jmp 0x1400ddc0c
movzx eax, byte [rbx + 0x1ecc]
mov r14d, 0x31
imul rcx, rax, 0x408
mov edx, dword [rbx + rax*4 + 0xfa0c]
mov r9d, edx
mov dword [rsp + 0x7c], eax
lea rax, [rbx + 0xb17c]
add rax, rcx
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x80], rax
lea rax, [rbx + 0xe1dc]
add rax, rcx
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x98], rax
lea rax, [rbx + 0xc9ac]
add rax, rcx
mov dword [rsp + 0x5c], edx
mov qword [rsp + 0x90], rax
jmp 0x1400dcc23
mov r10d, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x48]
mov dword [r13], 0x24
jmp 0x1400dcc6a
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400dcd90
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dcc6a
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, r9d
jl 0x1400dcc2d
mov r8d, dword [rbx + 0x20]
sub edi, r9d
mov ecx, edi
mov dword [rbx + 0x24], edi
shr r8d, cl
mov eax, 1
mov ecx, r9d
shl eax, cl
dec eax
and r8d, eax
jmp 0x1400dcd40
sub ecx, 0x25
je 0x1400dcccf
sub ecx, 1
je 0x1400dcf2d
sub ecx, 1
je 0x1400dcfc4
cmp ecx, 1
jne 0x1400dd833
mov r8d, dword [rsp + 0x40]
mov r14, qword [rsp + 0x80]
mov dword [r13], 0x28
jmp 0x1400dd3ad
mov r10d, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x48]
mov dword [r13], 0x25
jmp 0x1400dcd20
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400dcd90
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dcd20
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 1
jl 0x1400dcce3
mov esi, dword [rbx + 0x20]
lea ecx, [rdi - 1]
shr esi, cl
add r8d, r8d
and esi, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x78], esi
or r8d, esi
mov dword [rsp + 0x60], r8d
cmp r9d, 0x14
jg 0x1400dcd8b
mov rax, qword [rsp + 0x80]
movsxd rcx, r9d
cmp r8d, dword [rax + rcx*4]
jle 0x1400dcd69
inc r9d
mov dword [rsp + 0x5c], r9d
jmp 0x1400dccd9
mov rdx, qword [rsp + 0x90]
mov eax, r8d
sub eax, dword [rdx + rcx*4]
cmp eax, 0x101
ja 0x1400dcd8b
mov r14, qword [rsp + 0x80]
jmp 0x1400dce3e
mov ebp, 0xfffffffc
mov r8d, dword [rsp + 0x40]
jmp 0x1400ddc0c
mov r14, qword [rsp + 0x80]
mov dword [r13], 0x29
jmp 0x1400dcde9
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dcde9
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 1
jl 0x1400dcdac
mov esi, dword [rbx + 0x20]
lea ecx, [rdi - 1]
shr esi, cl
add r8d, r8d
and esi, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x78], esi
or r8d, esi
mov dword [rsp + 0x60], r8d
cmp r9d, 0x14
jg 0x1400dbebc
movsxd rcx, r9d
cmp r8d, dword [r14 + rcx*4]
jg 0x1400dd3dd
mov rdx, qword [rsp + 0x90]
mov eax, r8d
sub eax, dword [rdx + rcx*4]
cmp eax, 0x101
ja 0x1400dbebc
mov rcx, qword [rsp + 0x98]
cdqe
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x50], eax
cmp eax, dword [rsp + 0x88]
je 0x1400dd3ff
cmp eax, 1
ja 0x1400dd113
or r10d, 0xffffffff
mov dword [rsp + 0x54], r10d
lea ecx, [r10 + 2]
mov dword [rsp + 0x70], ecx
jmp 0x1400dce7c
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x200000
jge 0x1400dbebc
test eax, eax
jne 0x1400dce91
add r10d, ecx
jmp 0x1400dce9a
cmp eax, 1
jne 0x1400dce9f
lea r10d, [r10 + rcx*2]
mov dword [rsp + 0x54], r10d
mov esi, dword [rsp + 0x48]
add ecx, ecx
mov dword [rsp + 0x70], ecx
test esi, esi
jne 0x1400dcf1b
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
cmp eax, r11d
jge 0x1400dd3ea
cdqe
lea r14, [rbx + 0xb17c]
mov esi, 0x32
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x7c], eax
mov ecx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x68], ecx
imul rcx, rax, 0x408
lea rax, [rbx + 0xe1dc]
add rax, rcx
add r14, rcx
mov qword [rsp + 0x98], rax
lea rax, [rbx + 0xc9ac]
add rax, rcx
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x90], rax
mov r9d, dword [rsp + 0x68]
dec esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x5c], r9d
jmp 0x1400dcf35
mov r14, qword [rsp + 0x80]
mov dword [r13], 0x26
jmp 0x1400dcf7c
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dcf7c
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, r9d
jl 0x1400dcf3f
mov r8d, dword [rbx + 0x20]
sub edi, r9d
mov ecx, edi
mov dword [rbx + 0x24], edi
shr r8d, cl
mov eax, 1
mov ecx, r9d
shl eax, cl
dec eax
and r8d, eax
mov dword [rsp + 0x60], r8d
cmp r9d, 0x14
jg 0x1400dbebc
movsxd rcx, r9d
cmp r8d, dword [r14 + rcx*4]
jle 0x1400dd038
inc r9d
mov dword [rsp + 0x5c], r9d
jmp 0x1400dcfcc
mov r14, qword [rsp + 0x80]
mov dword [r13], 0x27
jmp 0x1400dd013
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dd013
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 1
jl 0x1400dcfd6
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 1]
shr eax, cl
add r8d, r8d
and eax, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x78], eax
or r8d, eax
jmp 0x1400dcfa2
mov rdx, qword [rsp + 0x90]
mov eax, r8d
sub eax, dword [rdx + rcx*4]
cmp eax, 0x101
ja 0x1400dbebc
mov rcx, qword [rsp + 0x98]
cdqe
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400dce78
cmp eax, 1
je 0x1400dce78
movsxd rax, dword [rbx + 0x1e8c]
inc r10d
movsxd rsi, dword [rsp + 0x74]
mov dword [rsp + 0x54], r10d
movsxd rdx, r12d
movzx ecx, byte [rax + rbx + 0xe8c]
mov eax, dword [rsp + 0x50]
movzx edi, byte [rcx + rbx + 0xd8c]
add dword [rbx + rdi*4 + 0x44], r10d
cmp byte [rbx + 0x2c], bpl
je 0x1400dd0db
test r10d, r10d
jle 0x1400dce4f
cmp rdx, rsi
jge 0x1400dbebc
mov rax, qword [rbx + 0xc58]
dec r10d
inc r12d
mov dword [rsp + 0x54], r10d
mov word [rax + rdx*2], di
inc rdx
test r10d, r10d
jg 0x1400dd0b2
jmp 0x1400dd10a
test r10d, r10d
jle 0x1400dce4f
cmp rdx, rsi
jge 0x1400dbebc
mov rax, qword [rbx + 0xc50]
dec r10d
inc r12d
mov dword [rsp + 0x54], r10d
mov dword [rax + rdx*4], edi
inc rdx
test r10d, r10d
jg 0x1400dd0e4
mov eax, dword [rsp + 0x50]
jmp 0x1400dce4f
cmp r12d, dword [rsp + 0x74]
jge 0x1400dbebc
lea edx, [rax - 1]
cmp edx, 0x10
jae 0x1400dd1c8
movsxd rdi, dword [rbx + 0x1e8c]
lea eax, [rdi + rdx]
mov r11b, byte [rax + rbx + 0xe8c]
cmp edx, 3
jbe 0x1400dd199
lea r8d, [rdx - 4]
shr r8d, 2
lea esi, [rdi + rdx]
inc r8d
movsxd rcx, esi
mov al, byte [rcx + rbx + 0xe8b]
mov byte [rcx + rbx + 0xe8c], al
mov al, byte [rcx + rbx + 0xe8a]
mov byte [rcx + rbx + 0xe8b], al
mov al, byte [rcx + rbx + 0xe89]
mov byte [rcx + rbx + 0xe8a], al
mov al, byte [rcx + rbx + 0xe88]
mov byte [rcx + rbx + 0xe89], al
mov eax, 0xfffffffc
add edx, eax
add esi, eax
sub r8, 1
jne 0x1400dd14f
test edx, edx
je 0x1400dd1bb
lea ecx, [rdi + rdx]
mov esi, edx
lea edx, [rcx - 1]
mov al, byte [rdx + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
mov ecx, edx
sub rsi, 1
jne 0x1400dd1a2
mov byte [rbx + rdi + 0xe8c], r11b
jmp 0x1400dd2a0
mov eax, edx
lea rdi, [rbx + 0x1e8c]
shr eax, 4
and edx, 0xf
mov esi, eax
lea rdi, [rdi + rax*4]
mov eax, dword [rdi]
add edx, eax
movsxd rcx, edx
mov r11b, byte [rbx + rcx + 0xe8c]
jmp 0x1400dd203
mov al, byte [rcx + rbx + 0xe8b]
dec edx
mov byte [rbx + rcx + 0xe8c], al
dec rcx
mov eax, dword [rdi]
cmp edx, eax
jg 0x1400dd1ee
inc eax
mov dword [rdi], eax
test esi, esi
je 0x1400dd232
movsxd rcx, dword [rdi]
dec esi
lea eax, [rcx - 1]
mov dword [rdi], eax
lea rdi, [rdi - 4]
movsxd rax, dword [rdi]
mov al, byte [rax + rbx + 0xe9b]
mov byte [rcx + rbx + 0xe8b], al
test esi, esi
jg 0x1400dd20f
movsxd rcx, dword [rbx + 0x1e8c]
lea eax, [rcx - 1]
mov dword [rbx + 0x1e8c], eax
mov byte [rcx + rbx + 0xe8b], r11b
cmp dword [rbx + 0x1e8c], ebp
jne 0x1400dd2a0
mov r9d, send
lea r10, [rbx + 0x1e8b]
mov r8d, 0x1000
lea rdx, [rbx + 0x1ec8]
sub r8d, 0x10
mov rsi, r10
sub r10, 0x10
mov edi, send
mov eax, dword [rdx]
add eax, edi
cdqe
mov cl, byte [rax + rbx + 0xe8c]
mov byte [rsi], cl
dec rsi
sub edi, 1
jns 0x1400dd27c
mov dword [rdx], r8d
sub rdx, 4
sub r9, 1
jns 0x1400dd26c
movzx ecx, r11b
movsxd rdx, r12d
movzx eax, byte [rbx + rcx + 0xd8c]
inc dword [rbx + rax*4 + 0x44]
movzx eax, byte [rbx + rcx + 0xd8c]
cmp byte [rbx + 0x2c], bpl
je 0x1400dd2d1
movzx ecx, ax
mov rax, qword [rbx + 0xc58]
mov word [rax + rdx*2], cx
jmp 0x1400dd2dd
mov ecx, eax
mov rax, qword [rbx + 0xc50]
mov dword [rax + rdx*4], ecx
mov esi, dword [rsp + 0x48]
inc r12d
mov r8d, dword [rsp + 0x40]
test esi, esi
jne 0x1400dd35b
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
cmp eax, r8d
jge 0x1400dd3ef
cdqe
lea r14, [rbx + 0xb17c]
mov esi, 0x32
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x7c], eax
mov ecx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x68], ecx
imul rcx, rax, 0x408
lea rax, [rbx + 0xe1dc]
add rax, rcx
add r14, rcx
mov qword [rsp + 0x98], rax
lea rax, [rbx + 0xc9ac]
add rax, rcx
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x90], rax
mov r9d, dword [rsp + 0x68]
dec esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x5c], r9d
jmp 0x1400dccc2
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddc02
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dd3ad
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, r9d
jl 0x1400dd370
mov r8d, dword [rbx + 0x20]
sub edi, r9d
mov r11d, dword [rsp + 0x40]
mov ecx, edi
shr r8d, cl
mov eax, 1
mov ecx, r9d
mov dword [rbx + 0x24], edi
shl eax, cl
dec eax
and r8d, eax
jmp 0x1400dce09
inc r9d
mov dword [rsp + 0x5c], r9d
jmp 0x1400dcda2
mov r8d, dword [rsp + 0x40]
mov ebp, 0xfffffffc
mov r10d, eax
mov r14d, esi
jmp 0x1400ddc0c
cmp dword [rbx + 0x38], ebp
jl 0x1400dbebc
cmp dword [rbx + 0x38], r12d
jge 0x1400dbebc
mov r15d, ebp
movsxd rax, r15d
cmp dword [rbx + rax*4 + 0x44], ebp
jl 0x1400dbebc
cmp dword [rbx + rax*4 + 0x44], r12d
jg 0x1400dbebc
inc r15d
cmp r15d, 0xff
jle 0x1400dd415
mov r8d, 0x100
lea rdx, [rbx + 0x44c]
lea r10, [rbx + 0x448]
mov rdi, rdx
mov ecx, r8d
mov dword [r10], ebp
lea rsi, [rbx + 0x44]
rep movsd dword [rdi], dword [rsi]
mov ecx, r8d
mov eax, dword [rdx - 4]
add dword [rdx], eax
lea rdx, [rdx + 4]
sub rcx, 1
jne 0x1400dd45f
mov r15d, ebp
movsxd rax, r15d
mov ecx, dword [rbx + rax*4 + 0x448]
test ecx, ecx
js 0x1400dbebc
cmp ecx, r12d
jg 0x1400dbebc
inc r15d
cmp r15d, r8d
jle 0x1400dd471
mov r15d, 1
movsxd rcx, r15d
mov eax, dword [rbx + rcx*4 + 0x448]
cmp dword [rbx + rcx*4 + 0x444], eax
jg 0x1400dbebc
inc r15d
cmp r15d, r8d
jle 0x1400dd49a
or dword [rbx + 0xc70], 0xffffffff
mov dword [rbx + 0x10], ebp
mov byte [rbx + 0xc], bpl
mov dword [r13], 2
cmp byte [rbx + 0x2c], bpl
je 0x1400dd70e
lea rdi, [rbx + 0x84c]
mov rsi, r10
mov ecx, 0x101
mov r8d, ebp
rep movsd dword [rdi], dword [rsi]
test r12d, r12d
jle 0x1400dd55c
mov rdi, rbp
mov rcx, qword [rbx + 0xc58]
mov rdx, rdi
sar rdx, 1
movzx r9d, byte [rcx + rdi*2]
movzx eax, word [rbx + r9*4 + 0x84c]
mov word [rcx + rdi*2], ax
add rdx, qword [rbx + 0xc60]
mov ecx, dword [rbx + r9*4 + 0x84c]
mov sil, byte [rdx]
test r8b, 1
jne 0x1400dd538
sar ecx, 0x10
and sil, 0xf0
or cl, sil
jmp 0x1400dd547
mov eax, ecx
sar ecx, 0xc
sar eax, 0xc
xor al, sil
and al, 0xf
xor cl, al
mov byte [rdx], cl
inc r8d
inc dword [rbx + r9*4 + 0x84c]
inc rdi
cmp r8d, r12d
jl 0x1400dd4f5
movsxd r15, dword [rbx + 0x38]
mov rax, qword [rbx + 0xc60]
mov rcx, r15
sar rcx, 1
movzx r11d, byte [rcx + rax]
mov ecx, r15d
mov rax, qword [rbx + 0xc58]
and ecx, 1
shl ecx, 2
shr r11d, cl
and r11d, 0xf
movzx ecx, word [rax + r15*2]
shl r11d, 0x10
or r11d, ecx
mov rax, qword [rbx + 0xc60]
mov esi, r11d
mov rdx, qword [rbx + 0xc58]
and esi, 1
mov edi, r11d
mov r9d, r11d
shr r9, 1
lea ecx, [rsi*4]
movzx r8d, byte [rax + r9]
movzx eax, word [rdx + rdi*2]
shr r8d, cl
and r8d, 0xf
mov word [rdx + rdi*2], r15w
mov rdx, qword [rbx + 0xc60]
shl r8d, 0x10
or r8d, eax
mov cl, byte [r9 + rdx]
test esi, esi
jne 0x1400dd5f0
sar r15d, 0x10
and cl, 0xf0
or r15b, cl
jmp 0x1400dd601
mov eax, r15d
sar r15d, 0xc
sar eax, 0xc
xor al, cl
and al, 0xf
xor r15b, al
mov byte [r9 + rdx], r15b
mov r15d, r11d
mov ecx, dword [rbx + 0x38]
mov r11d, r8d
cmp r15d, ecx
jne 0x1400dd595
imul eax, dword [rbx + 0x28], 0x186a0
mov dword [rsp + 0x4c], r8d
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x444], ebp
cmp byte [rbx + 0x14], bpl
je 0x1400dd6bc
mov qword [rbx + 0x18], rbp
cmp ecx, eax
jae 0x1400dd7bb
mov rdx, r10
call fcn.1400dada8
mov edi, dword [rbx + 0x3c]
mov esi, eax
mov dword [rbx + 0x40], eax
mov ecx, edi
mov rax, qword [rbx + 0xc60]
shr rcx, 1
movzx edx, byte [rcx + rax]
mov cl, byte [rbx + 0x3c]
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr edx, cl
and edx, 0xf
movzx ecx, word [rax + rdi*2]
inc dword [rbx + 0x444]
shl edx, 0x10
or edx, ecx
mov dword [rbx + 0x3c], edx
mov edx, dword [rbx + 0x18]
test edx, edx
jne 0x1400dd6aa
movsxd rcx, dword [rbx + 0x1c]
lea rdx, [0x1402014d0]
mov edx, dword [rdx + rcx*4]
lea eax, [rcx + 1]
mov dword [rbx + 0x1c], eax
cmp eax, 0x200
jne 0x1400dd6aa
mov dword [rbx + 0x1c], ebp
mov ecx, ebp
lea eax, [rdx - 1]
cmp eax, 1
sete cl
xor ecx, esi
jmp 0x1400dd7ac
cmp ecx, eax
jae 0x1400dd7bb
mov rdx, r10
call fcn.1400dada8
mov edi, dword [rbx + 0x3c]
mov dword [rbx + 0x40], eax
mov ecx, edi
mov rax, qword [rbx + 0xc60]
shr rcx, 1
movzx edx, byte [rcx + rax]
mov cl, byte [rbx + 0x3c]
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr edx, cl
and edx, 0xf
movzx ecx, word [rax + rdi*2]
shl edx, 0x10
or edx, ecx
inc dword [rbx + 0x444]
mov dword [rbx + 0x3c], edx
jmp 0x1400ddbfd
mov r15d, ebp
test r12d, r12d
jle 0x1400dd748
mov rsi, rbp
mov rdx, qword [rbx + 0xc50]
mov eax, r15d
shl eax, 8
inc r15d
movzx edi, byte [rdx + rsi]
lea rsi, [rsi + 4]
movsxd rcx, dword [rbx + rdi*4 + 0x448]
or dword [rdx + rcx*4], eax
inc dword [rbx + rdi*4 + 0x448]
cmp r15d, r12d
jl 0x1400dd719
movsxd rax, dword [rbx + 0x38]
mov rdx, qword [rbx + 0xc50]
mov ecx, dword [rdx + rax*4]
imul eax, dword [rbx + 0x28], 0x186a0
shr ecx, 8
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x444], ebp
cmp byte [rbx + 0x14], bpl
je 0x1400dd7b7
mov qword [rbx + 0x18], rbp
cmp ecx, eax
jae 0x1400dd7bb
mov ecx, dword [rdx + rcx*4]
mov dword [rbx + 0x3c], ecx
movzx edx, cl
shr ecx, 8
mov dword [rbx + 0x3c], ecx
mov ecx, ebp
mov dword [rbx + 0x40], edx
mov dword [rbx + 0x444], 1
mov eax, dword [0x1402014d0]
dec eax
mov dword [rbx + 0x1c], 1
cmp eax, 1
sete cl
xor ecx, edx
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x40], ecx
jmp 0x1400ddbfd
cmp ecx, eax
jb 0x1400dd7c5
mov eax, 1
jmp 0x1400ddd07
mov ecx, dword [rdx + rcx*4]
mov dword [rbx + 0x3c], ecx
movzx eax, cl
shr ecx, 8
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x444], 1
jmp 0x1400ddbfd
sub ecx, 0x2a
je 0x1400dd84c
sub ecx, 1
je 0x1400dd8ae
sub ecx, 1
je 0x1400dd910
sub ecx, 1
je 0x1400dd972
sub ecx, 1
je 0x1400dd9d4
sub ecx, 1
je 0x1400dda3c
sub ecx, 1
je 0x1400ddaaa
sub ecx, 1
je 0x1400ddb18
cmp ecx, 1
je 0x1400ddb86
mov ecx, 0xfa1
call fcn.14000e8a4
mov ecx, 0xfa2
call fcn.14000e8a4
jmp 0x1400ddbfd
mov dword [r13], 0x2a
jmp 0x1400dd893
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dd893
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dd856
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x72
jne 0x1400dbebc
mov dword [r13], 0x2b
jmp 0x1400dd8f5
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dd8f5
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dd8b8
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x45
jne 0x1400dbebc
mov dword [r13], 0x2c
jmp 0x1400dd957
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dd957
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dd91a
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x38
jne 0x1400dbebc
mov dword [r13], 0x2d
jmp 0x1400dd9b9
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dd9b9
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dd97c
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x50
jne 0x1400dbebc
mov dword [r13], 0x2e
jmp 0x1400dda1b
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dda1b
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dd9de
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x90
jne 0x1400dbebc
mov dword [rbx + 0xc6c], ebp
mov dword [r13], 0x2f
jmp 0x1400dda83
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400dda83
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400dda46
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc6c], ecx
mov dword [r13], 0x30
jmp 0x1400ddaf1
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400ddaf1
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400ddab4
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc6c], ecx
mov dword [r13], 0x31
jmp 0x1400ddb5f
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400ddb5f
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400ddb22
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc6c], ecx
mov dword [r13], 0x32
jmp 0x1400ddbc9
mov rsi, qword [rbx]
cmp dword [rsi + 8], ebp
je 0x1400ddbfd
mov rax, qword [rsi]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [rdi + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [rsi]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x1400ddbc9
inc dword [rax + 0x10]
mov edi, dword [rbx + 0x24]
cmp edi, 8
jl 0x1400ddb90
mov eax, dword [rbx + 0x20]
lea ecx, [rdi - 8]
shr eax, cl
mov ebp, 4
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [r13], 1
mov dword [rbx + 0xc6c], ecx
mov r8d, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x44]
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x54]
mov dword [rbx + 0xfa28], eax
mov eax, dword [rsp + 0xb0]
mov dword [rbx + 0xfa2c], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xfa34], eax
mov eax, dword [rsp + 0x88]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0xfa54], ecx
mov ecx, dword [rsp + 0x70]
mov dword [rbx + 0xfa48], eax
mov eax, dword [rsp + 0x74]
mov dword [rbx + 0xfa58], ecx
mov ecx, dword [rsp + 0x58]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0xfa5c], ecx
mov ecx, dword [rsp + 0xa0]
mov dword [rbx + 0xfa74], eax
mov rax, qword [rsp + 0x80]
mov dword [rbx + 0xfa60], ecx
mov ecx, dword [rsp + 0x5c]
mov qword [rbx + 0xfa78], rax
mov rax, qword [rsp + 0x90]
mov dword [rbx + 0xfa64], ecx
mov ecx, dword [rsp + 0x60]
mov qword [rbx + 0xfa80], rax
mov rax, qword [rsp + 0x98]
mov dword [rbx + 0xfa68], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rbx + 0xfa6c], ecx
mov ecx, dword [rsp + 0x7c]
mov qword [rbx + 0xfa88], rax
mov eax, ebp
mov dword [rbx + 0xfa24], r15d
mov dword [rbx + 0xfa38], r8d
mov dword [rbx + 0xfa40], r10d
mov dword [rbx + 0xfa44], r14d
mov dword [rbx + 0xfa50], r12d
mov dword [rbx + 0xfa70], ecx
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.1400de770
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret