Function at 0x180139320
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 [0x180476ea8]
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 0x18013936f
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 0x180139499
cmp byte [rdx + 0x38], sil
jne 0x180139499
mov rdx, qword [rdx + 0x20]
mov rcx, rdi
call fcn.180136b90
mov rbx, rax
test rax, rax
je 0x180139499
cmp qword [rdi + 0x50], rsi
je 0x1801393f5
mov r10, qword [rdi + 0x58]
cmp rax, r10
je 0x1801393f5
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 0x1801393f8
cmp r8, r10
je 0x1801393f5
inc rax
add rax, rdx
and rax, r9
inc rdx
cmp rdx, r9
jbe 0x1801393d0
mov rcx, rsi
lea r15, [rcx + 8]
test rcx, rcx
cmove r15, rsi
test r15, r15
je 0x180139458
cmp byte [r15 + 0x2c], sil
je 0x180139458
mov eax, dword [reloc.WS2_32.dll_getpeername]
mov ecx, dword [0x180476f58]
mov edx, dword [0x180476f28]
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.180138410
test al, al
jne 0x180139f30
cmp byte [r15 + 0x2c], sil
jne 0x180139499
cmp byte [rbx + 0x88], sil
je 0x18013946a
lea rdx, str.inlining_failed:_function_is_variadic
jmp 0x180139491
test r15, r15
jne 0x180139478
lea rdx, str.inlining_failed:_cant_inline_recursive_calls
jmp 0x180139491
cmp byte [rdi + 0x421], sil
jne 0x18013948a
cmp byte [rdi + 0x422], sil
je 0x180139499
lea rdx, str.inlining_failed:_module_uses_getfenv_setfenv
mov rcx, qword [rdi]
call fcn.180130380
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 0x1801395b1
sub r8d, r12d
lea ecx, [r9 + r8]
cmp ecx, 0xff
ja 0x180139f7c
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 0x1801398ab
cmp byte [r14 + 0x38], 0
jne 0x1801398ab
cmp qword [rdi + 0x168], 0
je 0x1801398ab
mov r10, qword [rdi + 0x170]
cmp r14, r10
je 0x1801398ab
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 0x1801395cd
cmp r8, r10
je 0x1801398ab
inc rax
add rax, rdx
and rax, r9
inc rdx
cmp rdx, r9
jbe 0x180139580
jmp 0x1801398ab
mov r13d, r9d
mov dword [rbp - 0x11], r9d
lea ecx, [r8 + r9]
cmp ecx, 0xff
ja 0x180139f65
jmp 0x1801394eb
lea rax, [rcx + 8]
test rcx, rcx
cmove rax, rsi
test rax, rax
je 0x1801398ab
mov r15d, dword [rax]
mov ebx, r15d
test r15d, r15d
js 0x1801396bf
mov rax, qword [rdi]
mov ecx, dword [rax + 0x2e0]
shr ecx, 4
test cl, 1
je 0x1801396bf
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 0x180139649
mov rdx, qword [r14 + 0x28]
mov rdx, qword [rdx + rax*8 - 8]
mov rcx, rdi
call fcn.1801377b0
test al, al
je 0x180139649
mov al, 1
jmp 0x18013964b
xor al, al
mov r8, qword [rbp - 0x79]
test r8, r8
je 0x18013968a
lea rdx, [0x180434214]
lea rcx, [0x180434212]
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.180130380
jmp 0x1801396bf
mov r8, qword [rbp - 0x71]
test r8, r8
je 0x1801396bf
lea rdx, [0x180434214]
lea rcx, [0x180434212]
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.180130380
cmp ebx, 0x39
jne 0x180139708
cmp byte [rbp + 0x7f], 0
jne 0x1801396fc
cmp byte [rsp + 0x50], 1
jne 0x1801396fc
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.180137ad0
jmp 0x180139f26
mov r15d, r12d
mov dword [rbp - 0x31], r12d
jmp 0x1801398ab
mov r15d, ebx
mov dword [rbp - 0x31], ebx
cmp ebx, 0x22
jne 0x1801398ab
mov dword [rbp - 0x31], ebx
cmp qword [r14 + 0x30], 3
jne 0x1801398ab
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.180145bc0
test rax, rax
je 0x1801398a8
cmp dword [rax], 0
je 0x1801398a8
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.180145bc0
test rax, rax
je 0x1801398a2
cmp dword [rax], 0
je 0x1801398a2
mov rax, qword [r13 + 8]
mov qword [rbp - 0x29], rax
lea rdx, [rbp - 0x29]
lea rcx, [rdi + 0xe0]
call fcn.180145bc0
test rax, rax
je 0x1801397b0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x79], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x69], xmm1
jmp 0x1801397bb
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.180145bc0
test rax, rax
je 0x1801397f6
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x79], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x69], xmm1
jmp 0x180139801
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 0x18013981a
mov edx, r12d
cmp dword [rbp - 0x29], 3
cvttsd2si ecx, qword [rbp - 0x21]
je 0x180139828
mov ecx, r12d
mov dword [rbp - 0x31], ebx
test edx, edx
js 0x1801398ab
mov dword [rbp - 0x31], ebx
test ecx, ecx
jle 0x1801398ab
mov dword [rbp - 0x31], ebx
lea eax, [rcx + rdx]
cmp eax, 0x20
jg 0x1801398ab
shl ecx, 5
sub ecx, 0x20
or ecx, edx
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mov rcx, qword [rdi]
call fcn.18012fad0
test eax, eax
js 0x180139f93
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.180137e70
jmp 0x180139f26
mov r15d, dword [rbp - 0x31]
jmp 0x1801398ab
mov dword [rbp - 0x31], ebx
mov ecx, 2
mov r13d, dword [0x18047b8c8]
movzx edx, byte [0x180476f88]
test dl, dl
je 0x180139974
test r15d, r15d
js 0x1801399ea
cmp qword [r14 + 0x30], 3
jne 0x180139979
mov rbx, rsi
mov r15, qword [r14 + 0x28]
mov rcx, qword [r15]
mov r8d, dword [rcx + 8]
mov rax, rsi
cmp r8d, dword [0x18047b908]
cmove rax, rcx
test rax, rax
jne 0x18013992b
mov rdx, rsi
cmp r8d, r13d
cmove rdx, rcx
test rdx, rdx
jne 0x18013991d
mov rdx, rsi
cmp r8d, dword [0x18047b8f0]
cmove rdx, rcx
test rdx, rdx
je 0x180139943
mov rdx, qword [rdx + 0x20]
call fcn.18013f3b0
test rax, rax
je 0x180139943
lea rcx, [rdi + 0x68]
lea rdx, [rax + 0x20]
call fcn.180145d40
test rax, rax
je 0x180139943
cmp byte [rax + 1], 0
jne 0x180139962
inc rbx
add r15, 8
cmp rbx, 3
jb 0x1801398e1
mov ecx, 2
mov r15d, dword [rbp - 0x31]
movzx edx, byte [0x180476f88]
jmp 0x180139979
mov ecx, 3
mov r15d, dword [rbp - 0x31]
movzx edx, byte [0x180476f88]
jmp 0x180139979
test r15d, r15d
js 0x1801399ea
mov r8, qword [r14 + 0x30]
cmp r8, 1
jb 0x1801399ea
mov eax, 2
test dl, dl
cmovne rax, rcx
cmp r8, rax
ja 0x1801399ea
mov rdx, qword [r14 + 0x28]
mov rdx, qword [rdx + r8*8 - 8]
mov rcx, rdi
call fcn.1801377b0
test al, al
jne 0x1801399b7
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r15d
jmp 0x18013986d
cmp dword [rdi + 8], 2
jl 0x1801399e3
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 0x1801399e3
test cl, 1
jne 0x1801399a8
mov r13d, dword [0x18047b8c8]
cmp byte [r14 + 0x38], 0
je 0x180139abb
mov rcx, qword [r14 + 0x20]
mov rdx, rsi
mov eax, dword [0x18047b8a8]
cmp dword [rcx + 8], eax
cmove rdx, rcx
mov r15, qword [rdx + 0x20]
mov ecx, dword [r15 + 8]
mov rax, rsi
cmp ecx, dword [0x18047b908]
cmove rax, r15
test rax, rax
jne 0x180139a52
mov rdx, rsi
cmp ecx, r13d
cmove rdx, r15
test rdx, rdx
jne 0x180139a44
mov rdx, rsi
cmp ecx, dword [0x18047b8f0]
cmove rdx, r15
test rdx, rdx
je 0x180139a81
mov rdx, qword [rdx + 0x20]
call fcn.18013f3b0
test rax, rax
je 0x180139a81
lea rcx, [rdi + 0x68]
lea rdx, [rax + 0x20]
call fcn.180145d40
test rax, rax
je 0x180139a75
cmp byte [rax + 1], 0
je 0x180139a75
movzx ecx, byte [rax]
mov dword [rsp + 0x54], ecx
mov eax, ecx
jmp 0x180139a7d
mov eax, r12d
mov byte [rsp + 0x54], 0xff
test eax, eax
jns 0x180139af6
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.18013e7c0
nop
mov dword [rdi + 0x40c], ebx
jmp 0x180139afa
test r15d, r15d
jns 0x180139af6
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.18013e7c0
nop
mov dword [rdi + 0x40c], ebx
jmp 0x180139afa
mov r13d, dword [rbp - 0x11]
mov byte [rsp + 0x52], 0
mov rax, rsi
mov rcx, qword [r14 + 0x30]
test rcx, rcx
je 0x180139b71
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 0x180139b3d
mov rcx, rdi
call fcn.180137970
mov byte [rsp + 0x52], al
jmp 0x180139b65
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.18013e7c0
nop
mov dword [rdi + 0x40c], ebx
mov rax, r15
mov rcx, qword [r14 + 0x30]
cmp r15, rcx
jb 0x180139b10
mov rax, qword [r14 + 0x20]
cmp dword [rdi + 0xc], 1
jl 0x180139b89
mov rcx, qword [rdi]
mov eax, dword [rax + 0x14]
inc eax
mov dword [rcx + 0x1b8], eax
cmp byte [r14 + 0x38], 0
je 0x180139d57
mov rcx, qword [r14 + 0x20]
mov r13, rsi
mov eax, dword [0x18047b8a8]
cmp dword [rcx + 8], eax
cmove r13, rcx
cmp dword [rdi + 0xc], 1
jl 0x180139bbd
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 0x180139bc1
mov qword [rbp - 0x79], rbx
mov qword [rbp - 0x71], r12
lea rdx, [rbp - 0x79]
mov rcx, qword [rdi]
call fcn.18012fda0
mov dword [rbp - 0x31], eax
test eax, eax
js 0x180139fa4
mov r15, qword [rdi]
mov rdx, r12
test r12, r12
je 0x180139c21
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 0x180139c00
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 0x180139c5b
mov dword [rdx], ecx
add qword [r15 + 0x30], 4
jmp 0x180139c68
lea r8, [rbp - 0x11]
lea rcx, [r15 + 0x28]
call fcn.180135a80
lea rcx, [r15 + 0x40]
lea r8, [r15 + 0x1b8]
mov rdx, qword [r15 + 0x48]
cmp rdx, qword [r15 + 0x50]
je 0x180139c89
mov eax, dword [r8]
mov dword [rdx], eax
add qword [r15 + 0x48], 4
jmp 0x180139c8e
call fcn.180135a80
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 0x180139cae
mov dword [rdx], eax
add qword [rbx + 0x30], 4
jmp 0x180139cb7
lea r8, [rbp - 0x11]
call fcn.180135a80
lea rcx, [rbx + 0x40]
lea r8, [rbx + 0x1b8]
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x50]
je 0x180139cd8
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbx + 0x48], 4
jmp 0x180139cdd
call fcn.180135a80
mov r11, qword [r13 + 0x20]
mov ecx, dword [r11 + 8]
mov rax, rsi
cmp ecx, dword [0x18047b908]
cmove rax, r11
test rax, rax
jne 0x180139e03
mov rdx, rsi
cmp ecx, dword [0x18047b8c8]
cmove rdx, r11
test rdx, rdx
jne 0x180139d1f
mov rdx, rsi
cmp ecx, dword [0x18047b8f0]
cmove rdx, r11
test rdx, rdx
je 0x180139d31
mov rdx, qword [rdx + 0x20]
call fcn.18013f3b0
test rax, rax
jne 0x180139e03
mov dword [rsp + 0x20], 2
mov r9d, 4
mov eax, dword [rsp + 0x54]
movzx r8d, al
mov rdx, r11
mov rcx, rdi
call fcn.180143760
jmp 0x180139e03
mov eax, dword [rbp - 0x31]
test eax, eax
js 0x180139dff
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 0x180139d93
mov dword [rdx], eax
add qword [rcx + 8], 4
jmp 0x180139d9d
lea r8, [rsp + 0x54]
call fcn.180135a80
lea rcx, [rbx + 0x40]
lea r8, [rbx + 0x1b8]
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x50]
je 0x180139dbe
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbx + 0x48], 4
jmp 0x180139dc3
call fcn.180135a80
mov r9b, 1
movzx r8d, r13b
mov rdx, qword [r14 + 0x20]
mov rcx, rdi
call fcn.18013e1a0
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 0x180139f50
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 0x180139e16
xor cl, cl
jmp 0x180139e1a
lea ecx, [r15 + 1]
cmp byte [rsp + 0x52], 0
je 0x180139e25
xor al, al
jmp 0x180139e30
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 0x180139e64
mov dword [rdx], ecx
add qword [rbx + 0x30], 4
jmp 0x180139e72
lea r8, [rsp + 0x54]
lea rcx, [rbx + 0x28]
call fcn.180135a80
lea rcx, [rbx + 0x40]
lea r8, [rbx + 0x1b8]
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x50]
je 0x180139e93
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbx + 0x48], 4
jmp 0x180139e98
call fcn.180135a80
cmp byte [rbp + 0x77], 0
jne 0x180139f26
movzx r14d, r15b
test r15b, r15b
je 0x180139f26
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 0x180139eeb
mov dword [rax], edx
add qword [rbx + 0x30], 4
jmp 0x180139ef8
lea r8, [rsp + 0x54]
mov rdx, rax
call fcn.180135a80
lea rcx, [rbx + 0x40]
lea r8, [rbx + 0x1b8]
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x50]
je 0x180139f19
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbx + 0x48], 4
jmp 0x180139f1e
call fcn.180135a80
inc rsi
cmp rsi, r14
jb 0x180139eb0
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0x40c], eax
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1803831e0
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.180136580
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.180136580
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.180136580
int3
lea rcx, [r14 + 0xc]
lea rdx, str.Exceeded_constant_limit__simplify_the_code_to_compile
call fcn.180136580
int3
lea rcx, [r13 + 0xc]
lea rdx, str.Exceeded_constant_limit__simplify_the_code_to_compile
call fcn.180136580
int3