Function at 0x140090ea4
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xf8
mov r13, rdx
xor esi, esi
mov dword [rbp - 0x75], esi
mov qword [rbp - 0x69], rsi
movabs rax, 0x98719ce6b419e12
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x71], rsi
movabs rax, 0xaaaf5d0b28980918
mov qword [rbp - 0x71], rax
movabs rcx, 0xf33a52b5db5b2ec3
add rcx, qword [rbp - 0x71]
movabs rax, 0x5415366253096d5f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f58f7a08b
sub rcx, rax
movabs rax, 0xf8f8cd989ed1fe32
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b9cd3e4af3
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a891cc78b2
xor rcx, rax
movabs rax, 0x5f627dc70b9b980f
sub rcx, rax
movabs rax, 0x683b3cd2739182f6
xor rcx, rax
movabs rdx, 0x7483ce44ea68a3e8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad76d6b0f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5289294f0
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d0c70ed64
add rdx, rax
add rdx, rcx
movabs rax, 0xa4deeb719f070a10
xor rdx, rax
mov qword [rbp - 0x71], rdx
movabs rcx, 0xf33a52b11b644943
add rcx, qword [rbp - 0x69]
movabs rax, 0x6e9536625304ad68
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b5484425
add rcx, rax
movabs rax, 0xf8f8cd9d71c8bf48
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c03fd1ef7b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adfcc21678
xor rcx, rax
movabs rax, 0x5f627dc65a9476c5
sub rcx, rax
movabs rax, 0x943b3cd4d3b2f56e
xor rcx, rax
movabs rax, 0xf483ce49891fc921
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac46d8f79
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b927086
xor r11, rax
movabs rax, 0xe0b56d7a1993b34e
add rcx, rax
add rcx, r11
movabs rax, 0xb821f02c76200956
xor rcx, rax
mov qword [rbp - 0x69], rcx
and rcx, rdx
mov qword [rbp - 0x71], rsi
mov qword [rbp - 0x69], rsi
cmp r13, rcx
jne 0x14009114c
mov dword [rbp + 0x6f], esi
mov dword [rbp + 0x6f], 0x6a3443ac
mov eax, dword [rbp + 0x6f]
add eax, 0xadf5f476
xor eax, 0x89cb3ffa
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61908f24
xor eax, 0xc4eccd69
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb3dd3396
add eax, ecx
xor eax, 0x7d93ef33
add eax, 0x60d58ae4
xor eax, 0xd4358b47
mov edx, dword [0x14033d030]
xor edx, 0x214829da
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdeb7d625
sub edx, eax
sub edx, ecx
sub edx, 0x266bb257
xor edx, 0x19404882
mov dword [rbp + 0x6f], edx
movsxd rax, edx
mov dword [rbp + 0x6f], esi
jmp 0x14009279d
movabs rax, 0xdfdbfa9800000000
mov rdi, qword [0x14033d070]
imul rdi, rax
movabs rax, 0xd1ecd4f700000000
xor rdi, rax
movabs r9, 0xe3c93df01632f428
mov rcx, rdi
imul rcx, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x14033d060]
mov r10, rdi
and r10, r9
imul r10, qword [rsi + rcx*8]
movabs rax, 0x6deceb30a7826238
imul r10, rax
shr r10, 3
movabs rax, 0xaa70500b93c0c360
xor r10, rax
movabs rax, 0xffffff57c580a5db
mov r9, rdi
imul r9, rax
sub r9, 0x3d411e78
mov r15, qword [0x14033d060]
xor r9, r15
xor r9, r10
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcc331afa
imul rax, rcx
not rax
and r9, rax
ror r9, 0x23
shr r9, 8
movabs r8, 0x1c36c20fe9cd0bd8
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff2bd11f7
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaecdfd94249d7870
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r8
movabs rcx, 0xe46ebcf37f6fea60
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rdi
lea rcx, [r11 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov edx, 0x8000003f
and ecx, edx
jge 0x1400912b5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r14, rbx, 0xffffffffc2bee188
lea rsi, [r14 + r8]
mov r8, r11
imul r8, r9
sub r8, rsi
movabs rax, 0x95b00b6c959729f7
xor r8, rax
movzx ecx, sil
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400912f6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rsi
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0xb5290dbe1958dd40
imul rbx, rax
movabs rax, 0x40a1a71b287c4640
sub rbx, rax
xor r8, rbx
xor r8, r10
xor r8, rdi
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r8
mov r12, qword [0x14033d080]
imul rax, r12
lea rcx, [0x14033d060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, rsi
not r9
imul r9, r11
movabs rax, 0x7cd8a7de77ddf016
imul r9, rax
mov rax, rbx
imul rax, rdi
xor r9, rax
imul r10, r15, 0xffffffffc2bee188
mov rdx, qword [0x14033d068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r15d, 0x8000003f
and ecx, r15d
jge 0x1400913bd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0xe3c93df01632f428
imul rcx, rax
movabs rax, 0x40a1a71b287c4640
sub rcx, rax
movabs rax, 0xe3c93df01632f427
sub rax, r14
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e878025b007
xor r11, rax
not r11
xor rcx, r11
xor rbx, r9
imul rbx, r12
sub rcx, rbx
call fcn.1400835b8
mov qword [0x14034b9d0], rax
movabs rax, 0x70a8436fba44ccb0
mov r14, qword [0x14033d060]
mov rdi, r14
imul rdi, rax
movabs rax, 0x6ed8a9dcd9ef18f3
xor rdi, rax
movabs r8, 0xe76aa7bf88f63cf0
mov rcx, rdi
imul rcx, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
lea rsi, [0x14033d060]
imul r9, qword [rsi + rcx*8]
movabs rax, 0x3f24e380d3224eb8
imul r9, rax
shr r9, 3
movabs rax, 0x230d69154e1a2520
xor r9, rax
movabs rax, 0xffffff57cd8369df
mov r8, rdi
imul r8, rax
sub r8, 0x7d36e4a8
xor r8, r9
xor r8, r14
mov rax, r9
mov r12, qword [0x14033d070]
imul rax, r12
movabs rcx, 0xb9de928bc430d6fe
imul rax, rcx
not rax
and r8, rax
ror r8, 0x3f
shr r8, 8
movabs r11, 0x189558407709c310
lea rcx, [rdi + r11]
xor rcx, 0xfffffffffabeddf3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x483fd13f3c6dc130
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
sub rbx, r11
movabs rcx, 0xc2a10dbee91332c0
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, rdi
movabs rcx, 0x189558407709c310
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, r15d
jge 0x140091589
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
not r11
imul r11, r9
imul r15, r11, 0xffffffff82c91b58
movabs rsi, 0x189558407709c310
add rsi, r15
mov r10, rbx
imul r10, r8
sub r10, rsi
mov rax, rsi
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x3c5434a0c5824280
imul r11, rax
movabs rax, 0x7d096447d43e9f00
add r11, rax
xor r10, r11
xor r10, rdi
xor r10, r9
movabs rax, 0xe752c31cd666ba45
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rcx, [0x14033d060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, r9
and r9b, 0x3f
mov cl, r9b
ror r11, cl
imul r11, rsi
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de7fde3c12
imul r8, rax
mov rax, r11
imul rax, rdi
xor r8, rax
imul r9, r14, 0xffffffff82c91b58
mov rdx, qword [0x14033d068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140091683
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r15 + r9]
movabs rax, 0xe76aa7bf88f63cf0
imul rcx, rax
movabs rax, 0x7d096447d43e9f00
add rcx, rax
not rsi
imul rcx, rsi
imul rcx, r10
movabs rax, 0xf5ed7e8788267c03
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r8
imul r11, r12
sub rcx, r11
call fcn.140083744
mov qword [0x14034b998], rax
xor esi, esi
mov dword [rbp + 0x7f], esi
mov dword [rbp + 0x7f], 0x8c8104e0
mov eax, dword [rbp + 0x7f]
add eax, 0xccc49774
xor eax, 0x2cc95ec9
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6734233b
xor eax, 0xada2efdf
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc10bb557
add eax, ecx
xor eax, 0xa2703d49
sub eax, 0xde1cd69
xor eax, 0xacdd4353
lea edx, [rcx + 0x38991d12]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd73310b1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x28ccef4e
add ecx, 0xd1dc6dca
add ecx, edx
xor ecx, 0x333054ee
mov dword [rbp + 0x7f], ecx
movsxd rax, ecx
sub r13, rax
mov qword [rbp - 0x29], r13
mov dword [rbp + 0x7f], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x40], 0xeeb7d3e9
mov eax, dword [rsp + 0x40]
add eax, 0x27ca8cef
xor eax, 0x2243b9cf
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x7dceea5
xor eax, 0x6930e28e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2a7d1e9e
add eax, ecx
xor eax, 0x129d7149
add eax, 0x7332a214
xor eax, 0xd3877065
lea edx, [rcx + 0x3610514e]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc09f2887
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3f60d778
add ecx, 0x47a01b89
add ecx, edx
xor ecx, 0x61446048
mov dword [rsp + 0x40], ecx
mov dword [rbp - 0x21], ecx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x44], 0x9bb41766
mov eax, dword [rsp + 0x44]
add eax, 0x3a453e76
xor eax, 0xd3cacc49
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x62eba146
xor eax, 0x3a6c4641
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x50e792a3
add eax, ecx
xor eax, 0x1897ecb
sub eax, 0x7c653484
xor eax, 0xbe1183cd
mov edx, dword [0x14033d030]
xor edx, 0x2316ecb2
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdce9134d
sub edx, eax
sub edx, ecx
sub edx, 0x678226b7
xor edx, 0xa778678a
mov dword [rsp + 0x44], edx
mov dword [rbp - 0x1d], edx
mov dword [rsp + 0x44], esi
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x19], rax
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x58], 0x62379997
mov eax, dword [rsp + 0x58]
add eax, 0x74550378
xor eax, 0x98cd0659
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x5c3d71f7
xor eax, 0xf774422b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcb172ab8
add eax, ecx
xor eax, 0x774f8215
sub eax, 0x2f44218
xor eax, 0x78f7d0ce
mov edx, dword [0x14033d030]
xor edx, 0x1a2ead9e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe5d15261
sub edx, eax
sub edx, ecx
sub edx, 0x4ba17cfb
xor edx, 0xf34a64de
mov dword [rsp + 0x58], edx
movsxd rax, edx
mov qword [rbp - 0x41], rax
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x54], 0x10b327a0
mov eax, dword [rsp + 0x54]
add eax, 0x3a5543f3
xor eax, 0xd947cc59
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x14148eca
xor eax, 0x465c00ae
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2351d330
add eax, ecx
xor eax, 0x6d773888
sub eax, 0x305bf2ff
xor eax, 0x1221808e
lea edx, [rcx + 0x4007654b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd0e95363
sub edx, eax
mov r13d, dword [0x14033d030]
xor r13d, 0x2f16ac9c
add r13d, 0x81d529f5
add r13d, edx
xor r13d, 0x69b75454
mov dword [rsp + 0x54], r13d
mov qword [rbp - 0x51], rsi
movabs rax, 0x22891e2ce687d715
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x59], rsi
movabs rax, 0xaa8ae6653fe24b0e
mov qword [rbp - 0x59], rax
movabs rcx, 0xf33a52b7bd871043
add rcx, qword [rbp - 0x51]
movabs rax, 0x35953662530b4f8b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a161dbd0
add rcx, rax
movabs rax, 0xf8f8cd96b51d6d2c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b73ebbba5a
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a66bd26b7c
xor rcx, rax
movabs rax, 0x5f627dc49b74f199
sub rcx, rax
movabs rax, 0x5c3b3cd1826c80d7
xor rcx, rax
movabs rdx, 0xf483ce43156bf592
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adef61a95
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52109e56a
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d947ca722ea
add rax, rdx
add rax, rcx
movabs rcx, 0xcbe0bbdf9beb4ab2
xor rax, rcx
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b5ac830ac3
add rcx, qword [rbp - 0x59]
movabs rax, 0x3015366253093e87
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f586b181f
sub rcx, rax
movabs rax, 0xf8f8cd98ce6582c2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba0cd4afd1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c73b01c2
xor rcx, rax
movabs rax, 0x5f627dc72773e15f
sub rcx, rax
movabs rax, 0x883b3cd28aff0bb8
xor rcx, rax
movabs rax, 0x7483ce4517f8deec
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6b20a7f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5294df580
xor r11, rax
movabs r12, 0xe0b56d8c50533c54
add r12, rcx
add r12, r11
movabs rax, 0x6db3b1ea3c43ca80
xor r12, rax
mov qword [rbp - 0x59], r12
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x48], 0x678e96d1
mov eax, dword [rsp + 0x48]
add eax, 0x7fb7c5f6
xor eax, 0x5b4b11bc
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1de4b650
xor eax, 0xf3e3f4a3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb2a29bb5
add eax, ecx
xor eax, 0xb252dc3d
add eax, 0x540d367a
xor eax, 0x5f561479
mov edx, dword [0x14033d030]
xor edx, 0x22012294
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddfedd6b
sub edx, eax
sub edx, ecx
add edx, 0x72ea1f33
xor edx, 0x442b37dc
mov dword [rbp - 0x45], edx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x48], esi
mov qword [rbp - 0x61], rsi
movabs rax, 0x5d0d636b06be68be
mov qword [rbp - 0x61], rax
movabs rcx, 0xf33a52b771f6b2c3
add rcx, qword [rbp - 0x61]
movabs rax, 0xd8153662530b03fb
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5dbb7317
sub rcx, rax
movabs rax, 0xf8f8cd9701dc0c22
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7a54e3145
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a6c2031622
xor rcx, rax
movabs rax, 0x5f627dc66b3a113f
sub rcx, rax
movabs rax, 0x483b3cd1a8370c1a
xor rcx, rax
movabs rax, 0x7483ce435eeb6084
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94addc7d91f
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5223826e0
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d934d376b74
add rax, rdx
add rax, rcx
movabs rcx, 0x87e479e655e09520
xor rax, rcx
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x61], rax
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x4c], 0x892a4f46
mov eax, dword [rsp + 0x4c]
add eax, 0x4dca3c74
xor eax, 0xd1c8dfce
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x68b1124c
xor eax, 0x2e99344b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xed688bdd
add eax, ecx
xor eax, 0x3345cd15
add eax, 0x12da6e03
xor eax, 0xc45e68a6
lea edx, [rcx - 0x4be5606b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd5372745
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2ac8d8ba
add ecx, 0xd3f6d7dc
add ecx, edx
xor ecx, 0x731cc022
mov dword [rsp + 0x4c], ecx
mov dword [rbp - 0x49], ecx
mov dword [rsp + 0x4c], esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
mov ebx, esi
mov r14d, 0x6ea40a3a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140091e17
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3b6f3a16
jmp 0x140091e09
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140091de9
cmp r9d, ebx
jne 0x140091f35
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140091f35
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140091f35
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x3b6f3a16
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140091e91
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140091e66
mov r8d, dword [r11 + 0x20]
cmp esi, r14d
je 0x140091ea1
xor esi, esi
test edi, edi
jne 0x140091e4a
jmp 0x140091f35
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140091f3d
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140091f3d
mov ebx, 0x3b6f3a16
mov r14d, ebx
jmp 0x140091eef
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140091ed2
inc r10
xor esi, esi
jmp 0x140091f1d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140091efd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140091dbd
lea rax, [rbp - 0x11]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp - 0x45]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x41]
mov qword [rsp + 0x20], rax
mov rbx, qword [rbp - 0x39]
mov r9d, ebx
lea r8, [rbp - 0x29]
mov edx, r13d
mov rcx, qword [rbp + 0x67]
mov rcx, qword [rcx]
call r10
xor r9d, r9d
test eax, eax
je 0x140092016
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x50], 0x76d1b90e
lea r8d, [r9 + 1]
mov dword [rbp - 0x75], r8d
mov eax, dword [rsp + 0x50]
add eax, 0x751460f5
xor eax, 0xf64a0718
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ac4cc21
xor eax, 0x2b1e738
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9c93674f
add eax, ecx
xor eax, 0xe2753b72
add eax, 0x117acfc6
xor eax, 0xcb01c14
mov edx, dword [0x14033d030]
xor edx, 0x262bb028
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9d44fd7
sub edx, eax
sub edx, ecx
add edx, 0x4117505d
xor edx, 0x532d4998
mov dword [rsp + 0x50], edx
movsxd rax, edx
cmp qword [rbp - 0x11], rax
jne 0x14009201a
jmp 0x14009201d
mov r8d, dword [rbp - 0x75]
mov r13d, r9d
lea ecx, [rbx + r13]
test r8b, 1
je 0x140092034
and r8d, 0xfffffffe
mov dword [rbp - 0x75], r8d
mov dword [rsp + 0x50], r9d
mov qword [rbp - 0x61], r9
and r12, qword [rbp - 0x31]
mov qword [rbp - 0x59], r9
mov qword [rbp - 0x51], r9
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x58], r9d
cmp rcx, r12
jne 0x1400920e0
mov dword [rbp - 0x7d], r9d
mov dword [rbp - 0x7d], 0xb0bb224f
mov eax, dword [rbp - 0x7d]
add eax, 0xb3432df6
xor eax, 0xc34b4547
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1e7f5888
xor eax, 0xbf8a5f03
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6caae009
add eax, ecx
xor eax, 0x7787d99d
add eax, 0x61c3475a
xor eax, 0x58ec41d
mov edx, dword [0x14033d030]
xor edx, 0x2132f4f4
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdecd0b0b
sub edx, eax
sub edx, ecx
add edx, 0x7448cd7c
xor edx, 0x5d1b027c
mov dword [rbp - 0x7d], edx
movsxd rax, edx
mov dword [rbp - 0x7d], r9d
jmp 0x14009279d
movabs rsi, 0x95caa25b2fda2049
movabs rax, 0xe2ceae000000000
movabs r14, 0xf163c1ceec21153e
mov rbx, qword [0x14033d060]
imul rbx, rax
movabs rax, 0x9a7d0cd000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x14033d060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x168e774269ab2634
imul r8, rax
shr r8, 3
movabs rax, 0x4bfbf95b0a3cc1f1
xor r8, rax
movabs rax, 0xffffff57cdcba1e1
mov rdi, rbx
imul rdi, rax
sub rdi, 0x509af5a
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc4781ec0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x38
shr rdi, 8
movabs r9, 0x6a355da4d025dfb7
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffaf615cd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd99991baddae8f00
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x356c4687c38b3ab8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x140092256
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffaf650a6
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x54a2a4ee81adbf56
imul r15, rax
movabs rax, 0xc15299bce6654d1
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400925f9
sub rax, 1
je 0x1400924c8
sub rax, 1
je 0x1400923d3
cmp rax, 1
jne 0x1400926a9
mov r14, r9
imul r14, r11
movabs rax, 0x19349b0f62428d7
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357268910c6
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x6ab7d8dcbdb7eff7
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e69fc39
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafb22ed3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xcbe74fb7c2990f32
sub rsi, r14
shr rsi, cl
movabs rcx, 0x6a3d822d2d5c3dd7
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400926a9
movabs rax, 0xaaaaaa1aafabd3ed
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6da60fa1
imul rcx, rax
movabs rdx, 0xfff17ca878c9e591
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89bbe131
imul r13, rax
movabs r11, 0xcf1c411104488a38
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7d7b048d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffafe053d
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x207a5d4000000000
xor r12, rax
movabs rax, 0x7c7a7dc693f90f8c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2ca5e1aa8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400926a9
movabs rax, 0xdaf6b32c8c6bd3e3
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x6a355da4d025dfb6
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x6a355da4d025dfb7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe25b2fda2049
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f36fa5c0
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a267a5cd
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d35e9d7
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400926a9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f96f42c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffaf650a6
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140092696
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x6a355da4d025dfb7
add rdi, rax
add rdi, r13
movabs rcx, 0xff055d7b8fddfee1
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87886eb43d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400837d4
mov qword [0x14034b9a8], rax
and dword [rbp - 0x79], 0
mov dword [rbp - 0x79], 0x78017bd7
mov eax, dword [rbp - 0x79]
add eax, 0xacd10ef4
xor eax, 0xa4493ed5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x186c022b
xor eax, 0xce164681
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xac6ac920
add eax, ecx
xor eax, 0xc6e204fb
sub eax, 0x27f70983
xor eax, 0xd8072f
lea edx, [rcx - 0x28530329]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd6b3428f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x294cbd70
add ecx, 0x518e85a7
add ecx, edx
xor ecx, 0xf004b190
mov dword [rbp - 0x79], ecx
movsxd rax, ecx
and dword [rbp - 0x79], 0
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret