Function at 0x140090090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov dword [rsp - 0x24], 0x27c80afb
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x78]
xchg rdx, rdx
add rsp, 0xfffffffffffffe88
lea rdi, [rcx + 8]
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
xchg rbp, rdi
mov qword [rcx], rbp
xchg rdi, rbp
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
xor edx, edx
mov dword [rsp - 0xc], edx
mov r8d, 0x441ced89
sub r8d, 0x2f6317c5
add r8d, 0x244de813
xor r8d, 0x7effd59e
sub r8d, 0x47f86749
call fcn.140098ae0
mov qword [rbx + 0x108], 0x615e53a0
sub qword [rbx + 0x108], 0x432099be
add qword [rbx + 0x108], 0xed48d1a
add qword [rbx + 0x108], 0x9a11e02
sub qword [rbx + 0x108], 0x36b364d8
xchg rcx, r13
mov r13, qword [rbx]
xchg rcx, r13
cmp rcx, rdi
je 0x140090163
mov dword [rsp - 0x30], edx
call fcn.1400984b0
xor edx, edx
xchg rdi, rsi
mov qword [rbx], rsi
xchg rsi, rdi
mov r8d, 0x76415671
xor r8d, 0x473933fa
sub r8d, 0x2202fb27
add r8d, 0x5d8c8958
xor r8d, 0x6d01f2bc
mov rcx, rdi
mov dword [rsp - 0x24], 0x5f19a620
call fcn.140098ae0
mov rdi, qword [rbx]
test rdi, rdi
je 0x140090760
mov dword [rsp - 0x1c], 0x61deddb7
movzx r8d, byte [rsi + 0xf]
mov eax, 0x41ec0cca
add eax, 0x16a8cb7
sub eax, 0x1fcef7a6
add eax, 0x15d0651c
sub eax, 0x395806d8
movzx r10d, byte [rsi + 0xe]
xor ecx, ecx
mov r11, r11
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
xchg r12, r11
mov qword [rsp + 0x1a8], r11
xchg r12, r11
movzx r12d, byte [rsi + 0xa]
mov dword [rsp - 0x10], 0x671d8505
xchg r13, r12
mov qword [rsp + 0x1b0], r12
xchg r13, r12
movzx r13d, byte [rsi + 9]
xchg r11, r11
mov word [rbp - 0x18], ax
xchg rbp, r14
mov qword [rsp + 0x1b8], rbp
xchg rbp, r14
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x18caf98d
add dword [rsp + 0x70], 0x274559b2
add dword [rsp + 0x70], 0xe758605
sub dword [rsp + 0x70], 0x4e17d92b
mov dword [rsp + 0x74], 0x6b9c97a2
xor dword [rsp + 0x74], 0x61c5af2d
xor dword [rsp + 0x74], 0x7fae76da
sub dword [rsp + 0x74], 0x7369a54a
sub dword [rsp + 0x74], 0x217a81d
mov dword [rsp + 0x78], 0x4027c60
add dword [rsp + 0x78], 0x61ac9429
xor dword [rsp + 0x78], 0x782bd688
add dword [rsp + 0x78], 0x44fad913
sub dword [rsp + 0x78], 0x626c9eba
mov dword [rsp + 0x7c], 0x2d254627
add dword [rsp + 0x7c], 0x1cc96c28
add dword [rsp + 0x7c], 0x24118673
sub dword [rsp + 0x7c], 0x6d8337cf
mov dword [rbp - 0x80], 0x5e120640
xor dword [rbp - 0x80], 0x4aad541d
add dword [rbp - 0x80], 0x6488615a
sub dword [rbp - 0x80], 0x78e2b365
mov dword [rbp - 0x7c], 0x51c01204
sub dword [rbp - 0x7c], 0x3824ff98
add dword [rbp - 0x7c], 0x1826da61
xor dword [rbp - 0x7c], 0x25165b91
sub dword [rbp - 0x7c], 0x14d7b672
mov dword [rbp - 0x78], 0x5a5a3864
sub dword [rbp - 0x78], 0x53c32861
add dword [rbp - 0x78], 0x4de2c3c8
sub dword [rbp - 0x78], 0x540bd37c
mov dword [rbp - 0x74], 0x364b5a78
add dword [rbp - 0x74], 0x3b8ff12d
sub dword [rbp - 0x74], 0x240cf001
xor dword [rbp - 0x74], 0x4db85b4a
mov dword [rbp - 0x70], 0x7d9c5edf
xor dword [rbp - 0x70], 0x3a486755
add dword [rbp - 0x70], 0x2cd0bc70
xor dword [rbp - 0x70], 0x74b7f5ac
mov dword [rbp - 0x6c], 0x4e36b01a
xor dword [rbp - 0x6c], 0x5cfc89af
xor dword [rbp - 0x6c], 0x27c5a3
sub dword [rbp - 0x6c], 0x1270fb23
mov dword [rbp - 0x68], 0x30bdb247
sub dword [rbp - 0x68], 0x120e0146
sub dword [rbp - 0x68], 0x1ae283ae
sub dword [rbp - 0x68], 0x3682d01
mov dword [rbp - 0x64], 0x676928bf
sub dword [rbp - 0x64], 0x3f2cbe70
add dword [rbp - 0x64], 0x3e4e84f1
sub dword [rbp - 0x64], 0x7904799
sub dword [rbp - 0x64], 0x5efaa6bb
mov dword [rbp - 0x60], 0x38e25883
xor dword [rbp - 0x60], 0x7af771a5
sub dword [rbp - 0x60], 0x2df211d6
xor dword [rbp - 0x60], 0x14581717
mov dword [rbp - 0x5c], 0x2032c161
add dword [rbp - 0x5c], 0x503dd75f
sub dword [rbp - 0x5c], 0x3cf04b1
add dword [rbp - 0x5c], 0x72b423e
sub dword [rbp - 0x5c], 0x7362d55d
mov dword [rbp - 0x58], 0x43378a06
sub dword [rbp - 0x58], 0x1ba15621
xor dword [rbp - 0x58], 0x74bda941
xor dword [rbp - 0x58], 0x192ab4f5
sub dword [rbp - 0x58], 0x499b2e17
mov dword [rbp - 0x54], 0x16333620
add dword [rbp - 0x54], 0x964991b
xor dword [rbp - 0x54], 0x118dc981
sub dword [rbp - 0x54], 0xdb205bf
mov dword [rbp - 0x50], 0x46ca4808
add dword [rbp - 0x50], 0x17e53a80
xor dword [rbp - 0x50], 0xe775067
add dword [rbp - 0x50], 0x1eedc955
sub dword [rbp - 0x50], 0x6f4d9bf8
mov dword [rbp - 0x4c], 0x7e8a9078
xor dword [rbp - 0x4c], 0x6dd604ea
xor dword [rbp - 0x4c], 0x5d40dcc4
add dword [rbp - 0x4c], 0x25800a1b
xor dword [rbp - 0x4c], 0x73e152f7
mov dword [rbp - 0x48], 0x53b93e9e
sub dword [rbp - 0x48], 0x1c54cadc
sub dword [rbp - 0x48], 0x323a655
xor dword [rbp - 0x48], 0x3425cd3f
mov dword [rbp - 0x44], 0x2f645c15
add dword [rbp - 0x44], 0x450d0434
sub dword [rbp - 0x44], 0x2a1b7c42
xor dword [rbp - 0x44], 0x584d5ea0
sub dword [rbp - 0x44], 0x1218b9bb
mov dword [rbp - 0x40], 0x45594041
xor dword [rbp - 0x40], 0x50441384
add dword [rbp - 0x40], 0x5b95b100
sub dword [rbp - 0x40], 0x7038047e
mov dword [rbp - 0x3c], 0x3ebda92c
xor dword [rbp - 0x3c], 0x42c17a09
sub dword [rbp - 0x3c], 0x45d83966
add dword [rbp - 0x3c], 0x2f0e0aae
sub dword [rbp - 0x3c], 0x6548a37d
mov dword [rbp - 0x38], 0x427d9b78
add dword [rbp - 0x38], 0x2a5c1f13
sub dword [rbp - 0x38], 0x156a7f48
sub dword [rbp - 0x38], 0x57013b09
mov dword [rbp - 0x34], 0x558e4582
sub dword [rbp - 0x34], 0x4c73c7cc
add dword [rbp - 0x34], 0x723abe44
xor dword [rbp - 0x34], 0x7b233b14
mov dword [rbp - 0x30], 0x6c71d5d1
sub dword [rbp - 0x30], 0x53fceb19
add dword [rbp - 0x30], 0x333becfb
add dword [rbp - 0x30], 0x12ce26f9
sub dword [rbp - 0x30], 0x5e6bfe5c
mov dword [rbp - 0x2c], 0x4850dd
xor dword [rbp - 0x2c], 0x508bb749
sub dword [rbp - 0x2c], 0x18ffed4d
add dword [rbp - 0x2c], 0x78962b
sub dword [rbp - 0x2c], 0x37d48f77
mov dword [rbp - 0x28], 0x146eb54a
add dword [rbp - 0x28], 0x2194fd54
xor dword [rbp - 0x28], 0x133cb285
sub dword [rbp - 0x28], 0x24c5ffcf
mov dword [rbp - 0x24], 0x32cfc5a6
add dword [rbp - 0x24], 0x437c2714
sub dword [rbp - 0x24], 0xeb365ab
xor dword [rbp - 0x24], 0x3f8336c9
sub dword [rbp - 0x24], 0x579eb140
mov dword [rbp - 0x20], 0x9403563
add dword [rbp - 0x20], 0x14ef79a4
sub dword [rbp - 0x20], 0x42de24d
sub dword [rbp - 0x20], 0x199ccc68
mov dword [rbp - 0x1c], 0x4173234a
sub dword [rbp - 0x1c], 0x22d88f08
sub dword [rbp - 0x1c], 0x17ef4093
add dword [rbp - 0x1c], 0x541a2ca4
sub dword [rbp - 0x1c], 0x5ac57f67
mov qword [rbp + 0xa0], rcx
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x18], ebp
mov qword [rsp + 0x170], r15
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
xchg rcx, rdx
mov rdx, qword [rbp + 0xa0]
xchg rdx, rcx
xchg rdx, rax
mov rdx, qword [rbp + 0xa0]
xchg rdx, rax
and cl, 3
mov dword [rsp - 0x44], ecx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x1a0ce16b
sub eax, 0x19309f4a
add eax, 0x7bc0a33d
sub eax, 0x282d2320
add eax, 0x46e8924
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x34], edx
xchg r11, rax
mov r11, qword [rbp + 0xa0]
xchg r11, rax
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
xchg rbp, rbp
xchg r13, rax
mov r13, qword [rbp + 0xa0]
xchg r13, rax
inc rax
mov qword [rbp + 0xa0], rax
mov dword [rsp - 0x3c], 0x38f562f6
xchg r10, rax
mov r10, qword [rbp + 0xa0]
xchg r10, rax
cmp rax, 0x3d
mov dword [rsp - 0x2c], 0x296dca8c
jb 0x14009060d
movzx eax, word [rsi + 6]
xor ecx, ecx
mov dword [rsp + 0x68], r8d
mov dword [rsp - 0x2c], esp
lea r8, [rbp - 0x16]
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x50], r14d
mov rsi, rsi
lea edx, [rcx + 0x27]
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov dword [rsp - 0x18], edi
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov rsp, rsp
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov word [rbp + 0x64], cx
mov rcx, rdi
mov dword [rsp - 0x34], edx
mov dword [rsp + 0x20], eax
call fcn.140090dc0
xchg r10, r15
mov r10, qword [rsp + 0x170]
xchg r15, r10
lea rdi, [rbp - 0x16]
mov dword [rsp - 0x30], 0x6a0930fb
mov r14, qword [rsp + 0x1b8]
xor eax, eax
xchg r13, rdx
mov rdx, qword [rsp + 0x1b0]
xchg r13, rdx
mov ecx, 0x7ede7b39
xor ecx, 0x45e458b3
sub ecx, 0x24dbf115
xor ecx, 0x165e3248
mov r12, qword [rsp + 0x1a8]
rep stosb byte [rdi], al
xchg r15, r15
xchg rbp, rbx
mov rax, rbp
xchg rbp, rbx
sub rsp, 0x4bb54c94
add rsp, 0x4bb54e0c
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x28], 0x6c82ff99
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret