Function at 0x140014330
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movabs r12, 0xda39bd7890a060c9
mov qword [rsp + 0x188], 0
mov dword [rsp + 0x194], 0
mov dword [rsp + 0x238], 0x80006
lea rax, [rsp + 0x240]
mov qword [rsp + 0x230], rax
movaps xmm0, xmmword [0x14001a1c0]
movaps xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0xa0], 0xa3a4a532
xorps xmm0, xmm0
movups xmmword [rsp + 0xa4], xmm0
mov word [rsp + 0xb4], 0
mov dword [rsp + 0x10c], 0x46e5afda
lea rax, [rsp + 0x10c]
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0x73]
mov r13d, 0x654d4981
mov ebp, 0xab0ccb96
movabs rsi, 0xb88a76a8622af6c5
mov r15d, 0x71e84443
jmp 0x140014409
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xe0]
mov eax, 0xf73cb0a4
mov ecx, 0x53f59474
cmove eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov eax, dword [rsp + 0x10c]
cmp eax, 0xf73cb0a3
jle 0x1400144b0
cmp eax, 0x3eedf1ec
jle 0x140014550
cmp eax, 0x654d4980
jg 0x14001465d
cmp eax, 0x4da5adaf
jg 0x14001482c
cmp eax, 0x46e5afd9
jle 0x140014ae7
cmp eax, 0x46e5afda
je 0x1400152ec
cmp eax, 0x4ad1124c
je 0x140015336
cmp eax, 0x4bb716e4
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0x14ee9f1f5824ea35
add rcx, rdx
lea rdx, [rcx + rax]
and ecx, eax
mov r8, qword [rsp + 0x30]
mov dword [r8], 0x4ad1124c
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x138], rdx
mov byte [rsp + 0x4d], 0x8d
mov qword [rsp + 0x130], rax
jmp 0x140014409
cmp eax, 0xbabd034f
jg 0x1400145d0
cmp eax, 0xa33024f2
jle 0x1400146db
cmp eax, 0xacd77636
jg 0x140014880
cmp eax, 0xa6a759bc
jle 0x140014b48
cmp eax, 0xa6a759bd
je 0x1400153a7
cmp eax, 0xa7259153
je 0x140015416
cmp eax, 0xab0ccb96
jne 0x140014409
mov eax, dword [rsp + 0x110]
cmp eax, dword [rsp + 0x198]
mov ecx, 0xf7abce9
cmove ecx, r13d
cmp eax, dword [rsp + 0x19c]
cmove ecx, r13d
cmp eax, dword [rsp + 0x1a0]
cmove ecx, r13d
mov rax, qword [rsp + 0x30]
mov dword [rax], ecx
mov dword [rsp + 0xc8], 0xc0000462
jmp 0x140014409
cmp eax, 0xfcd5d54
jle 0x140014738
cmp eax, 0x1e5f74a1
jg 0x1400148fe
cmp eax, 0x19c63c09
jle 0x140014f0b
cmp eax, 0x19c63c0a
je 0x140015436
cmp eax, 0x1a3d5a95
je 0x140015489
cmp eax, 0x1e4a498d
jne 0x140014409
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x1f0]
mov eax, 0xcb3db4b4
mov ecx, 0x6f1df41c
cmove eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdb]
mov byte [rsp + 0x70], al
jmp 0x140014409
cmp eax, 0xd1499049
jle 0x1400147aa
cmp eax, 0xe929f8e0
jg 0x14001494e
cmp eax, 0xde5ea52c
jle 0x140014f69
cmp eax, 0xde5ea52d
je 0x1400154af
cmp eax, 0xdffe204b
je 0x140015501
cmp eax, 0xe38d2a68
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0x9b3005d4fe68b20f
add rcx, rdx
lea rdx, [rcx + rax]
and ecx, eax
mov r8, qword [rsp + 0x30]
mov dword [r8], 0xc30da518
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x158], rdx
mov byte [rsp + 0x4f], 0x97
mov qword [rsp + 0x150], rax
jmp 0x140014409
cmp eax, 0x6f1df41b
jle 0x1400149a0
cmp eax, 0x74b0e07c
jle 0x140014f9b
cmp eax, 0x74b0e07d
je 0x140015592
cmp eax, 0x77ccf0aa
je 0x1400155d7
cmp eax, 0x7b04410b
jne 0x140014409
mov rax, qword [rsp + 0x148]
movzx ecx, byte [rsp + 0x4e]
mov rdx, qword [rsp + 0x40]
dec rdx
mov r8, qword [rsp + 0x30]
mov dword [r8], 0xa6a759bd
mov byte [rsp + 0x4c], cl
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x118], rdx
jmp 0x140014409
cmp eax, 0x99171432
jle 0x140014a0c
cmp eax, 0x99365545
jle 0x140014fe6
cmp eax, 0x99365546
je 0x1400155f3
cmp eax, 0x9b03dd89
je 0x14001563e
cmp eax, 0x9e173f4b
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0xb7214518
add ecx, 0xb7214518
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x58
jmp 0x140015beb
cmp eax, 0x6472df3
jle 0x140014a60
cmp eax, 0xd401c82
jle 0x140015028
cmp eax, 0xd401c83
je 0x14001588b
cmp eax, 0xd60936a
je 0x1400158b1
cmp eax, 0xf7abce9
jne 0x140014409
mov rax, qword [rsp + 0x1f8]
inc rax
cmp rax, qword [rsp + 0x200]
mov ecx, 0xeb247495
cmove ecx, r13d
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0xc8], 0xc00000bb
jmp 0x140014409
cmp eax, 0xc94ffa11
jle 0x140014a9e
cmp eax, 0xcb65988f
jle 0x14001505a
cmp eax, 0xcb659890
je 0x1400158ce
cmp eax, 0xcdd73af8
je 0x1400158eb
cmp eax, 0xcddda723
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0x32490ff2bbe72eeb
add rcx, rdx
lea rdx, [rcx + rax]
and ecx, eax
mov r8, qword [rsp + 0x30]
mov dword [r8], 0xc30da518
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x158], rdx
mov byte [rsp + 0x4f], 0x93
mov qword [rsp + 0x150], rax
jmp 0x140014409
cmp eax, 0x56726602
jle 0x1400150ae
cmp eax, 0x56726603
je 0x140015905
cmp eax, 0x5fbdf971
je 0x1400143e8
cmp eax, 0x63a675c2
jne 0x140014409
mov rax, qword [rsp + 0x60]
add rax, 4
mov qword [rsp + 0x1f0], rax
cmp qword [rsp + 0x50], rax
mov eax, 0x6c7a8d3
mov ecx, 0x66d9ed7e
cmovb eax, ecx
jmp 0x140014402
cmp eax, 0xb4872337
jle 0x1400150ea
cmp eax, 0xb4872338
je 0x14001592c
cmp eax, 0xb5ccd42b
je 0x14001596e
cmp eax, 0xb6ba1278
jne 0x140014409
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x210], rax
mov rcx, qword [rsp + 0x218]
mov edx, dword [rcx + 0x20]
add rdx, rax
mov qword [rsp + 0x208], rdx
mov eax, dword [rcx + 0x18]
test eax, eax
mov ecx, 0xde5ea52d
cmove ecx, r13d
mov dword [rsp + 0x1a4], eax
mov rax, qword [rsp + 0x30]
mov dword [rax], ecx
mov dword [rsp + 0xc8], 0xc00000bb
jmp 0x140014409
cmp eax, 0x320d1b83
jle 0x140015120
cmp eax, 0x320d1b84
je 0x1400159b5
cmp eax, 0x3451136b
je 0x140015a0a
cmp eax, 0x361b482d
jne 0x140014409
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0xd9], al
cmp qword [rsp + 0x1e8], 0x20
mov eax, 0x77ccf0aa
mov ecx, 0xbca33cdb
jmp 0x1400143ff
cmp eax, 0xeadd9e96
jle 0x14001515b
cmp eax, 0xeadd9e97
je 0x140015a27
cmp eax, 0xeb247495
je 0x140015a8b
cmp eax, 0xf12bbdd4
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0xd9f9549b
add ecx, 0xd9f9549b
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0xc3
jmp 0x14001594d
cmp eax, 0x69613461
jg 0x14001518d
cmp eax, 0x66d9ed7e
je 0x140015aef
cmp eax, 0x6774a5c9
jne 0x140015f6e
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xb435a0ab9777d177
add rcx, rdx
lea rdx, [rcx + rax]
and ecx, eax
mov r8, qword [rsp + 0x30]
mov dword [r8], 0xc30da518
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x158], rdx
mov byte [rsp + 0x4f], 0xbf
mov qword [rsp + 0x150], rax
jmp 0x140014409
cmp eax, 0x94c64f2a
jg 0x1400151d6
cmp eax, 0x91255214
je 0x140015b24
cmp eax, 0x947fbf95
jne 0x140014409
mov rax, qword [rsp + 0x60]
add rax, 7
cmp qword [rsp + 0x50], rax
mov eax, 0x4da5adb0
mov ecx, 0xcddda723
cmove eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdc]
mov byte [rsp + 0x71], al
jmp 0x140014409
cmp eax, 0x2538ba
jg 0x14001522e
cmp eax, 0xf73cb0a4
je 0x140015b6f
cmp eax, 0xf763dbfb
jne 0x140014409
mov rax, qword [rsp + 0x60]
add rax, 3
cmp qword [rsp + 0x50], rax
mov eax, 0x3451136b
mov ecx, 0x9e173f4b
jmp 0x1400143ff
cmp eax, 0xc2740691
jg 0x14001526a
cmp eax, 0xbabd0350
je 0x140015b8c
cmp eax, 0xbca33cdb
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0xe268133a
add ecx, 0xe268133a
and ecx, eax
add ecx, ecx
sub edx, ecx
sub dl, al
add dl, 0x6a
jmp 0x140015beb
cmp eax, 0x3eedf1ed
je 0x140015bca
cmp eax, 0x404dd932
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0x3e8e03187ea5ce84
add rcx, rdx
lea rdx, [rcx + rax]
and ecx, eax
mov r8, qword [rsp + 0x30]
mov dword [r8], 0xc30da518
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x158], rdx
mov byte [rsp + 0x4f], 0x64
mov qword [rsp + 0x150], rax
jmp 0x140014409
cmp eax, 0xa33024f3
je 0x140015c07
cmp eax, 0xa5b25de5
jne 0x140014409
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x230]
mov qword [rcx], rax
mov dword [rsp + 0x90], 0x43
mov eax, dword [rsp + 0x90]
xor al, 0x4c
mov byte [rsp + 0x94], al
mov eax, dword [rsp + 0x90]
inc al
xor al, 0x64
mov byte [rsp + 0x95], al
mov eax, dword [rsp + 0x90]
add al, 2
xor al, 0x72
mov byte [rsp + 0x96], al
mov eax, dword [rsp + 0x90]
add al, 3
xor al, 0x47
mov byte [rsp + 0x97], al
mov eax, dword [rsp + 0x90]
add al, 4
xor al, 0x65
mov byte [rsp + 0x98], al
mov eax, dword [rsp + 0x90]
add al, 5
xor al, 0x74
mov byte [rsp + 0x99], al
mov eax, dword [rsp + 0x90]
add al, 6
xor al, 0x44
mov byte [rsp + 0x9a], al
mov eax, dword [rsp + 0x90]
add al, 7
xor al, 0x6c
mov byte [rsp + 0x9b], al
mov eax, dword [rsp + 0x90]
add al, 8
xor al, 0x6c
mov byte [rsp + 0x9c], al
mov eax, dword [rsp + 0x90]
add al, 9
xor al, 0x48
mov byte [rsp + 0x9d], al
mov eax, dword [rsp + 0x90]
add al, 0xa
xor al, 0x61
mov byte [rsp + 0x9e], al
mov eax, dword [rsp + 0x90]
add al, 0xb
xor al, 0x6e
mov byte [rsp + 0x9f], al
mov eax, dword [rsp + 0x90]
add al, 0xc
xor al, 0x64
mov byte [rsp + 0xa0], al
mov eax, dword [rsp + 0x90]
add al, 0xd
xor al, 0x6c
mov byte [rsp + 0xa1], al
mov eax, dword [rsp + 0x90]
add al, 0xe
xor al, 0x65
mov byte [rsp + 0xa2], al
mov eax, dword [rsp + 0x90]
add al, 0xf
xor al, 0x45
mov byte [rsp + 0xa3], al
mov eax, dword [rsp + 0x90]
add al, 0x10
xor al, 0x78
mov byte [rsp + 0xa4], al
mov byte [rsp + 0xa5], 0
movzx eax, byte [rsp + 0x94]
mov ecx, dword [rsp + 0x90]
xor cl, al
mov byte [rsp + 0x94], cl
movzx eax, byte [rsp + 0x95]
mov ecx, dword [rsp + 0x90]
inc cl
xor cl, al
mov byte [rsp + 0x95], cl
movzx eax, byte [rsp + 0x96]
mov ecx, dword [rsp + 0x90]
add cl, 2
xor cl, al
mov byte [rsp + 0x96], cl
movzx eax, byte [rsp + 0x97]
mov ecx, dword [rsp + 0x90]
add cl, 3
xor cl, al
mov byte [rsp + 0x97], cl
movzx eax, byte [rsp + 0x98]
mov ecx, dword [rsp + 0x90]
add cl, 4
xor cl, al
mov byte [rsp + 0x98], cl
movzx eax, byte [rsp + 0x99]
mov ecx, dword [rsp + 0x90]
add cl, 5
xor cl, al
mov byte [rsp + 0x99], cl
movzx eax, byte [rsp + 0x9a]
mov ecx, dword [rsp + 0x90]
add cl, 6
xor cl, al
mov byte [rsp + 0x9a], cl
movzx eax, byte [rsp + 0x9b]
mov ecx, dword [rsp + 0x90]
add cl, 7
xor cl, al
mov byte [rsp + 0x9b], cl
movzx eax, byte [rsp + 0x9c]
mov ecx, dword [rsp + 0x90]
add cl, 8
xor cl, al
mov byte [rsp + 0x9c], cl
movzx eax, byte [rsp + 0x9d]
mov ecx, dword [rsp + 0x90]
add cl, 9
xor cl, al
mov byte [rsp + 0x9d], cl
movzx eax, byte [rsp + 0x9e]
mov ecx, dword [rsp + 0x90]
add cl, 0xa
xor cl, al
mov byte [rsp + 0x9e], cl
movzx eax, byte [rsp + 0x9f]
mov ecx, dword [rsp + 0x90]
add cl, 0xb
xor cl, al
mov byte [rsp + 0x9f], cl
movzx eax, byte [rsp + 0xa0]
mov ecx, dword [rsp + 0x90]
add cl, 0xc
xor cl, al
mov byte [rsp + 0xa0], cl
movzx eax, byte [rsp + 0xa1]
mov ecx, dword [rsp + 0x90]
add cl, 0xd
xor cl, al
mov byte [rsp + 0xa1], cl
movzx eax, byte [rsp + 0xa2]
mov ecx, dword [rsp + 0x90]
add cl, 0xe
xor cl, al
mov byte [rsp + 0xa2], cl
movzx eax, byte [rsp + 0xa3]
mov ecx, dword [rsp + 0x90]
add cl, 0xf
xor cl, al
mov byte [rsp + 0xa3], cl
movzx eax, byte [rsp + 0xa4]
mov ecx, dword [rsp + 0x90]
add cl, 0x10
xor cl, al
mov byte [rsp + 0xa4], cl
mov byte [rsp + 0xa5], 0
mov byte [rsp + 0x73], 0x76
mov byte [rsp + 0x74], 0x7c
mov byte [rsp + 0x75], 0x6c
mov byte [rsp + 0x76], 0x74
mov byte [rsp + 0x77], 0x74
mov byte [rsp + 0x78], 0x36
mov byte [rsp + 0x79], 0x6c
mov byte [rsp + 0x7a], 0x74
mov byte [rsp + 0x7b], 0x74
mov byte [rsp + 0x7c], 0
add byte [rsp + 0x73], 0xf8
add byte [rsp + 0x74], 0xf8
add byte [rsp + 0x75], 0xf8
add byte [rsp + 0x76], 0xf8
add byte [rsp + 0x77], 0xf8
add byte [rsp + 0x78], 0xf8
add byte [rsp + 0x79], 0xf8
add byte [rsp + 0x7a], 0xf8
add byte [rsp + 0x7b], 0xf8
mov rcx, rdi
lea rdx, [rsp + 0x94]
call fcn.140007a40
test rax, rax
mov ecx, 0x11c7de1a
cmove ecx, r13d
mov qword [rsp + 0x228], rax
jmp 0x140015874
cmp eax, 0xfcd5d55
je 0x140015c3f
cmp eax, 0x11c7de1a
jne 0x140014409
lea rax, [rsp + 0x188]
mov qword [rsp + 0x20], rax
mov ecx, 1
xor edx, edx
xor r8d, r8d
lea r9, [rsp + 0x238]
call qword [rsp + 0x228]
test eax, eax
mov eax, 0x9b03dd89
cmovns eax, r13d
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov dword [rsp + 0xc8], 0xc0000135
jmp 0x140014409
cmp eax, 0xd149904a
je 0x140015c8e
cmp eax, 0xd3dc0381
jne 0x140014409
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xe0]
mov eax, 0xd60936a
mov ecx, 0x6774a5c9
jmp 0x1400143ff
cmp eax, 0x6f1df41c
je 0x140015d0e
cmp eax, 0x71e84443
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0x76370fe5
add ecx, 0x76370fe5
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0xbd
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x2d0bf57f
mov byte [rsp + 0x6e], dl
jmp 0x140014409
cmp eax, 0x99171433
je 0x140015d4f
cmp eax, 0x99285acd
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
add ecx, r12d
lea edx, [rcx + rax]
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x81
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x361b482d
mov byte [rsp + 0x6f], dl
jmp 0x140014409
cmp eax, 0x6472df4
je 0x140015d6c
cmp eax, 0x6c7a8d3
jne 0x140014409
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xe0]
mov eax, 0x1e4a498d
mov ecx, 0xe38d2a68
jmp 0x1400143ff
cmp eax, 0xc94ffa12
je 0x140015db6
cmp eax, 0xcb3db4b4
jne 0x140014409
movzx eax, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
add rcx, qword [rsp + 0x60]
cmp rcx, qword [rsp + 0x40]
mov edx, 0xb387bd6e
mov r8d, 0xbabd0350
cmova edx, r8d
mov byte [rsp + 0xda], al
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax], edx
jmp 0x140014409
cmp eax, 0x4da5adb0
je 0x140015dd3
cmp eax, 0x53f59474
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0xb1e1225b
add ecx, 0xb1e1225b
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x83
jmp 0x140015a48
cmp eax, 0xacd77637
je 0x140015dfb
cmp eax, 0xb387bd6e
jne 0x140014409
mov rax, qword [rsp + 0x60]
add rax, 8
cmp qword [rsp + 0x50], rax
mov eax, 0x1e5f74a2
mov ecx, 0x99285acd
cmovb eax, ecx
jmp 0x140014402
cmp eax, 0x1e5f74a2
je 0x140015e18
cmp eax, 0x2d0bf57f
jne 0x140014409
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xe0]
mov eax, 0xf763dbfb
mov ecx, 0xeadd9e97
jmp 0x1400143ff
cmp eax, 0xe929f8e1
je 0x140015e4a
cmp eax, 0xe994bf8c
jne 0x140014409
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x1f0]
mov eax, 0x6a752491
mov ecx, 0x74b0e07d
jmp 0x1400143ff
cmp eax, 0x69613462
je 0x140015e64
cmp eax, 0x6a752491
jne 0x140014409
mov rax, qword [rsp + 0x60]
add rax, 6
cmp qword [rsp + 0x50], rax
mov eax, 0x2d0bf57f
mov ecx, 0x98f97fd3
cmove eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xd9]
mov byte [rsp + 0x6e], al
jmp 0x140014409
cmp eax, 0x94c64f2b
je 0x140015ebb
cmp eax, 0x98f97fd3
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0x3dbb9951
add ecx, 0x3dbb9951
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0xc9
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x6472df4
mov byte [rsp + 0x5f], dl
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x180], rax
jmp 0x140014409
cmp eax, 0x2538bb
je 0x140015ee7
cmp eax, 0x1722833
jne 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0xba4fe0fa
add ecx, 0xba4fe0fa
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x2a
jmp 0x140015a48
cmp eax, 0xc2740692
je 0x140015f4e
cmp eax, 0xc30da518
jne 0x140014409
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x160]
add ecx, ecx
sub eax, ecx
add al, byte [rsp + 0x4f]
mov ecx, dword [rsp + 0x150]
mov edx, dword [rsp + 0x40]
lea r8d, [rcx + rdx]
add r8d, 0x3086f0df
add edx, 0x3086f0df
and edx, ecx
add edx, edx
sub r8d, edx
add r8b, 0xe7
mov rcx, qword [rsp + 0x168]
mov byte [rcx], r8b
mov rcx, qword [rsp + 0x30]
mov dword [rcx], 0x7b04410b
mov rcx, qword [rsp + 0xe0]
mov byte [rsp + 0x4e], al
mov qword [rsp + 0x148], rcx
jmp 0x140014409
movzx r14d, byte [rsp + 0xdd]
call fcn.140014310
mov rbx, qword [rax]
call fcn.140014320
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov dword [rcx], 0x2538bb
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], rbx
mov byte [rsp + 0x72], r14b
jmp 0x140014409
mov ecx, dword [rsp + 0x130]
mov eax, dword [rsp + 0x138]
mov edx, dword [rsp + 0x140]
add edx, edx
sub eax, edx
add al, byte [rsp + 0x4d]
mov edx, dword [rsp + 0x40]
lea r8d, [rcx + rdx]
add r8d, 0x51c7b271
add edx, 0x51c7b271
and edx, ecx
add edx, edx
sub r8d, edx
add r8b, al
add r8b, 0xe9
mov rcx, qword [rsp + 0x168]
mov byte [rcx], r8b
mov rcx, qword [rsp + 0x50]
add rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x30]
mov dword [rdx], 0x6472df4
mov byte [rsp + 0x5f], al
mov qword [rsp + 0x180], rcx
jmp 0x140014409
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
inc rax
cmp rax, 0x26
mov r8d, 0xa5b25de5
mov r9d, 0x2538bb
cmovb r8d, r9d
movzx r9d, byte [rsp + 0x4c]
mov r10, qword [rsp + 0x30]
mov dword [r10], r8d
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1d0], rdx
mov byte [rsp + 0x72], r9b
lea rax, [rsp + 0x90]
mov qword [rsp + 0x170], rax
jmp 0x140014409
mov rax, qword [rsp + 0x30]
mov dword [rax], 0xa5b25de5
lea rax, [rsp + 0x141079c]
mov qword [rsp + 0x170], rax
jmp 0x140014409
movsx eax, byte [rsp + 0x6c]
xor eax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x1a8]
rol eax, 3
inc eax
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
mov r8d, 0x19c63c0a
cmove r8d, ebp
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
mov byte [rsp + 0x6c], dl
mov dword [rsp + 0x114], eax
mov qword [rsp + 0x1a8], rcx
mov dword [rsp + 0x110], eax
jmp 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0x676b1982
add ecx, 0x676b1982
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x72
jmp 0x14001594d
mov eax, dword [rsp + 0x1a4]
mov qword [rsp + 0x200], rax
mov eax, dword [0x14001c08c]
mov dword [rsp + 0x1a0], eax
mov eax, dword [0x14001c090]
mov dword [rsp + 0x19c], eax
mov eax, dword [0x14001c094]
mov dword [rsp + 0x198], eax
mov rax, qword [rsp + 0x30]
mov dword [rax], 0xeb247495
mov qword [rsp + 0x1b0], 0
jmp 0x140014409
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1c0]
movzx edx, byte [rsp + 0x6d]
mov r8d, dword [rsp + 0x1c8]
lea r9d, [rax + 0x3a8d4cc]
lea r10d, [rax + r8]
add r10d, 0x3a8d4cc
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0x6c
mov byte [rsp + rax + 0x90], r10b
mov r8, qword [rsp + 0x50]
sub rax, r8
inc r8
movzx r9d, byte [rsp + rax + 0x8e]
add rax, 0xfffffffffffffffe
mov r10, qword [rsp + 0x30]
mov dword [r10], 0x320d1b84
mov qword [rsp + 0x100], r9
mov byte [rsp + 0x3f], dl
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xe8], rax
jmp 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0x1c7ad7bf
add ecx, 0x1c7ad7bf
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0xc7
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x6472df4
mov rax, qword [rsp + 0x1e8]
mov byte [rsp + 0x5f], dl
mov qword [rsp + 0x180], rax
jmp 0x140014409
mov rax, qword [rsp + 0x60]
add rax, 0x10
cmp qword [rsp + 0x50], rax
mov eax, 0xd3dc0381
cmova eax, r15d
jmp 0x140014402
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xe229daa188abdb14
add rcx, rdx
lea rdx, [rcx + rax]
and ecx, eax
mov r8, qword [rsp + 0x30]
mov dword [r8], 0x4ad1124c
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x138], rdx
mov byte [rsp + 0x4d], 0x74
mov qword [rsp + 0x130], rax
jmp 0x140014409
mov byte [rsp + 0x73], 0x58
mov byte [rsp + 0x74], 0x7a
mov byte [rsp + 0x75], 0x72
mov byte [rsp + 0x76], 0x4f
mov byte [rsp + 0x77], 0x73
mov byte [rsp + 0x78], 0x67
mov byte [rsp + 0x79], 0x6d
mov byte [rsp + 0x7a], 0x6b
mov byte [rsp + 0x7b], 0x4a
mov byte [rsp + 0x7c], 0x6f
mov byte [rsp + 0x7d], pe_nt_image_headers64
mov byte [rsp + 0x7e], 0x6b
mov byte [rsp + 0x7f], 0x69
mov byte [rsp + 0x80], 0x7a
mov byte [rsp + 0x81], 0x75
mov byte [rsp + 0x82], pe_nt_image_headers64
mov byte [rsp + 0x83], 0x7f
mov byte [rsp + 0x84], 0x4b
mov byte [rsp + 0x85], 0x74
mov byte [rsp + 0x86], 0x7a
mov byte [rsp + 0x87], pe_nt_image_headers64
mov byte [rsp + 0x88], 0x7f
mov byte [rsp + 0x89], 0x5a
mov byte [rsp + 0x8a], 0x75
mov byte [rsp + 0x8b], 0x4a
mov byte [rsp + 0x8c], 0x67
mov byte [rsp + 0x8d], 0x7a
mov byte [rsp + 0x8e], 0x67
mov byte [rsp + 0x8f], 0
add byte [rsp + 0x73], 0xfa
add byte [rsp + 0x74], 0xfa
add byte [rsp + 0x75], 0xfa
add byte [rsp + 0x76], 0xfa
add byte [rsp + 0x77], 0xfa
add byte [rsp + 0x78], 0xfa
add byte [rsp + 0x79], 0xfa
add byte [rsp + 0x7a], 0xfa
add byte [rsp + 0x7b], 0xfa
add byte [rsp + 0x7c], 0xfa
add byte [rsp + 0x7d], 0xfa
add byte [rsp + 0x7e], 0xfa
add byte [rsp + 0x7f], 0xfa
add byte [rsp + 0x80], 0xfa
add byte [rsp + 0x81], 0xfa
add byte [rsp + 0x82], 0xfa
add byte [rsp + 0x83], 0xfa
add byte [rsp + 0x84], 0xfa
add byte [rsp + 0x85], 0xfa
add byte [rsp + 0x86], 0xfa
add byte [rsp + 0x87], 0xfa
add byte [rsp + 0x88], 0xfa
add byte [rsp + 0x89], 0xfa
add byte [rsp + 0x8a], 0xfa
add byte [rsp + 0x8b], 0xfa
add byte [rsp + 0x8c], 0xfa
add byte [rsp + 0x8d], 0xfa
add byte [rsp + 0x8e], 0xfa
mov byte [rsp + 0xcf], 0x74
mov byte [rsp + 0xd0], 0x7a
mov byte [rsp + 0xd1], 0x6a
mov byte [rsp + 0xd2], 0x72
mov byte [rsp + 0xd3], 0x72
mov byte [rsp + 0xd4], 0x34
mov byte [rsp + 0xd5], 0x6a
mov byte [rsp + 0xd6], 0x72
mov byte [rsp + 0xd7], 0x72
mov byte [rsp + 0xd8], 0
add byte [rsp + 0xcf], 0xfa
add byte [rsp + 0xd0], 0xfa
add byte [rsp + 0xd1], 0xfa
add byte [rsp + 0xd2], 0xfa
add byte [rsp + 0xd3], 0xfa
add byte [rsp + 0xd4], 0xfa
add byte [rsp + 0xd5], 0xfa
add byte [rsp + 0xd6], 0xfa
add byte [rsp + 0xd7], 0xfa
lea rcx, [rsp + 0xcf]
mov rdx, rdi
call fcn.140007a40
test rax, rax
mov ecx, 0xb5ccd42b
cmove ecx, r13d
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x30]
mov dword [rax], ecx
mov dword [rsp + 0xc8], 0
jmp 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0x2eefa2ee
add ecx, 0x2eefa2ee
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x7e
jmp 0x140015a48
mov rax, qword [rsp + 0x60]
add rax, 2
cmp qword [rsp + 0x50], rax
mov eax, 0x99171433
mov ecx, 0xf12bbdd4
jmp 0x1400143ff
mov rax, qword [rsp + 0x60]
add rax, 9
cmp qword [rsp + 0x50], rax
mov eax, 0xfcd5d55
mov ecx, 0x404dd932
jmp 0x1400143ff
cmp byte [rsp + 0xdf], 0
mov eax, 0xe929f8e1
mov ecx, 0x69613462
cmovne eax, ecx
jmp 0x140014402
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0x50], rax
mov eax, 0x5fbdf971
mov ecx, 0x94c64f2b
cmovb eax, ecx
jmp 0x140014402
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0x3c244b60
add ecx, 0x3c244b60
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x60
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x7b04410b
mov byte [rsp + 0x4e], dl
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x148], rax
jmp 0x140014409
mov rcx, qword [rsp + 0x188]
mov dl, 1
xor r8d, r8d
lea r9, [rsp + 0x194]
call qword [rsp + 0x220]
test rax, rax
mov ecx, 0xb6ba1278
cmove ecx, r13d
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x30]
mov dword [rax], ecx
mov dword [rsp + 0xc8], 0xc000007b
jmp 0x140014409
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
movzx edx, byte [rsp + 0x3f]
mov r8, qword [rsp + 0x100]
add r8, rax
add r8, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x30]
mov dword [r9], 0xa6a759bd
mov byte [rsp + 0x4c], dl
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x118], r8
jmp 0x140014409
mov rax, qword [rsp + 0x60]
add rax, 7
cmp qword [rsp + 0x50], rax
mov eax, 0xcb659890
mov ecx, 0xb4872338
jmp 0x1400143ff
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0x749fc1f4
add ecx, 0x749fc1f4
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x54
mov rcx, qword [rsp + 0x30]
mov dword [rcx], 0x320d1b84
mov qword [rsp + 0x100], rax
mov byte [rsp + 0x3f], dl
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe8], rax
jmp 0x140014409
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x208]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x210]
lea rdx, [rcx + rax]
movzx eax, byte [rcx + rax]
test al, al
mov ecx, 0x19c63c0a
cmove ecx, ebp
mov r8, qword [rsp + 0x30]
mov dword [r8], ecx
mov byte [rsp + 0x6c], al
mov dword [rsp + 0x114], 0
mov qword [rsp + 0x1a8], rdx
mov dword [rsp + 0x110], 0
jmp 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0xdd27f07d
add ecx, 0xdd27f07d
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x95
mov rax, qword [rsp + 0x30]
mov dword [rax], 0xcb3db4b4
mov byte [rsp + 0x70], dl
jmp 0x140014409
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xd190117efb3a162d
add rcx, rdx
lea rdx, [rcx + rax]
and ecx, eax
mov r8, qword [rsp + 0x30]
mov dword [r8], 0x4ad1124c
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x138], rdx
mov byte [rsp + 0x4d], 0xc5
mov qword [rsp + 0x130], rax
jmp 0x140014409
mov rax, qword [rsp + 0x60]
add rax, 3
cmp qword [rsp + 0x50], rax
mov eax, 0xc94ffa12
mov ecx, 0x3eedf1ed
jmp 0x1400143ff
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 0x10]
mov rdx, qword [rsp + 0x50]
lea r8, [rax + 8]
cmp rdx, r8
sete byte [rsp + 0xdf]
add rax, 5
cmp rdx, rax
sete byte [rsp + 0xde]
cmp rdx, rcx
mov eax, 0xacd77637
mov ecx, 0x1a3d5a95
jmp 0x1400143ff
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0xf462a57f
add ecx, 0xf462a57f
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x87
mov rcx, qword [rsp + 0x30]
mov dword [rcx], 0xd149904a
mov qword [rsp + 0x178], rax
mov byte [rsp + 0x5e], dl
jmp 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0x21186db
add ecx, 0x21186db
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 3
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x46e5afda
mov byte [rsp + 0xdd], dl
jmp 0x140014409
mov rax, qword [rsp + 0x168]
movzx ecx, byte [rsp + 0x6b]
mov byte [rax], cl
mov rax, qword [rsp + 0x30]
mov dword [rax], 0xa6a759bd
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x118], rax
jmp 0x140014409
movzx eax, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x178]
mov edx, dword [rsp + 0x40]
lea r8d, [rcx + rdx]
add r8d, 0x73087403
add edx, 0x73087403
and edx, ecx
add edx, edx
sub r8d, edx
add r8b, 0xeb
mov rdx, qword [rsp + 0x168]
mov byte [rdx], r8b
movzx edx, r8b
mov r8, qword [rsp + 0x60]
not r8
add r8, qword [rsp + 0x40]
sub r8, rdx
mov rdx, qword [rsp + 0x30]
mov dword [rdx], 0xdffe204b
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x1c8], rcx
mov byte [rsp + 0x6d], al
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1b8], r8
jmp 0x140014409
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x40]
add rcx, rsi
lea rdx, [rcx + rax]
and ecx, eax
mov r8, qword [rsp + 0x30]
mov dword [r8], 0x4ad1124c
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x138], rdx
mov byte [rsp + 0x4d], 0x9d
mov qword [rsp + 0x130], rax
jmp 0x140014409
mov rax, qword [rsp + 0x60]
add rax, 3
cmp qword [rsp + 0x50], rax
mov eax, 0xe994bf8c
mov ecx, 0x91255214
jmp 0x1400143ff
movzx eax, byte [rsp + 0x5f]
mov rcx, rax
not rcx
add rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x30]
mov dword [r8], 0xa6a759bd
mov byte [rsp + 0x4c], al
mov qword [rsp + 0x128], rdx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x118], rcx
jmp 0x140014409
mov rax, qword [rsp + 0x60]
add rax, 2
cmp qword [rsp + 0x50], rax
mov eax, 0x947fbf95
mov ecx, 0x4bb716e4
jmp 0x1400143ff
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x40]
mov eax, 0x63a675c2
mov ecx, 0xa7259153
cmova eax, ecx
movzx ecx, byte [rsp + 0x71]
mov byte [rsp + 0xdb], cl
jmp 0x140014402
mov rax, qword [rsp + 0x60]
add rax, 9
cmp qword [rsp + 0x50], rax
mov eax, 0xcdd73af8
mov ecx, 0x99365546
jmp 0x1400143ff
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xe0]
mov eax, 0x361b482d
mov ecx, 0x1722833
cmove eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xda]
mov byte [rsp + 0x6f], al
jmp 0x140014409
cmp byte [rsp + 0xde], 0
mov eax, 0xa33024f3
mov ecx, 0xd401c83
cmovne eax, ecx
jmp 0x140014402
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax]
add edx, 0xdaee15c
add ecx, 0xdaee15c
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x7c
mov rcx, qword [rsp + 0x30]
mov dword [rcx], 0xdffe204b
mov qword [rsp + 0x1c8], rax
mov byte [rsp + 0x6d], dl
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b8], rax
jmp 0x140014409
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x40]
add ecx, r12d
lea edx, [rcx + rax]
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x81
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x4da5adb0
mov byte [rsp + 0x71], dl
jmp 0x140014409
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0xdc], al
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + rcx]
add rdx, 0x90
mov qword [rsp + 0x168], rdx
cmp rax, rcx
mov eax, 0x56726603
mov edx, 0xc2740692
cmova eax, edx
movzx ecx, byte [rsp + rcx + 0x90]
mov byte [rsp + 0x2f], cl
jmp 0x140014402
mov rax, qword [rsp + 0x30]
mov dword [rax], 0xa5b25de5
lea rax, [rsp + 0xa16865]
mov qword [rsp + 0x170], rax
jmp 0x140014409
cmp eax, 0x654d4981
jne 0x140014409
mov eax, dword [rsp + 0xc8]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret