Function at 0x14004eac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x7b0]
sub rsp, 0x8b0
mov rax, qword [0x140099040]
xor rax, rsp
mov qword [rbp + 0x7a0], rax
xor esi, esi
lea rcx, [rbp + 0x4e0]
call fcn.14004d910
nop
mov dword [rbp + 0x3a0], 0x342d5ae0
mov byte [rbp + 0x3a4], 0xfa
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3a5], xmm0
mov dword [rbp + 0x3b5], eax
mov byte [rbp + 0x3b9], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x7db4f87dd09c52ff
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x3a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 7
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x3a0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1a
jb 0x14004eb40
mov edx, dword [0x140963ba0]
lea rcx, [rbp + 0x6a0]
call fcn.14003b4d0
nop
mov dword [rbp + 0x380], 0xfec090d6
mov byte [rbp + 0x384], 0x34
xor eax, eax
mov qword [rbp + 0x385], rax
mov dword [rbp + 0x38d], eax
mov byte [rbp + 0x391], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x34d5900a05e7eed8
nop dword [rax + rax]
mov r8, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x380]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x18
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x380], cl
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x12
jb 0x14004ebe0
lea rcx, [rbp + 0x780]
call fcn.14004df60
mov rbx, rax
mov dword [rbp + 0x360], 0x6893428c
mov byte [rbp + 0x364], 0xaa
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x365], xmm0
mov qword [rbp + 0x375], rax
mov byte [rbp + 0x37d], al
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsp + 0x20]
movabs r9, 0x28e73e928e83e1e5
nop dword [rax + rax]
mov r8, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x360]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x43
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x360], cl
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1e
jb 0x14004ec80
mov dword [rbp + 0x1d0], 0xc8c4b2ba
mov dword [rbp + 0x1d4], 0x43bbcef1
mov dword [rbp + 0x1d8], 0x3039f736
mov word [rbp + 0x1dc], 0xa4d
mov byte [rbp + 0x1de], 0xc8
xor eax, eax
mov qword [rbp + 0x1df], rax
mov dword [rbp + 0x1e7], eax
mov byte [rbp + 0x1eb], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0xdc3cfe3bd5b3d1f9
mov r8, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x1d0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x31
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x1d0], cl
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1c
jb 0x14004ed22
lea r8, [0x140960580]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x760]
call fcn.14005bff0
nop
lea rcx, [rbp + 0x360]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x14004eda0
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.14005a630
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.14005a780
nop
mov r9, rbx
lea r8, [rbp + 0x5c0]
movzx edx, byte [rsp + 0x28]
lea rcx, [rbp + 0x600]
call fcn.140060650
nop
lea rax, [rbp + 0x380]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004edf0
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x600]
call fcn.14005a630
mov rdx, rax
lea rcx, [rbp + 0x620]
call fcn.14005a780
nop
lea r9, [rbp + 0x6a0]
lea r8, [rbp + 0x620]
movzx edx, byte [rsp + 0x28]
lea rcx, [rbp + 0x640]
call fcn.140060650
nop
lea rax, [rbp + 0x3a0]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004ee50
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x640]
call fcn.14005a630
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.14005a780
nop
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x740]
call fcn.14005bf80
nop
mov rdx, rax
lea rcx, [rbp + 0x500]
call fcn.14004a510
nop
lea rcx, [rbp + 0x740]
call fcn.14005b190
nop
lea rcx, [rbp + 0x680]
call fcn.14005b190
nop
lea rcx, [rbp + 0x640]
call fcn.14005b190
nop
lea rcx, [rbp + 0x620]
call fcn.14005b190
nop
lea rcx, [rbp + 0x600]
call fcn.14005b190
nop
lea rcx, [rbp + 0x5c0]
call fcn.14005b190
nop
lea rcx, [rbp + 0x760]
call fcn.14005b190
nop
lea rcx, [rbp + 0x780]
call fcn.14005b190
nop
lea rcx, [rbp + 0x6a0]
call fcn.14005b190
mov dword [rbp + 0x300], 0x7f6b791b
mov word [rbp + 0x304], 0x7c79
mov byte [rbp + 0x306], 0xc0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x307], xmm0
mov dword [rbp + 0x317], eax
mov byte [rbp + 0x31b], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x2b42fdab26970da1
mov r8, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x300]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x67
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x300], cl
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1c
jb 0x14004ef62
movzx edx, byte [rsp + 0x28]
lea rcx, [rbp + 0x520]
call fcn.14005fa00
nop
lea rax, [rbp + 0x300]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004efd0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x520]
call fcn.14005fa20
nop
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x700]
call fcn.14004d4b0
nop
lea r8, [rbp + 0x4e0]
mov rdx, rax
lea rcx, [rbp + 0x400]
call fcn.14004adb0
nop
lea rcx, [rbp + 0x700]
call fcn.14005b190
nop
lea rcx, [rbp + 0x520]
call fcn.14005b190
mov rbx, qword [0x140963ac8]
mov dword [rbp + 0x280], 0x5b66182d
mov dword [rbp + 0x284], 0x695f6763
mov word [rbp + 0x288], 0x5151
mov byte [rbp + 0x28a], 0xfa
xor eax, eax
mov dword [rbp + 0x28b], eax
mov word [rbp + 0x28f], ax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x40444748221d9c3e
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x280]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x4e
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x280], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x11
jb 0x14004f090
lea rcx, [rbp + 0x400]
call fcn.14005a470
lea rdx, [rbp + 0x280]
mov rcx, rax
call rbx
test rax, rax
jne 0x14005025b
mov rbx, qword [0x140963ac8]
mov dword [rbp + 0x320], 0x4100001
mov dword [rbp + 0x324], 0x41c0e10
mov word [rbp + 0x328], 0xad0a
mov qword [rbp + 0x32a], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x2242ce094bdcdcc5
nop
mov r8, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x320]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x63
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x320], cl
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x12
jb 0x14004f140
lea rcx, [rbp + 0x400]
call fcn.14005a470
lea rdx, [rbp + 0x320]
mov rcx, rax
call rbx
test rax, rax
jne 0x14005025b
mov rbx, qword [0x140963ac8]
mov dword [rbp + 0x2c0], 0x21253b3f
mov dword [rbp + 0x2c4], 0x3425102b
mov word [rbp + 0x2c8], 0xad29
mov qword [rbp + 0x2ca], rax
mov dword [rbp + 0x2d2], eax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x952f7b0d655ccec9
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x2c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7f
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x2c0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x14004f1f1
lea rcx, [rbp + 0x400]
call fcn.14005a470
lea rdx, [rbp + 0x2c0]
mov rcx, rax
call rbx
test rax, rax
je 0x14004f4bb
mov r10, qword [0x140963ae0]
mov word [rbp + 0x4a0], 0x2526
mov byte [rbp + 0x4a2], 0xc4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4a3], xmm0
mov byte [rbp + 0x4b3], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x1ecbea92d1f549a1
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x4a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x67
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x4a0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x14
jb 0x14004f2a0
xor eax, eax
cmp dword [0x140960638], eax
jne 0x14004f3ed
mov dword [rbp + 0x170], 0x4fa745a6
mov dword [rbp + 0x174], 0x4b894d91
mov dword [rbp + 0x178], 0x379c498e
mov dword [rbp + 0x17c], 0x33e835e4
mov dword [rbp + 0x180], 0x3ff831eb
mov dword [rbp + 0x184], 0x3bf53df9
mov dword [rbp + 0x188], 0x23dc39e1
mov dword [rbp + 0x18c], 0x23fd25fc
mov dword [rbp + 0x190], 0x2fed2194
mov dword [rbp + 0x194], 0x2f2829ca
mov qword [rbp + 0x198], rax
mov word [rbp + 0x1a0], ax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x44dd5d2a8456ad35
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x170]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x73
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x170], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x32
jb 0x14004f382
lea rdx, [rbp + 0x170]
xor r9d, r9d
lea r8, [rbp + 0x4a0]
xor ecx, ecx
call r10
xor bl, bl
jmp 0x1400508e0
mov dword [rbp + 0x1f0], 0x33e531d0
mov dword [rbp + 0x1f4], 0x37893586
mov dword [rbp + 0x1f8], 0xbad09b6
mov dword [rbp + 0x1fc], 0xfb50dec
mov dword [rbp + 0x200], 0x38b01a5
mov dword [rbp + 0x204], 0x70605e4
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
mov word [rbp + 0x218], ax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x3c28d32fdd199fd8
nop
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x1f0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x18
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x1f0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2a
jb 0x14004f450
lea rdx, [rbp + 0x1f0]
xor r9d, r9d
lea r8, [rbp + 0x4a0]
xor ecx, ecx
call r10
xor bl, bl
jmp 0x1400508e0
mov rbx, qword [0x140963ac8]
mov dword [rsp + 0x40], 0xffe1e3e6
mov dword [rsp + 0x44], 0xfee0f0ed
mov dword [rsp + 0x48], 0xeff6f7ef
mov dword [rsp + 0x4c], 0xa70b13f1
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x16774f7fef1b31f3
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x40]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5b
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x10
jb 0x14004f500
lea rcx, [rbp + 0x400]
call fcn.14005a470
lea rdx, [rsp + 0x40]
mov rcx, rax
call rbx
xorps xmm0, xmm0
test rax, rax
je 0x14004f7d2
mov r10, qword [0x140963ae0]
mov word [rbp + 0x440], 0x9190
mov byte [rbp + 0x442], 0xb2
xor eax, eax
movups xmmword [rbp + 0x443], xmm0
mov dword [rbp + 0x453], eax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0xc0b4555f4de17ee8
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x440]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x58
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x440], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x17
jb 0x14004f5a4
xor eax, eax
cmp dword [0x140960638], eax
jne 0x14004f6d2
mov dword [rbp - 0x70], 0xf4d1576
mov dword [rbp - 0x6c], 0xb4e0d42
mov dword [rbp - 0x68], 0x75a0d6e
mov dword [rbp - 0x64], 0x34b0542
mov dword [rbp - 0x60], 0x7f4f014a
mov dword [rbp - 0x5c], 0x7b3b7d39
mov dword [rbp - 0x58], 0x731c793c
mov dword [rbp - 0x54], 0x73cd7524
mov dword [rbp - 0x50], 0x6f397138
mov dword [rbp - 0x4c], 0x6bd16dd8
mov dword [rbp - 0x48], 0x672f6925
mov qword [rbp - 0x44], 0x67606102
mov byte [rbp - 0x3c], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x437bd6cf2bf97e2d
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x3b
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x70], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x35
jb 0x14004f670
lea rdx, [rbp - 0x70]
xor r9d, r9d
lea r8, [rbp + 0x440]
xor ecx, ecx
call r10
xor bl, bl
jmp 0x1400508e0
mov dword [rbp + 0x50], 0x4b854d6c
mov dword [rbp + 0x54], 0x57bb49a0
mov dword [rbp + 0x58], 0x53ae55b5
mov dword [rbp + 0x5c], 0x5fa25170
mov dword [rbp + 0x60], 0x5baf5db1
mov dword [rbp + 0x64], 0x679559a8
mov dword [rbp + 0x68], 0x6383659a
mov dword [rbp + 0x6c], 0x6f87619e
mov dword [rbp + 0x70], 0x6b936d98
mov dword [rbp + 0x74], 0x779a6948
mov dword [rbp + 0x78], 0x738d759d
mov dword [rbp + 0x7c], 0x7f907191
mov dword [rbp + 0x80], 0x7b977d88
mov dword [rbp + 0x84], 0x7067958
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov dword [rbp + 0x98], eax
mov byte [rbp + 0x9c], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x1b22eaa2405d550a
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x50], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x4d
jb 0x14004f770
lea rdx, [rbp + 0x50]
xor r9d, r9d
lea r8, [rbp + 0x440]
xor ecx, ecx
call r10
xor bl, bl
jmp 0x1400508e0
mov rbx, qword [0x140963ac8]
mov dword [rbp + 0x3c0], 0xa1a6aaa8
mov word [rbp + 0x3c4], 0xada9
mov byte [rbp + 0x3c6], 0x30
xor eax, eax
movups xmmword [rbp + 0x3c7], xmm0
mov dword [rbp + 0x3d7], eax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x4aeb80525a37f429
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x3c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x1f
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x3c0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1b
jb 0x14004f816
lea rcx, [rbp + 0x400]
call fcn.14005a470
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call rbx
test rax, rax
jne 0x140050254
mov rbx, qword [0x140963ac8]
mov dword [rbp + 0x260], 0x39393337
mov dword [rbp + 0x264], 0xc3e0a03
mov word [rbp + 0x268], 0x393d
mov byte [rbp + 0x26a], __WSAFDIsSet
xorps xmm0, xmm0
movups xmmword [rbp + 0x26b], xmm0
mov dword [rbp + 0x27b], eax
mov byte [rbp + 0x27f], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x6514be9fc9cd311a
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x260]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x4a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x260], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x20
jb 0x14004f8e0
lea rcx, [rbp + 0x400]
call fcn.14005a470
lea rdx, [rbp + 0x260]
mov rcx, rax
call rbx
test rax, rax
je 0x14004fbcb
mov r10, qword [0x140963ae0]
mov word [rbp + 0x4c0], 0xa1a0
mov byte [rbp + 0x4c2], 0x82
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c3], xmm0
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0xb4e387af9c2a9ec0
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x4c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x40
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x4c0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x13
jb 0x14004f984
xor eax, eax
cmp dword [0x140960638], eax
jne 0x14004fab2
mov dword [rbp - 0x30], 0x47684d6c
mov dword [rbp - 0x2c], 0x5b6e4580
mov dword [rbp - 0x28], 0x5f945965
mov dword [rbp - 0x24], 0x5f7e5d60
mov dword [rbp - 0x20], 0x579a519f
mov dword [rbp - 0x1c], 0x6b58559a
mov dword [rbp - 0x18], 0x6fa26959
mov dword [rbp - 0x14], 0x63566da6
mov dword [rbp - 0x10], 0x6ba26d4c
mov dword [rbp - 0xc], 0x77bf69b3
mov dword [rbp - 8], 0x735275b8
mov word [rbp - 4], 0x7170
mov dword [rbp - 2], eax
mov byte [rbp + 2], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0xf756f46103092e8a
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x33
jb 0x14004fa50
lea rdx, [rbp - 0x30]
xor r9d, r9d
lea r8, [rbp + 0x4c0]
xor ecx, ecx
call r10
xor bl, bl
jmp 0x1400508e0
mov dword [rbp + 0xe0], 0x6bd26d8c
mov dword [rbp + 0xe4], 0x67df69c3
mov dword [rbp + 0xe8], 0x638265d8
mov dword [rbp + 0xec], 0x5fc361ea
mov dword [rbp + 0xf0], 0x5bc35dd2
mov dword [rbp + 0xf4], 0x57cf59c2
mov dword [rbp + 0xf8], 0x53f355cb
mov dword [rbp + 0xfc], 0x4fd751dc
mov dword [rbp + 0x100], 0x4bd84ddf
mov dword [rbp + 0x104], 0x47db49a8
mov dword [rbp + 0x108], 0x43cc45ca
mov dword [rbp + 0x10c], 0x3fb041d3
mov dword [rbp + 0x110], 0x3b3a3ddc
xorps xmm0, xmm0
movups xmmword [rbp + 0x114], xmm0
mov qword [rbp + 0x124], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0xefe10179b06ebd12
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0xe0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7e
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0xe0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x4c
jb 0x14004fb60
lea rdx, [rbp + 0xe0]
xor r9d, r9d
lea r8, [rbp + 0x4c0]
xor ecx, ecx
call r10
xor bl, bl
jmp 0x1400508e0
mov rbx, qword [0x140963ac8]
mov dword [rbp + 0x1b0], 0x2ec22e2b
mov dword [rbp + 0x1b4], 0xbd474f3f
mov dword [rbp + 0x1b8], 0x4d47b841
mov dword [rbp + 0x1bc], 0xd7484a46
xor eax, eax
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0x1c8], eax
mov word [rbp + 0x1cc], ax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x980d4b2d5f3edf3b
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x1b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x63
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x1b0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1e
jb 0x14004fc24
lea rcx, [rbp + 0x400]
call fcn.14005a470
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call rbx
test rax, rax
je 0x14004ff12
mov r10, qword [0x140963ae0]
mov word [rbp + 0x420], 0x506
mov byte [rbp + 0x422], 0x24
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x423], xmm0
mov qword [rbp + 0x433], rax
mov dword [rbp + 0x43b], eax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0xe364abd03f3e8625
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x420]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 3
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x420], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1f
jb 0x14004fce0
cmp dword [0x140960638], 0
jne 0x14004fe3b
mov dword [rbp + 0x130], 0xcfa5c5a6
mov dword [rbp + 0x134], 0xc3bccd80
mov dword [rbp + 0x138], 0xc7b4c18f
mov dword [rbp + 0x13c], 0xdb8ec585
mov dword [rbp + 0x140], 0xd3b4d9a6
mov dword [rbp + 0x144], 0xd39fddaa
mov dword [rbp + 0x148], 0xd7a7d190
mov dword [rbp + 0x14c], 0x2b9dd59c
mov dword [rbp + 0x150], 0x23442956
mov word [rbp + 0x154], 0x2122
xor eax, eax
mov qword [rbp + 0x156], rax
mov dword [rbp + 0x15e], eax
mov word [rbp + 0x162], ax
mov byte [rbp + 0x164], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x1e21937d4d3f0ae1
nop
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x130]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x27
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x130], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x35
jb 0x14004fdd0
lea rdx, [rbp + 0x130]
xor r9d, r9d
lea r8, [rbp + 0x420]
xor ecx, ecx
call r10
xor bl, bl
jmp 0x1400508e0
mov dword [rbp + 0x10], 0x33813150
mov dword [rbp + 0x14], 0x379435a1
mov dword [rbp + 0x18], 0x2b8929bb
mov dword [rbp + 0x1c], 0x2fb72dbe
mov dword [rbp + 0x20], 0x23b621b0
mov dword [rbp + 0x24], 0x27b925bd
mov dword [rbp + 0x28], 0x1b7a1986
mov dword [rbp + 0x2c], 0x1f961db9
mov dword [rbp + 0x30], 0x138b1180
mov dword [rbp + 0x34], 0x17b31586
mov dword [rbp + 0x38], 0xb6a09ac
mov word [rbp + 0x3c], 0xd0c
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e], xmm0
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x1f22ce91608
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x38
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x10], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x3e
jb 0x14004feb0
lea rdx, [rbp + 0x10]
xor r9d, r9d
lea r8, [rbp + 0x420]
xor ecx, ecx
call r10
xor bl, bl
jmp 0x1400508e0
mov rbx, qword [0x140963ac8]
mov dword [rbp + 0x240], 0x1909073d
mov dword [rbp + 0x244], 0x6f1a001b
mov dword [rbp + 0x248], 0x121a1b15
mov word [rbp + 0x24c], 0x8114
xor eax, eax
mov qword [rbp + 0x24e], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0xa94cb6c58504d56d
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x240]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 5
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x240], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x14004ff60
lea rcx, [rbp + 0x400]
call fcn.14005a470
lea rdx, [rbp + 0x240]
mov rcx, rax
call rbx
test rax, rax
je 0x140050254
mov r10, qword [0x140963ae0]
mov word [rbp + 0x480], 0x6d6c
mov byte [rbp + 0x482], 0x4a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x483], xmm0
mov dword [rbp + 0x493], eax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0xa014608eee26f88a
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x480]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x480], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x17
jb 0x140050010
xor eax, eax
cmp dword [0x140960638], eax
jne 0x140050157
mov dword [rsp + 0x50], 0xa7bd99b8
mov dword [rsp + 0x54], 0xab5ba9b1
mov dword [rsp + 0x58], 0xaf5aad5f
mov dword [rsp + 0x5c], 0xb343b15e
mov dword [rsp + 0x60], 0xb748b549
mov dword [rsp + 0x64], 0xbb56b941
mov dword [rsp + 0x68], 0x83a2bd77
mov dword [rsp + 0x6c], 0x837e817b
mov dword [rsp + 0x70], 0x876b857e
mov dword [rsp + 0x74], 0x8b7b897f
mov dword [rsp + 0x78], 0x8f628d74
mov dword [rsp + 0x7c], 0xafaead8c
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], eax
mov word [rbp - 0x74], ax
mov byte [rbp - 0x72], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x50]
add rcx, 0x7c4
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5c
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x50], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x3f
jb 0x1400500f0
lea rdx, [rsp + 0x50]
xor r9d, r9d
lea r8, [rbp + 0x480]
xor ecx, ecx
call r10
xor bl, bl
jmp 0x1400508e0
mov dword [rbp + 0xa0], 0x5b9b5978
mov dword [rbp + 0xa4], 0x476645d2
mov dword [rbp + 0xa8], 0x43d441dd
mov dword [rbp + 0xac], 0x4fd84da7
mov dword [rbp + 0xb0], 0x4bd549df
mov dword [rbp + 0xb4], 0x775675e2
mov dword [rbp + 0xb8], 0x73e071e0
mov dword [rbp + 0xbc], 0x7f9c7deb
mov dword [rbp + 0xc0], 0x7b9779ec
mov dword [rbp + 0xc4], 0x674665f1
mov word [rbp + 0xc8], 0x6160
xorps xmm0, xmm0
movups xmmword [rbp + 0xca], xmm0
mov dword [rbp + 0xda], eax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x1f32ee1970c
nop dword [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0xa0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x54
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0xa0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x3e
jb 0x1400501f0
lea rdx, [rbp + 0xa0]
xor r9d, r9d
lea r8, [rbp + 0x480]
xor ecx, ecx
call r10
xor bl, bl
jmp 0x1400508e0
mov dword [rbp + 0x220], 0x3cdace33
mov dword [rbp + 0x224], 0xc428d9c4
mov word [rbp + 0x228], 0xd6c1
mov byte [rbp + 0x22a], WSAStartup
xor eax, eax
mov qword [rbp + 0x22b], rax
mov dword [rbp + 0x233], eax
mov word [rbp + 0x237], ax
mov byte [rbp + 0x239], al
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0xed34a5435d3e0a4f
nop
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x220]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x220], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1a
jb 0x1400502b0
movzx edx, byte [rsp + 0x28]
lea rcx, [rbp + 0x540]
call fcn.14005fa00
nop
lea rax, [rbp + 0x220]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140050320
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x540]
call fcn.14005fa20
nop
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x720]
call fcn.14004d4b0
nop
lea r8, [rbp + 0x4e0]
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.14004adb0
nop
lea rcx, [rbp + 0x720]
call fcn.14005b190
nop
lea rcx, [rbp + 0x540]
call fcn.14005b190
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rbp + 0x560]
call fcn.14003b450
movsxd rbx, eax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
sub rbx, rax
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
cvttsd2si ecx, xmm0
mov eax, 0xc22e4507
imul ecx
lea r9d, [rcx + rdx]
sar r9d, 0x10
mov eax, r9d
shr eax, 0x1f
add r9d, eax
test r9d, r9d
jle 0x1400504d8
mov dword [rbp + 0x3e0], 0xe4cbc986
mov word [rbp + 0x3e4], 0x61ff
xor eax, eax
mov qword [rbp + 0x3e6], rax
mov dword [rbp + 0x3ee], eax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r10, 0x8dbe917bf5e06911
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x3e0]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x77
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x3e0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x12
jb 0x140050410
mov edx, r9d
lea rcx, [rbp + 0x660]
call fcn.14003b4d0
nop
lea rax, [rbp + 0x3e0]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140050480
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x660]
call fcn.14005a630
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.14005a780
lea rdx, [rbp + 0x5e0]
lea rcx, [0x140960618]
call fcn.14005a6f0
lea rcx, [rbp + 0x5e0]
call fcn.14005b190
nop
lea rcx, [rbp + 0x660]
jmp 0x140050603
mov eax, 0x91a2b3c5
imul ecx
lea r9d, [rcx + rdx]
sar r9d, 0xb
mov eax, r9d
shr eax, 0x1f
add r9d, eax
mov dword [rbp + 0x340], 0xf8f50d46
mov word [rbp + 0x344], 0xfcfc
mov byte [rbp + 0x346], 0x60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x347], xmm0
mov dword [rbp + 0x357], eax
mov word [rbp + 0x35b], ax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r10, 0xaf95e47997054bf1
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x340]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x69
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x340], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x140050540
mov edx, r9d
lea rcx, [rbp + 0x6e0]
call fcn.14003b4d0
nop
lea rax, [rbp + 0x340]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400505b0
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x6e0]
call fcn.14005a630
mov rdx, rax
lea rcx, [rbp + 0x6c0]
call fcn.14005a780
lea rdx, [rbp + 0x6c0]
lea rcx, [0x140960618]
call fcn.14005a6f0
lea rcx, [rbp + 0x6c0]
call fcn.14005b190
nop
lea rcx, [rbp + 0x6e0]
call fcn.14005b190
mov dword [rbp + 0x2a0], 0xcdc5c8d3
mov dword [rbp + 0x2a4], 0xf5f3f1c5
mov word [rbp + 0x2a8], 0x69cd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2aa], xmm0
mov word [rbp + 0x2ba], ax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0x6bd1f6a2680c58d0
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x2a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x50
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x2a0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1c
jb 0x140050650
movzx edx, byte [rsp + 0x28]
lea rcx, [rbp + 0x460]
call fcn.14005fa00
nop
lea rax, [rbp + 0x2a0]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400506c0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x460]
call fcn.14005fa20
nop
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x580]
call fcn.14004d4b0
nop
lea r8, [rbp + 0x4e0]
mov rdx, rax
lea rcx, [rbp + 0x5a0]
call fcn.14004adb0
nop
mov rdx, rax
lea rcx, [0x1409605c0]
call fcn.14005a6b0
nop
lea rcx, [rbp + 0x5a0]
call fcn.14005b190
nop
lea rcx, [rbp + 0x580]
call fcn.14005b190
nop
lea rcx, [rbp + 0x460]
call fcn.14005b190
mov dword [rbp + 0x2e0], 0xaf7f513
mov dword [rbp + 0x2e4], 0x671a10e4
xor eax, eax
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x2f0], eax
mov word [rbp + 0x2f4], ax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
movabs r9, 0xb4f1d8e6ba8f9ff2
mov r8, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x2e0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x62
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x2e0], cl
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x140050784
movzx edx, byte [rsp + 0x28]
lea rcx, [rbp + 0x460]
call fcn.14005fa00
nop
lea rax, [rbp + 0x2e0]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400507f0
mov r8, rdi
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x460]
call fcn.14005fa20
nop
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x5a0]
call fcn.14004d4b0
nop
lea r8, [rbp + 0x4e0]
mov rdx, rax
lea rcx, [rbp + 0x580]
call fcn.14004adb0
mov rdx, rax
lea rcx, [0x140960640]
call fcn.14005a6f0
lea rcx, [rbp + 0x580]
call fcn.14005b190
nop
lea rcx, [rbp + 0x5a0]
call fcn.14005b190
nop
lea rcx, [rbp + 0x460]
call fcn.14005b190
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [0x140960640]
call fcn.14003b450
mov dword [rsp + 0x2c], eax
lea rdx, [rsp + 0x2c]
lea rcx, [0x140963a80]
call fcn.14005ef00
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rbp + 0x560]
call fcn.14003b450
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x140963b10]
call fcn.14005ef00
mov byte [0x140963944], 1
mov byte [0x14096390b], 1
lea rcx, [rbp + 0x560]
call fcn.14005b190
mov bl, 1
lea rcx, [rbp + 0x400]
call fcn.14005b190
nop
lea rcx, [rbp + 0x500]
call fcn.14005b190
nop
lea rcx, [rbp + 0x4e0]
call fcn.14005b190
movzx eax, bl
mov rcx, qword [rbp + 0x7a0]
xor rcx, rsp
call fcn.140075d20
lea r11, [rsp + 0x8b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret