Function at 0x1801392c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xe8
mov rax, qword [0x18048aea8]
xor rax, rsp
mov qword [rbp - 9], rax
movzx r12d, r9b
mov byte [rsp + 0x50], r12b
mov byte [rsp + 0x51], r8b
mov r14, rdx
mov rdi, rcx
cmp dword [rcx + 0xc], 1
jl 0x18013930f
mov rcx, qword [rcx]
mov eax, dword [rdx + 0xc]
inc eax
mov dword [rcx + 0x1b8], eax
xor esi, esi
movzx r13d, byte [rbp + 0x7f]
cmp dword [rdi + 8], 2
jl 0x180139439
cmp byte [rdx + 0x38], sil
jne 0x180139439
mov rdx, qword [rdx + 0x20]
mov rcx, rdi
call fcn.180136b30
mov rbx, rax
test rax, rax
je 0x180139439
cmp qword [rdi + 0x50], rsi
je 0x180139395
mov r10, qword [rdi + 0x58]
cmp rax, r10
je 0x180139395
mov r9, qword [rdi + 0x48]
dec r9
shr rax, 5
xor rax, rbx
shr rax, 4
and rax, r9
mov edx, esi
mov r11, qword [rdi + 0x40]
nop dword [rax]
imul rcx, rax, 0x38
add rcx, r11
mov r8, qword [rcx]
cmp r8, rbx
je 0x180139398
cmp r8, r10
je 0x180139395
inc rax
add rax, rdx
and rax, r9
inc rdx
cmp rdx, r9
jbe 0x180139370
mov rcx, rsi
lea r15, [rcx + 8]
test rcx, rcx
cmove r15, rsi
test r15, r15
je 0x1801393f8
cmp byte [r15 + 0x2c], sil
je 0x1801393f8
mov eax, dword [reloc.WS2_32.dll_getpeername]
mov ecx, dword [0x18048af58]
mov edx, dword [0x18048af28]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov byte [rsp + 0x28], r13b
mov byte [rsp + 0x20], r12b
movzx r9d, byte [rsp + 0x51]
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1801383b0
test al, al
jne 0x180139ed0
cmp byte [r15 + 0x2c], sil
jne 0x180139439
cmp byte [rbx + 0x88], sil
je 0x18013940a
lea rdx, str.inlining_failed:_function_is_variadic
jmp 0x180139431
test r15, r15
jne 0x180139418
lea rdx, str.inlining_failed:_cant_inline_recursive_calls
jmp 0x180139431
cmp byte [rdi + 0x421], sil
jne 0x18013942a
cmp byte [rdi + 0x422], sil
je 0x180139439
lea rdx, str.inlining_failed:_module_uses_getfenv_setfenv
mov rcx, qword [rdi]
call fcn.180130310
mov qword [rbp - 0x41], rdi
mov r9d, dword [rdi + 0x40c]
mov dword [rsp + 0x58], r9d
mov dword [rbp - 0x39], r9d
movzx ecx, byte [r14 + 0x38]
mov r8d, dword [r14 + 0x30]
inc r8d
add r8d, ecx
cmp r8d, r12d
cmovb r8d, r12d
cmp byte [rbp + 0x77], 0
je 0x180139551
sub r8d, r12d
lea ecx, [r9 + r8]
cmp ecx, 0xff
ja 0x180139f1c
movzx r13d, r9b
sub r13b, r12b
mov dword [rbp - 0x11], r13d
mov dword [rdi + 0x40c], ecx
mov eax, 0x410
cmp dword [rdi + 0x410], ecx
mov edx, 0x40c
cmovb eax, edx
add rax, rdi
mov eax, dword [rax]
mov dword [rdi + 0x410], eax
mov byte [rsp + 0x54], 0
mov r12, 0xffffffffffffffff
mov r15d, r12d
mov dword [rbp - 0x31], r12d
cmp dword [rdi + 8], 1
jl 0x18013984b
cmp byte [r14 + 0x38], 0
jne 0x18013984b
cmp qword [rdi + 0x168], 0
je 0x18013984b
mov r10, qword [rdi + 0x170]
cmp r14, r10
je 0x18013984b
mov r9, qword [rdi + 0x160]
dec r9
mov rax, r14
shr rax, 5
xor rax, r14
shr rax, 4
and rax, r9
mov rdx, rsi
mov r11, qword [rdi + 0x158]
nop word [rax + rax]
mov rcx, rax
shl rcx, 4
add rcx, r11
mov r8, qword [rcx]
cmp r8, r14
je 0x18013956d
cmp r8, r10
je 0x18013984b
inc rax
add rax, rdx
and rax, r9
inc rdx
cmp rdx, r9
jbe 0x180139520
jmp 0x18013984b
mov r13d, r9d
mov dword [rbp - 0x11], r9d
lea ecx, [r8 + r9]
cmp ecx, 0xff
ja 0x180139f05
jmp 0x18013948b
lea rax, [rcx + 8]
test rcx, rcx
cmove rax, rsi
test rax, rax
je 0x18013984b
mov r15d, dword [rax]
mov ebx, r15d
test r15d, r15d
js 0x18013965f
mov rax, qword [rdi]
mov ecx, dword [rax + 0x2e0]
shr ecx, 4
test cl, 1
je 0x18013965f
lea r9, [rdi + 0xb8]
lea r8, [rdi + 0x90]
mov rdx, qword [r14 + 0x20]
lea rcx, [rbp - 0x79]
call fcn.18012d490
movups xmm1, xmmword [rax]
movups xmmword [rbp - 0x79], xmm1
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1801395e9
mov rdx, qword [r14 + 0x28]
mov rdx, qword [rdx + rax*8 - 8]
mov rcx, rdi
call fcn.180137750
test al, al
je 0x1801395e9
mov al, 1
jmp 0x1801395eb
xor al, al
mov r8, qword [rbp - 0x79]
test r8, r8
je 0x18013962a
lea rdx, [0x180445274]
lea rcx, [0x180445272]
test al, al
cmovne rcx, rdx
mov qword [rsp + 0x28], rcx
mov eax, dword [r14 + 0x30]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp - 0x71]
lea rdx, str.builtin__s._s__d_s
mov rcx, qword [rdi]
call fcn.180130310
jmp 0x18013965f
mov r8, qword [rbp - 0x71]
test r8, r8
je 0x18013965f
lea rdx, [0x180445274]
lea rcx, [0x180445272]
test al, al
cmovne rcx, rdx
mov qword [rsp + 0x20], rcx
mov r9d, dword [r14 + 0x30]
lea rdx, str.builtin__s__d_s
mov rcx, qword [rdi]
call fcn.180130310
cmp ebx, 0x39
jne 0x1801396a8
cmp byte [rbp + 0x7f], 0
jne 0x18013969c
cmp byte [rsp + 0x50], 1
jne 0x18013969c
mov byte [rsp + 0x30], r13b
mov byte [rsp + 0x28], 0
movzx eax, byte [rbp + 0x77]
mov byte [rsp + 0x20], al
mov r9b, 1
movzx r8d, byte [rsp + 0x51]
mov rdx, r14
mov rcx, rdi
call fcn.180137a70
jmp 0x180139ec6
mov r15d, r12d
mov dword [rbp - 0x31], r12d
jmp 0x18013984b
mov r15d, ebx
mov dword [rbp - 0x31], ebx
cmp ebx, 0x22
jne 0x18013984b
mov dword [rbp - 0x31], ebx
cmp qword [r14 + 0x30], 3
jne 0x18013984b
mov r13, qword [r14 + 0x28]
mov rax, qword [r13 + 8]
mov qword [rbp - 0x31], rax
lea rdx, [rbp - 0x31]
lea rcx, [rdi + 0xe0]
call fcn.180145b60
test rax, rax
je 0x180139848
cmp dword [rax], 0
je 0x180139848
mov dword [rbp - 0x31], ebx
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x29], rax
lea rdx, [rbp - 0x29]
lea rcx, [rdi + 0xe0]
call fcn.180145b60
test rax, rax
je 0x180139842
cmp dword [rax], 0
je 0x180139842
mov rax, qword [r13 + 8]
mov qword [rbp - 0x29], rax
lea rdx, [rbp - 0x29]
lea rcx, [rdi + 0xe0]
call fcn.180145b60
test rax, rax
je 0x180139750
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x79], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x69], xmm1
jmp 0x18013975b
mov qword [rbp - 0x79], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
lea rax, [rbp - 0x79]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x59], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x29], rax
lea rdx, [rbp - 0x29]
lea rcx, [rdi + 0xe0]
call fcn.180145b60
test rax, rax
je 0x180139796
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x79], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x69], xmm1
jmp 0x1801397a1
mov qword [rbp - 0x79], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
lea rax, [rbp - 0x79]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x29], xmm0
cmp dword [rbp - 0x59], 3
cvttsd2si edx, qword [rbp - 0x51]
je 0x1801397ba
mov edx, r12d
cmp dword [rbp - 0x29], 3
cvttsd2si ecx, qword [rbp - 0x21]
je 0x1801397c8
mov ecx, r12d
mov dword [rbp - 0x31], ebx
test edx, edx
js 0x18013984b
mov dword [rbp - 0x31], ebx
test ecx, ecx
jle 0x18013984b
mov dword [rbp - 0x31], ebx
lea eax, [rcx + rdx]
cmp eax, 0x20
jg 0x18013984b
shl ecx, 5
sub ecx, 0x20
or ecx, edx
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mov rcx, qword [rdi]
call fcn.18012fa60
test eax, eax
js 0x180139f33
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], 0x3b
mov r12d, dword [rbp - 0x11]
mov byte [rsp + 0x30], r12b
movzx eax, byte [rbp + 0x7f]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp + 0x77]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x50]
movzx r8d, byte [rsp + 0x51]
mov rdx, r14
mov rcx, rdi
call fcn.180137e10
jmp 0x180139ec6
mov r15d, dword [rbp - 0x31]
jmp 0x18013984b
mov dword [rbp - 0x31], ebx
mov ecx, 2
mov r13d, dword [0x18048fb98]
movzx edx, byte [0x18048af88]
test dl, dl
je 0x180139914
test r15d, r15d
js 0x18013998a
cmp qword [r14 + 0x30], 3
jne 0x180139919
mov rbx, rsi
mov r15, qword [r14 + 0x28]
mov rcx, qword [r15]
mov r8d, dword [rcx + 8]
mov rax, rsi
cmp r8d, dword [0x18048fbd8]
cmove rax, rcx
test rax, rax
jne 0x1801398cb
mov rdx, rsi
cmp r8d, r13d
cmove rdx, rcx
test rdx, rdx
jne 0x1801398bd
mov rdx, rsi
cmp r8d, dword [0x18048fbc0]
cmove rdx, rcx
test rdx, rdx
je 0x1801398e3
mov rdx, qword [rdx + 0x20]
call fcn.18013f350
test rax, rax
je 0x1801398e3
lea rcx, [rdi + 0x68]
lea rdx, [rax + 0x20]
call fcn.180145ce0
test rax, rax
je 0x1801398e3
cmp byte [rax + 1], 0
jne 0x180139902
inc rbx
add r15, 8
cmp rbx, 3
jb 0x180139881
mov ecx, 2
mov r15d, dword [rbp - 0x31]
movzx edx, byte [0x18048af88]
jmp 0x180139919
mov ecx, 3
mov r15d, dword [rbp - 0x31]
movzx edx, byte [0x18048af88]
jmp 0x180139919
test r15d, r15d
js 0x18013998a
mov r8, qword [r14 + 0x30]
cmp r8, 1
jb 0x18013998a
mov eax, 2
test dl, dl
cmovne rax, rcx
cmp r8, rax
ja 0x18013998a
mov rdx, qword [r14 + 0x28]
mov rdx, qword [rdx + r8*8 - 8]
mov rcx, rdi
call fcn.180137750
test al, al
jne 0x180139957
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r15d
jmp 0x18013980d
cmp dword [rdi + 8], 2
jl 0x180139983
mov edx, r15d
lea rcx, [rbp - 0x79]
call fcn.18012e8d0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x29], xmm0
mov ecx, dword [rax + 8]
mov eax, dword [rbp - 0x29]
cmp dword [r14 + 0x30], eax
jne 0x180139983
test cl, 1
jne 0x180139948
mov r13d, dword [0x18048fb98]
cmp byte [r14 + 0x38], 0
je 0x180139a5b
mov rcx, qword [r14 + 0x20]
mov rdx, rsi
mov eax, dword [0x18048fb78]
cmp dword [rcx + 8], eax
cmove rdx, rcx
mov r15, qword [rdx + 0x20]
mov ecx, dword [r15 + 8]
mov rax, rsi
cmp ecx, dword [0x18048fbd8]
cmove rax, r15
test rax, rax
jne 0x1801399f2
mov rdx, rsi
cmp ecx, r13d
cmove rdx, r15
test rdx, rdx
jne 0x1801399e4
mov rdx, rsi
cmp ecx, dword [0x18048fbc0]
cmove rdx, r15
test rdx, rdx
je 0x180139a21
mov rdx, qword [rdx + 0x20]
call fcn.18013f350
test rax, rax
je 0x180139a21
lea rcx, [rdi + 0x68]
lea rdx, [rax + 0x20]
call fcn.180145ce0
test rax, rax
je 0x180139a15
cmp byte [rax + 1], 0
je 0x180139a15
movzx ecx, byte [rax]
mov dword [rsp + 0x54], ecx
mov eax, ecx
jmp 0x180139a1d
mov eax, r12d
mov byte [rsp + 0x54], 0xff
test eax, eax
jns 0x180139a96
mov r13d, dword [rbp - 0x11]
mov byte [rsp + 0x54], r13b
mov qword [rbp - 0x79], rdi
mov ebx, dword [rdi + 0x40c]
mov dword [rbp - 0x71], ebx
movzx eax, r13b
inc eax
mov dword [rdi + 0x40c], eax
movzx r8d, r13b
mov rdx, r15
mov rcx, rdi
call fcn.18013e760
nop
mov dword [rdi + 0x40c], ebx
jmp 0x180139a9a
test r15d, r15d
jns 0x180139a96
mov rdx, qword [r14 + 0x20]
mov qword [rbp - 0x79], rdi
mov ebx, dword [rdi + 0x40c]
mov dword [rbp - 0x71], ebx
mov r13d, dword [rbp - 0x11]
movzx eax, r13b
inc eax
mov dword [rdi + 0x40c], eax
movzx r8d, r13b
mov rcx, rdi
call fcn.18013e760
nop
mov dword [rdi + 0x40c], ebx
jmp 0x180139a9a
mov r13d, dword [rbp - 0x11]
mov byte [rsp + 0x52], 0
mov rax, rsi
mov rcx, qword [r14 + 0x30]
test rcx, rcx
je 0x180139b11
nop dword [rax + rax]
lea r15, [rax + 1]
movzx r8d, al
add r8b, byte [r14 + 0x38]
mov rdx, qword [r14 + 0x28]
inc r8b
mov rdx, qword [rdx + rax*8]
add r8b, r13b
cmp r15, rcx
jne 0x180139add
mov rcx, rdi
call fcn.180137910
mov byte [rsp + 0x52], al
jmp 0x180139b05
mov qword [rbp - 0x79], rdi
mov ebx, dword [rdi + 0x40c]
mov dword [rbp - 0x71], ebx
movzx eax, r8b
inc eax
mov dword [rdi + 0x40c], eax
mov rcx, rdi
call fcn.18013e760
nop
mov dword [rdi + 0x40c], ebx
mov rax, r15
mov rcx, qword [r14 + 0x30]
cmp r15, rcx
jb 0x180139ab0
mov rax, qword [r14 + 0x20]
cmp dword [rdi + 0xc], 1
jl 0x180139b29
mov rcx, qword [rdi]
mov eax, dword [rax + 0x14]
inc eax
mov dword [rcx + 0x1b8], eax
cmp byte [r14 + 0x38], 0
je 0x180139cf7
mov rcx, qword [r14 + 0x20]
mov r13, rsi
mov eax, dword [0x18048fb78]
cmp dword [rcx + 8], eax
cmove r13, rcx
cmp dword [rdi + 0xc], 1
jl 0x180139b5d
mov rcx, qword [rdi]
mov eax, dword [r13 + 0x30]
inc eax
mov dword [rcx + 0x1b8], eax
mov rbx, qword [r13 + 0x28]
inc r12
cmp byte [rbx + r12], 0
jne 0x180139b61
mov qword [rbp - 0x79], rbx
mov qword [rbp - 0x71], r12
lea rdx, [rbp - 0x79]
mov rcx, qword [rdi]
call fcn.18012fd30
mov dword [rbp - 0x31], eax
test eax, eax
js 0x180139f44
mov r15, qword [rdi]
mov rdx, r12
test r12, r12
je 0x180139bc1
lea r8, [rbx - 1]
add r8, rdx
nop dword [rax]
mov ecx, r12d
shl ecx, 5
mov eax, r12d
shr eax, 2
add ecx, eax
movzx eax, byte [r8]
add ecx, eax
xor r12d, ecx
lea r8, [r8 - 1]
sub rdx, 1
jne 0x180139ba0
movzx eax, byte [rsp + 0x54]
movzx ecx, r12b
shl ecx, 8
or ecx, eax
shl ecx, 8
mov r12d, dword [rbp - 0x11]
movzx eax, r12b
or ecx, eax
shl ecx, 8
or ecx, 0xbc
mov dword [rbp - 0x11], ecx
mov rdx, qword [r15 + 0x30]
cmp rdx, qword [r15 + 0x38]
je 0x180139bfb
mov dword [rdx], ecx
add qword [r15 + 0x30], 4
jmp 0x180139c08
lea r8, [rbp - 0x11]
lea rcx, [r15 + 0x28]
call fcn.180135a20
lea rcx, [r15 + 0x40]
lea r8, [r15 + 0x1b8]
mov rdx, qword [r15 + 0x48]
cmp rdx, qword [r15 + 0x50]
je 0x180139c29
mov eax, dword [r8]
mov dword [rdx], eax
add qword [r15 + 0x48], 4
jmp 0x180139c2e
call fcn.180135a20
mov rbx, qword [rdi]
mov eax, dword [rbp - 0x31]
mov dword [rbp - 0x11], eax
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x180139c4e
mov dword [rdx], eax
add qword [rbx + 0x30], 4
jmp 0x180139c57
lea r8, [rbp - 0x11]
call fcn.180135a20
lea rcx, [rbx + 0x40]
lea r8, [rbx + 0x1b8]
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x50]
je 0x180139c78
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbx + 0x48], 4
jmp 0x180139c7d
call fcn.180135a20
mov r11, qword [r13 + 0x20]
mov ecx, dword [r11 + 8]
mov rax, rsi
cmp ecx, dword [0x18048fbd8]
cmove rax, r11
test rax, rax
jne 0x180139da3
mov rdx, rsi
cmp ecx, dword [0x18048fb98]
cmove rdx, r11
test rdx, rdx
jne 0x180139cbf
mov rdx, rsi
cmp ecx, dword [0x18048fbc0]
cmove rdx, r11
test rdx, rdx
je 0x180139cd1
mov rdx, qword [rdx + 0x20]
call fcn.18013f350
test rax, rax
jne 0x180139da3
mov dword [rsp + 0x20], 2
mov r9d, 4
mov eax, dword [rsp + 0x54]
movzx r8d, al
mov rdx, r11
mov rcx, rdi
call fcn.180143700
jmp 0x180139da3
mov eax, dword [rbp - 0x31]
test eax, eax
js 0x180139d9f
mov rbx, qword [rdi]
lea rcx, [rbx + 0x28]
mov rdx, qword [rcx + 8]
mov r15, rdx
sub r15, qword [rcx]
sar r15, 2
movzx eax, al
shl eax, 8
or eax, 0x4c
mov dword [rsp + 0x54], eax
cmp rdx, qword [rcx + 0x10]
je 0x180139d33
mov dword [rdx], eax
add qword [rcx + 8], 4
jmp 0x180139d3d
lea r8, [rsp + 0x54]
call fcn.180135a20
lea rcx, [rbx + 0x40]
lea r8, [rbx + 0x1b8]
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x50]
je 0x180139d5e
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbx + 0x48], 4
jmp 0x180139d63
call fcn.180135a20
mov r9b, 1
movzx r8d, r13b
mov rdx, qword [r14 + 0x20]
mov rcx, rdi
call fcn.18013e140
mov rax, qword [rdi]
mov rdx, qword [rax + 0x28]
mov rcx, qword [rax + 0x30]
sub rcx, rdx
sar rcx, 2
sub ecx, r15d
dec ecx
movzx eax, cl
cmp eax, ecx
jne 0x180139ef0
shl ecx, 0x18
or dword [rdx + r15*4], ecx
mov r12d, dword [rbp - 0x11]
mov rbx, qword [rdi]
movzx r15d, byte [rsp + 0x50]
cmp byte [rbp + 0x7f], 0
je 0x180139db6
xor cl, cl
jmp 0x180139dba
lea ecx, [r15 + 1]
cmp byte [rsp + 0x52], 0
je 0x180139dc5
xor al, al
jmp 0x180139dd0
movzx eax, byte [r14 + 0x38]
inc al
add al, byte [r14 + 0x30]
movzx ecx, cl
shl ecx, 8
movzx eax, al
or ecx, eax
shl ecx, 8
movzx eax, r12b
or ecx, eax
shl ecx, 8
or ecx, 0x9f
mov dword [rsp + 0x54], ecx
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x180139e04
mov dword [rdx], ecx
add qword [rbx + 0x30], 4
jmp 0x180139e12
lea r8, [rsp + 0x54]
lea rcx, [rbx + 0x28]
call fcn.180135a20
lea rcx, [rbx + 0x40]
lea r8, [rbx + 0x1b8]
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x50]
je 0x180139e33
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbx + 0x48], 4
jmp 0x180139e38
call fcn.180135a20
cmp byte [rbp + 0x77], 0
jne 0x180139ec6
movzx r14d, r15b
test r15b, r15b
je 0x180139ec6
nop
mov rbx, qword [rdi]
lea eax, [r12 + rsi]
movzx edx, al
shl edx, 8
movzx eax, byte [rsp + 0x51]
add al, sil
movzx ecx, al
or edx, ecx
shl edx, 8
or edx, 0x52
mov dword [rsp + 0x54], edx
lea rcx, [rbx + 0x28]
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
je 0x180139e8b
mov dword [rax], edx
add qword [rbx + 0x30], 4
jmp 0x180139e98
lea r8, [rsp + 0x54]
mov rdx, rax
call fcn.180135a20
lea rcx, [rbx + 0x40]
lea r8, [rbx + 0x1b8]
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x50]
je 0x180139eb9
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbx + 0x48], 4
jmp 0x180139ebe
call fcn.180135a20
inc rsi
cmp rsi, r14
jb 0x180139e50
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0x40c], eax
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.180394080
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [r14 + 0x20]
add rcx, 0xc
lea rdx, str.Exceeded_jump_distance_limit__simplify_the_code_to_compile
call fcn.180136520
int3
lea rcx, [r14 + 0xc]
mov r9d, 0xff
lea rdx, str.Out_of_registers_when_trying_to_allocate__d_registers:_exceeded_limit__d
call fcn.180136520
int3
lea rcx, [r14 + 0xc]
mov r9d, 0xff
lea rdx, str.Out_of_registers_when_trying_to_allocate__d_registers:_exceeded_limit__d
call fcn.180136520
int3
lea rcx, [r14 + 0xc]
lea rdx, str.Exceeded_constant_limit__simplify_the_code_to_compile
call fcn.180136520
int3
lea rcx, [r13 + 0xc]
lea rdx, str.Exceeded_constant_limit__simplify_the_code_to_compile
call fcn.180136520
int3