Function at 0x140071760
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
xchg rdx, rbx
mov qword [rsp + 8], rdx
xchg rdx, rbx
xchg rsi, r12
mov qword [rsp + 0x18], r12
xchg r12, rsi
xchg rdi, r10
mov qword [rsp + 0x20], r10
xchg rdi, r10
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
mov rbp, rsp
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
xchg rbx, r9
mov r9, rdx
xchg rbx, r9
mov r14, rcx
movzx eax, byte [rdx]
cmp eax, 8
ja case.default.0x1400717d1
lea rcx, [0x140000000]
mov r8d, dword [rcx + rax*4 + 0x73127]
add r8, rcx
jmp r8
mov rcx, qword [r14 + 8]
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
mov dl, 0xf
add dl, 0x69
sub dl, 0x58
add dl, 0x3e
xor dl, 0x62
add dl, 3
add dl, 0xb7
call qword [rax]
jmp case.default.0x1400717d1
xchg r12, rcx
mov r12, qword [r14 + 8]
xchg rcx, r12
mov rax, qword [rcx]
cmp byte [rdx + 8], 0
setne dl
neg dl
add dl, 0xc
neg dl
call qword [rax]
jmp case.default.0x1400717d1
mov rax, qword [rdx + 8]
test rax, rax
js 0x140071abd
cmp rax, 0x17
jg 0x14007184c
xor r8d, r8d
movzx edx, al
xchg rsi, r14
mov rcx, rsi
xchg rsi, r14
call fcn.140048ca0
jmp case.default.0x1400717d1
xchg rcx, rdx
mov rdx, qword [r14 + 8]
xchg rcx, rdx
cmp rax, 0xff
jg 0x1400718e7
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
mov dl, 0x58
sub dl, 0xf
sub dl, 0x43
add dl, 0x20
sub dl, 2
sub dl, 8
add dl, 0x53
sub dl, 0x57
call qword [rax]
movzx eax, byte [rbx + 8]
mov byte [rbp + 0x28], al
cmp byte [r14], 0
je 0x1400718a0
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
mov r8d, 0x421e63d3
sub r8d, 0x32bfe5ef
xor r8d, 0x3dd32ef2
xor r8d, 0x4cca3575
sub r8d, 0x64784aaa
add r8d, 0x393ce070
sub r8d, 0x530bfc28
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
cmp rax, 0xffff
jg 0x140071983
mov rax, qword [rcx]
mov dl, 0x45
add dl, 0xd
add dl, 0x14
xor dl, 0x49
xor dl, 0x6b
sub dl, 0x1d
add dl, 0x4b
sub dl, 0x59
call qword [rax]
movzx eax, word [rbx + 8]
mov word [rbp + 0x28], ax
cmp byte [r14], 0
je 0x14007192e
lea rdx, [rbp + 0x2a]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
mov r8d, 0xcb7fa70
add r8d, 0x61e62111
sub r8d, 0x39f9418f
add r8d, 0x18131b6a
xor r8d, 0x52e39d4f
xor r8d, 0x1f3970d5
add r8d, 0x1effae44
xor r8d, 0x39c93bfb
sub r8d, 0x19a5fcef
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
xchg r9, r8
mov r9, qword [rcx]
xchg r9, r8
mov esi, 0x5cc96f45
add esi, 0x15ddc895
xor esi, 0x400d9b8d
xor esi, 0x1ce5e4be
xor esi, 0x6888271e
add esi, 0x166dbc23
add esi, 0xa2cad3e5
cmp rax, rsi
jg 0x140071a39
mov dl, 0x48
sub dl, 0xc
sub dl, 0x20
add dl, 5
add dl, 0x10
xor dl, 0x3a
add dl, 0xf
call qword [r8]
mov eax, dword [rbx + 8]
mov dword [rbp + 0x28], eax
cmp byte [r14], 0
je 0x1400719f2
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
mov r8d, 0x2bca80a2
xor r8d, 0x41e25c00
sub r8d, 0x652231d6
add r8d, 0x64dc62bf
add r8d, 0x1617f45b
sub r8d, 0xd594569
sub r8d, 0x72a1bc79
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
mov dl, 0x12
add dl, 0x34
add dl, 0xf
sub dl, 0x4c
add dl, 0x4e
add dl, 0x26
xor dl, 0x3f
xor dl, 0x59
call qword [r8]
mov rax, qword [rbx + 8]
xchg rbx, rax
mov qword [rbp + 0x28], rbx
xchg rbx, rax
cmp byte [r14], 0
je 0x140071a76
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
mov r8d, 0x44e32738
sub r8d, 0x1b817ff4
xor r8d, 0x59116959
add r8d, 0x5631987
xor r8d, 0x72828e84
add r8d, 0x68895883
sub r8d, 0x6fdac19b
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
not rbx
cmp rax, 0xffffffffffffffe8
jl 0x140071ae4
lea edx, [rbx + 0x20]
xor r8d, r8d
mov rcx, r14
call fcn.140048ca0
jmp case.default.0x1400717d1
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
cmp rbx, 0xff
jg 0x140071b78
mov dl, 0x47
add dl, 0x22
add dl, 0xa
sub dl, 0x66
xor dl, 0x19
add dl, 0x16
add dl, 0x4f
sub dl, 0x6b
add dl, 0x2a
call qword [rax]
mov byte [rbp + 0x28], bl
cmp byte [r14], 0
je 0x140071b2e
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov r8d, 0x2c1307df
add r8d, 0x2d31fcab
sub r8d, 0x4cf45fe9
add r8d, 0x3ccfe5e9
sub r8d, 0xb65b262
add r8d, 0xc5399b1
xor r8d, 0x7de7356b
xor r8d, 0x37e944b3
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
cmp rbx, 0xffff
jg 0x140071c0d
mov dl, 0x15
add dl, 7
add dl, 0x38
xor dl, 6
sub dl, 0x2a
xor dl, 0x33
xor dl, 0x22
call qword [rax]
mov word [rbp + 0x28], bx
cmp byte [r14], 0
je 0x140071bb6
lea rdx, [rbp + 0x2a]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
xchg rcx, r15
mov r15, qword [r14 + 8]
xchg rcx, r15
mov rax, qword [rcx]
mov r8d, 0x4ab2d872
xor r8d, 0x20690628
xor r8d, 0x5ff68b93
sub r8d, 0x27b598
xor r8d, 0x7a93ef08
sub r8d, 0x45c4dfb5
sub r8d, 0x8bfcc46
add r8d, 0x79ac19b6
xor r8d, 0x7abdbcf6
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
mov esi, 0x633ca49b
sub esi, 0x1735fc2b
add esi, 0x2e769a16
sub esi, 0x4a7fff38
xor esi, 0x7d48032f
add esi, 0x2a3ee54b
sub esi, 0x2f828f39
xor esi, 0xb28e698c
cmp rbx, rsi
jg 0x140071cd0
mov dl, 0x1c
add dl, 0x11
sub dl, 0x10
xor dl, 9
add dl, 0x2f
xor dl, 0x43
add dl, 7
add dl, 0x5d
xor dl, 0x5e
call qword [rax]
mov dword [rbp + 0x28], ebx
cmp byte [r14], 0
je 0x140071c7b
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
mov r8d, 0x23ad9af8
sub r8d, 0x16cee557
xor r8d, 0x50a6d4ce
xor r8d, 0x3575e70b
sub r8d, 0x2080ca7a
sub r8d, 0x1bc77f7
xor r8d, 0x12f62dab
xor r8d, 0x2bd2c9b4
sub r8d, 0x7ff4a7e8
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
mov dl, 0x67
add dl, 0x12
xor dl, 0x23
sub dl, 0x4b
add dl, 0x5c
xor dl, 0x50
call qword [rax]
xchg rdi, rbx
mov qword [rbp + 0x28], rdi
xchg rdi, rbx
cmp byte [r14], 0
je 0x140071d04
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
mov r8d, 0x8816d27
xor r8d, 0xa1cfd55
add r8d, 0x452d4fca
sub r8d, 0x2d15a1d
sub r8d, 0x35169971
add r8d, 0x5aea9c03
xor r8d, 0x4d099c8b
sub r8d, 0x27c41432
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
mov rax, qword [rdx + 8]
cmp rax, 0x17
ja 0x140071db6
mov byte [rbp + 0x28], al
cmp byte [r14], 0
je 0x140071d7a
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov r8d, 0x52e9adab
xor r8d, 0x46a15651
xor r8d, 0x2bbe9d20
add r8d, 0x7a988ea
add r8d, 0xce8dd57
xor r8d, 0x5488cd1a
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
xchg rcx, r15
mov r15, qword [r14 + 8]
xchg r15, rcx
cmp rax, 0xff
ja 0x140071e49
mov rax, qword [rcx]
mov dl, 0x30
add dl, 4
add dl, 0x2f
sub dl, 0x3b
add dl, 0x55
xor dl, 0x6e
add dl, 3
add dl, 0x5b
sub dl, 0x59
call qword [rax]
movzx eax, byte [rbx + 8]
mov byte [rbp + 0x28], al
cmp byte [r14], 0
je 0x140071e09
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
mov r8d, 0x6526ea82
xor r8d, 0x1891f117
xor r8d, 0x4caa951b
xor r8d, 0x311cf27b
add r8d, 0x4c3d9b37
xor r8d, 0x4c3f182d
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
cmp rax, 0xffff
ja 0x140071ee5
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
mov dl, 0x58
sub dl, 0x47
xor dl, 0x14
add dl, 9
add dl, 0x1c
add dl, 0x4e
add dl, 5
sub dl, 0x4c
sub dl, 0x18
call qword [rax]
movzx eax, word [rbx + 8]
mov word [rbp + 0x28], ax
cmp byte [r14], 0
je 0x140071e97
lea rdx, [rbp + 0x2a]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
mov r8d, 0x5a5d1000
sub r8d, 0x575581a3
xor r8d, 0x3444b996
xor r8d, 0x6505da02
xor r8d, 0x1c0eefc2
xor r8d, 0x71b02982
add r8d, 0x31e3617d
xor r8d, 0x71db8d04
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
xchg r8, r12
mov r12, qword [rcx]
xchg r8, r12
mov esi, 0x47323d75
add esi, 0x2d152516
sub esi, 0x3cce4f43
xor esi, 0x1041d5e9
add esi, 0x384fdbae
sub esi, 0x317b8c33
add esi, 0xd1f2e9e3
cmp rax, rsi
ja 0x140071f50
mov dl, 0x45
xor dl, 0x5f
xor dl, 7
xor dl, 0x4e
xor dl, 0x11
add dl, 0x12
sub dl, 0x3a
call qword [r8]
xor r8d, r8d
mov edx, dword [rbx + 8]
xchg rdi, r14
mov rcx, rdi
xchg rdi, r14
call fcn.140048dd0
jmp case.default.0x1400717d1
mov dl, 0
xor dl, 0x4d
sub dl, 0xe
xor dl, 3
xor dl, 0x71
add dl, 0xb
xor dl, 4
sub dl, 0x49
add dl, 8
call qword [r8]
xor r8d, r8d
mov rdx, qword [rbx + 8]
xchg rdi, rcx
mov rdi, r14
xchg rdi, rcx
call fcn.140048e60
jmp case.default.0x1400717d1
xchg rdx, r15
movsd xmm6, qword [r15 + 8]
xchg r15, rdx
ucomisd xmm6, xmm6
setp al
cmp al, 1
jne 0x140071ff0
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov dl, 0x61
sub dl, 0x2d
xor dl, 4
add dl, 0x21
sub dl, 0x35
add dl, 0xdd
call qword [rax]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov dl, 0x5f
xor dl, 0x58
add dl, 0x10
xor dl, 0xd
add dl, 0x58
xor dl, 0xc
call qword [rax]
xchg r11, rcx
mov r11, qword [r14 + 8]
xchg r11, rcx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
xor edx, edx
call qword [rax]
jmp case.default.0x1400717d1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
cmp ax, 1
jne 0x1400720ba
xchg rsi, rcx
mov rsi, qword [r14 + 8]
xchg rsi, rcx
mov rax, qword [rcx]
mov dl, 0x44
xor dl, 0x10
add dl, 0x20
xor dl, 0x22
xor dl, 0xd
add dl, 0x9e
call qword [rax]
xchg r12, rcx
mov r12, qword [r14 + 8]
xchg r12, rcx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
xchg r8, rbx
mov rbx, qword [rax]
xchg r8, rbx
mov eax, 0x797369da
sub eax, 0x5abc9f78
sub eax, 0x18110188
add eax, 0x4d441a0b
sub eax, 0xca4b456
add eax, 0xbf216f1
sub eax, 0x53374484
mov edx, 0x77912af0
xor edx, 0x7ba51200
add edx, 0x4b4d9146
sub edx, 0x27ec77cf
xor edx, 0x2f9cba0d
xor edx, 0x7cd96952
sub edx, 0x7cd080bc
xchg rbx, r8
movsd xmm1, qword [r8 + 8]
xchg rbx, r8
xorps xmm0, xmm0
comisd xmm1, xmm0
cmova eax, edx
movzx edx, al
call r8
xchg rcx, rdx
mov rdx, qword [r14 + 8]
xchg rcx, rdx
mov rax, qword [rcx]
xor edx, edx
call qword [rax]
jmp case.default.0x1400717d1
comisd xmm6, xmmword [0x140002c68]
jb 0x140072182
movsd xmm0, qword [0x140002c50]
comisd xmm0, xmm6
jb 0x140072182
cvtpd2ps xmm7, xmm6
cvtps2pd xmm0, xmm7
ucomisd xmm0, xmm6
jp 0x140072182
jne 0x140072182
mov rcx, qword [r14 + 8]
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
mov dl, 0x12
xor dl, 0xf
add dl, 0x19
sub dl, 5
sub dl, 0x13
xor dl, 0x3d
xor dl, 0x1b
add dl, 0x22
add dl, 0xa0
call qword [rax]
xchg r15, rbp
movss dword [r15 + 0x28], xmm7
xchg rbp, r15
cmp byte [r14], 0
je 0x14007213b
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
mov r8d, 0x2b22a7c2
add r8d, 0x4c81aa1
xor r8d, 0x570799b9
sub r8d, 0x6cbec0d2
add r8d, 0x36a67269
xor r8d, 0x6750be00
xor r8d, 0x2585b375
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
xchg rcx, rbx
mov rbx, qword [r14 + 8]
xchg rcx, rbx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
mov dl, 0x44
xor dl, 0x22
xor dl, 0x59
sub dl, 0xb
add dl, 0x3f
xor dl, 0x2a
add dl, 0xa2
call qword [rax]
xchg rbp, r8
movsd qword [r8 + 0x28], xmm6
xchg rbp, r8
cmp byte [r14], 0
je 0x1400721cc
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
xchg rcx, r9
mov r9, qword [r14 + 8]
xchg r9, rcx
mov rax, qword [rcx]
mov r8d, 0x4958947e
add r8d, 0x6be86f3
sub r8d, 0xabdcb27
xor r8d, 0x4a6ce7f
add r8d, 0x42d8f6f
sub r8d, 0x306d622b
sub r8d, 0x15bfcb71
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp case.default.0x1400717d1
xchg rcx, rax
mov rcx, qword [rdx + 8]
xchg rcx, rax
mov r15, qword [rax + 0x10]
cmp r15, 0x17
ja 0x140072249
lea edx, [r15 + 0x60]
xor r8d, r8d
xchg rcx, r12
mov r12, r14
xchg rcx, r12
call fcn.140048ca0
lea rdi, [r14 + 8]
jmp 0x140072415
lea rdi, [r14 + 8]
xchg r10, rcx
mov r10, qword [rdi]
xchg r10, rcx
mov rax, qword [rcx]
cmp r15, 0xff
ja 0x1400722f1
mov dl, 0x35
add dl, 0x1b
sub dl, 0x43
sub dl, 4
xor dl, 6
add dl, 0x62
sub dl, 0xb
sub dl, 0x47
add dl, 0x59
call qword [rax]
mov byte [rbp + 0x28], r15b
cmp byte [r14], 0
je 0x14007229d
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [rdi]
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
mov r8d, 0x5cf33e75
sub r8d, 0x55b49459
xor r8d, 0x16737dd1
xor r8d, 0x6b45c589
sub r8d, 0x829649b
sub r8d, 0x3165cd69
add r8d, 0x99f5094
sub r8d, 0x782c6a0
sub r8d, 0x42956a33
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp 0x140072415
cmp r15, 0xffff
ja 0x14007232b
mov dl, 0x73
xor dl, 2
xor dl, 0x41
sub dl, 0x17
sub dl, 0x16
add dl, 0x76
call qword [rax]
xor r8d, r8d
movzx edx, r15w
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140048d30
jmp 0x140072415
mov esi, 0x6fd8ef55
sub esi, 0x179e00fd
xor esi, 0x5b6c1541
add esi, 0x35e78be
add esi, 0x58dfa577
add esi, 0xa06ae6b1
cmp r15, rsi
ja 0x1400723df
mov dl, 0x42
add dl, 0x14
sub dl, 0x10
xor dl, 0x65
sub dl, 0x1b
xor dl, 0x72
call qword [rax]
mov dword [rbp + 0x28], r15d
cmp byte [r14], 0
je 0x140072385
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
xchg rbx, rcx
mov rbx, qword [rdi]
xchg rbx, rcx
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
mov r8d, 0x75bf5742
xor r8d, 0x2cc35c64
sub r8d, 0x511ed63f
add r8d, 0x181cfb83
add r8d, 0x5e4f75a
add r8d, 0x3dd4a128
xor r8d, 0x5908ffc4
sub r8d, 0x165dd7b5
sub r8d, 0x26dd5f6f
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp 0x140072415
mov dl, 0x5f
xor dl, 0x5f
xor dl, 0x67
sub dl, 0x5a
add dl, 0x3e
add dl, 0x26
sub dl, 0x2f
xor dl, 0x72
add dl, 0x4b
call qword [rax]
xor r8d, r8d
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140048e60
mov rcx, qword [rdi]
mov rax, qword [rcx]
xchg rdx, r9
mov r9, qword [rbx + 8]
xchg r9, rdx
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140072437
mov rdx, qword [rdx]
call qword [rax + 8]
jmp case.default.0x1400717d1
mov rax, qword [rdx + 8]
xchg rdi, r10
mov r10, qword [rax + 8]
xchg rdi, r10
sub rdi, qword [rax]
sar rdi, 3
sar rdi, 1
cmp rdi, 0x17
ja 0x140072477
lea edx, [rdi + 0x80]
xor r8d, r8d
mov rcx, r14
call fcn.140048ca0
jmp 0x140072639
xchg r12, rcx
mov r12, qword [r14 + 8]
xchg rcx, r12
mov rax, qword [rcx]
cmp rdi, 0xff
ja 0x140072516
mov dl, 0x4c
sub dl, 6
sub dl, 0x35
add dl, 0x25
xor dl, 0x46
sub dl, 0x30
xor dl, 0x36
add dl, 0x22
call qword [rax]
mov byte [rbp + 0x28], dil
cmp byte [r14], 0
je 0x1400724c5
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov r8d, 0x5c02b45a
sub r8d, 0xf5c66ec
xor r8d, 0x416e7b74
add r8d, 0x3fbee9a1
add r8d, 0x2826ee47
xor r8d, 0x3a1cc1c2
xor r8d, 0x4c669270
add r8d, 0x405316e5
sub r8d, 0x44277494
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp 0x140072639
cmp rdi, 0xffff
ja 0x140072555
mov dl, 0x1c
xor dl, 0x16
xor dl, 0x1c
add dl, 0x48
sub dl, 0x45
xor dl, 0x3d
add dl, 1
add dl, 0x74
call qword [rax]
xor r8d, r8d
movzx edx, di
xchg r14, rbp
mov rcx, rbp
xchg rbp, r14
call fcn.140048d30
jmp 0x140072639
mov esi, 0x5c5c11f2
sub esi, 0x9e7cec6
sub esi, 0x1256df84
sub esi, 0xd29dfde
sub esi, 0x122d849a
add esi, 0x575e709f
sub esi, 0x13241d29
sub esi, 0x1826fb6d
add esi, 0xb326a8c6
cmp rdi, rsi
ja 0x14007260f
mov dl, 0x76
add dl, 1
sub dl, 3
sub dl, 0x6e
xor dl, 0x13
add dl, 0x57
sub dl, 0x20
add dl, 0x4e
call qword [rax]
mov dword [rbp + 0x28], edi
cmp byte [r14], 0
je 0x1400725c6
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
xchg rcx, r13
mov r13, qword [r14 + 8]
xchg rcx, r13
mov rax, qword [rcx]
mov r8d, 0x5384cba5
sub r8d, 0x3b2c15dd
add r8d, 0x4ed13217
xor r8d, 0x21fe06d7
xor r8d, 0x4c99e5d5
add r8d, 0x18f12b63
sub r8d, 0x233f303c
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp 0x140072639
mov dl, 0x65
xor dl, 2
xor dl, 0x5d
add dl, 0x32
sub dl, 0x52
add dl, 0x20
add dl, 0x61
call qword [rax]
xor r8d, r8d
mov rdx, rdi
xchg rcx, rbp
mov rbp, r14
xchg rbp, rcx
call fcn.140048e60
xchg r11, rax
mov r11, qword [rbx + 8]
xchg r11, rax
mov rdi, qword [rax + 8]
xchg rsi, rbx
mov rsi, qword [rax]
xchg rbx, rsi
cmp rbx, rdi
je case.default.0x1400717d1
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg r14, r10
mov rcx, r10
xchg r10, r14
call fcn.140071760
neg rbx
add rbx, 0xfffffffffffffff0
neg rbx
cmp rbx, rdi
jne 0x140072657
jmp case.default.0x1400717d1
mov rax, qword [rdx + 8]
mov esi, 0x5306262e
sub esi, 0x52673a0
add esi, 0x4da7d46
xor esi, 0x63a896d6
sub esi, 0x2edfc0cb
add esi, 0xfdcd07c8
cmp byte [rax + 0x20], 0
je 0x140072ae4
mov rax, qword [rax + 0x18]
cmp rax, 0xff
ja 0x1400727d2
mov byte [rbp + 0x28], 0x4a
sub byte [rbp + 0x28], 0x2a
add byte [rbp + 0x28], 0x39
xor byte [rbp + 0x28], 0x68
xor byte [rbp + 0x28], 0x5f
xor byte [rbp + 0x28], 0x64
add byte [rbp + 0x28], 0x41
sub byte [rbp + 0x28], 0x1c
add byte [rbp + 0x28], 0xa9
cmp byte [r14], 0
je 0x140072702
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
xchg rdx, rcx
mov rdx, qword [r14 + 8]
xchg rcx, rdx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
mov r8d, 0x2cdffeb3
add r8d, 0x4855ad53
sub r8d, 0x60d4ee53
add r8d, 0x2909005e
add r8d, 0x2a316d0e
sub r8d, 0x79582d6
sub r8d, 0x5e465888
add r8d, 0xab0a37d
sub r8d, 0xc6ff33d
lea rdx, [rbp + 0x28]
call qword [rax + 8]
mov rdx, qword [rbx + 8]
cmp byte [rdx + 0x20], 0
je 0x140072780
mov rdx, qword [rdx + 0x18]
xor r8d, r8d
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140048ca0
jmp 0x140072ae4
nop
movabs rdx, 0xffffffff36ac8f1f
add rdx, 0x2b42dd5b
sub rdx, 0x128b9add
add rdx, 0x1c1eb19d
sub rdx, 0x169a222e
add rdx, 0x120a3b04
add rdx, 0x7fffffff
add rdx, 0x190d63f0
xor r8d, r8d
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140048ca0
jmp 0x140072ae4
cmp rax, 0xffff
ja 0x1400728dd
mov byte [rbp + 0x28], 0x7a
sub byte [rbp + 0x28], 0xb
sub byte [rbp + 0x28], 0x5a
add byte [rbp + 0x28], 0x1a
add byte [rbp + 0x28], 0x30
add byte [rbp + 0x28], 0x7a
cmp byte [r14], 0
je 0x14007280d
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
mov r8d, 0x6425961b
sub r8d, 0x2c01b688
sub r8d, 0x155c319e
sub r8d, 0x170f692
xor r8d, 0xbefbf34
add r8d, 0x9854052
add r8d, 0x2393dc27
sub r8d, 0x16cb82cf
sub r8d, 0x4106a200
lea rdx, [rbp + 0x28]
call qword [rax + 8]
xchg rdx, r14
mov r14, qword [rbx + 8]
xchg r14, rdx
cmp byte [rdx + 0x20], 0
je 0x14007288b
mov rdx, qword [rdx + 0x18]
xor r8d, r8d
xchg rcx, rbx
mov rbx, r14
xchg rcx, rbx
call fcn.140048d30
jmp 0x140072ae4
nop
movabs rdx, 0xffffffff4af56fef
xor rdx, 0x5bf1482e
add rdx, 0x60e9e59
add rdx, 0x5aceab9f
sub rdx, 0x33fd7a9a
add rdx, 0x2733fd41
add rdx, 0x7fffffff
xor rdx, 0x1ae80ba0
xor r8d, r8d
xchg r9, rcx
mov r9, r14
xchg r9, rcx
call fcn.140048d30
jmp 0x140072ae4
movzx ecx, byte [r14]
cmp rax, rsi
ja 0x140072a09
mov byte [rbp + 0x28], 0x5b
sub byte [rbp + 0x28], 0x3c
sub byte [rbp + 0x28], 7
xor byte [rbp + 0x28], 0x49
sub byte [rbp + 0x28], 0x1e
xor byte [rbp + 0x28], 0x63
xor byte [rbp + 0x28], 0x76
xor byte [rbp + 0x28], 0x26
add byte [rbp + 0x28], 0xda
test cl, cl
je 0x140072923
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov r8d, 0x46fb2a94
sub r8d, 0x245f5a6e
xor r8d, 0x3646e2b4
add r8d, 0x24dca5a8
add r8d, 0x8449474
xor r8d, 0x41fe6caf
lea rdx, [rbp + 0x28]
call qword [rax + 8]
mov rdx, qword [rbx + 8]
cmp byte [rdx + 0x20], 0
je 0x140072971
mov rdx, qword [rdx + 0x18]
jmp 0x1400729ad
nop
movabs rdx, 0xffffffff6b1b2308
sub rdx, 0x40f4e14e
xor rdx, 0xde0f82b
xor rdx, 0x29d75bb6
add rdx, 0x31cde29c
sub rdx, 0x353dc46c
add rdx, 0x7fffffff
add rdx, 0x755dffa9
mov dword [rbp + 0x28], edx
cmp byte [r14], 0
je 0x1400729c7
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
xchg r10, rcx
mov r10, qword [r14 + 8]
xchg rcx, r10
mov rax, qword [rcx]
mov r8d, 0x970e88d
sub r8d, 0x3fbff74
add r8d, 0x74e1cdfd
sub r8d, 0x3c7e578
sub r8d, 0x138cee65
sub r8d, 0x6301e335
lea rdx, [rbp + 0x28]
call qword [rax + 8]
jmp 0x140072ae4
mov byte [rbp + 0x28], 0x23
xor byte [rbp + 0x28], 0x4b
sub byte [rbp + 0x28], 0x25
sub byte [rbp + 0x28], 0x36
xor byte [rbp + 0x28], 0x4f
add byte [rbp + 0x28], 0x20
xor byte [rbp + 0x28], 0x62
add byte [rbp + 0x28], 0xdb
test cl, cl
je 0x140072a3e
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov rcx, qword [r14 + 8]
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
mov r8d, 0x7a8ee60d
sub r8d, 0x6cfa77bf
xor r8d, 0x60ff19ea
sub r8d, 0x5738e5f1
add r8d, 0x2de3ce2
add r8d, 0x2324e3bd
sub r8d, 0x3c35b251
lea rdx, [rbp + 0x28]
call qword [rax + 8]
mov rdx, qword [rbx + 8]
cmp byte [rdx + 0x20], 0
je 0x140072a97
mov rdx, qword [rdx + 0x18]
jmp 0x140072ad3
nop
movabs rdx, 0xffffffff6fd780e3
xor rdx, 0x30581e37
sub rdx, 0x1a07c59e
sub rdx, 0x77c08e5
sub rdx, 0x390c200e
xor rdx, 0x7cd16cd3
add rdx, 0x7fffffff
add rdx, 0x7d12370
xor r8d, r8d
xchg r14, rbp
mov rcx, rbp
xchg rbp, r14
call fcn.140048e60
mov rax, qword [rbx + 8]
mov r15, qword [rax + 8]
sub r15, qword [rax]
cmp r15, 0x17
ja 0x140072b5b
lea eax, [r15 + 0x40]
mov byte [rbp + 0x28], al
cmp byte [r14], 0
je 0x140072b17
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
lea rdi, [r14 + 8]
mov r8d, 0x953a3ea
add r8d, 0x2d0dae83
sub r8d, 0xb183ca6
xor r8d, 0x2c75f972
add r8d, 0x72e4498
add r8d, 0x8709c0a
sub r8d, 0x12e3eff4
sub r8d, 0x3f7dd62
lea rdx, [rbp + 0x28]
jmp 0x140072cfb
lea rdi, [r14 + 8]
xchg r13, rcx
mov r13, qword [rdi]
xchg rcx, r13
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
cmp r15, 0xff
ja 0x140072bdc
mov dl, 0x7b
sub dl, 0x3b
xor dl, 0x72
add dl, 0xe
sub dl, 0x3e
xor dl, 0x5a
call qword [rax]
mov byte [rbp + 0x28], r15b
cmp byte [r14], 0
je 0x140072baa
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov r8d, 0x3f9df7da
xor r8d, 0x271f3953
xor r8d, 0x5e1e0962
sub r8d, 0x44340cc5
xor r8d, 0xc59520b
sub r8d, 0xe31e92c
lea rdx, [rbp + 0x28]
jmp 0x140072cfb
cmp r15, 0xffff
ja 0x140072c1c
mov dl, 0x3c
add dl, 0x2d
sub dl, 0x1d
add dl, 0xe
xor dl, 0xd
xor dl, 0x30
xor dl, 4
sub dl, 0xa
call qword [rax]
xor r8d, r8d
movzx edx, r15w
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140048d30
jmp 0x140072d08
cmp r15, rsi
ja 0x140072ca0
mov dl, 0x55
add dl, 0x25
sub dl, 0x79
add dl, 0x48
add dl, 0xf
add dl, 0xf
xor dl, 0x47
add dl, 0x3a
call qword [rax]
mov dword [rbp + 0x28], r15d
cmp byte [r14], 0
je 0x140072c59
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov r8d, 0x771bea6e
xor r8d, 0x191b0312
add r8d, 0x5c0d30b
sub r8d, 0x5892eece
xor r8d, 0x729a8b4b
xor r8d, 0x77943e6b
add r8d, 0x4b75b1ae
xor r8d, 0x180b56e9
sub r8d, 0x719d7caa
lea rdx, [rbp + 0x28]
jmp 0x140072cfb
mov dl, 0x30
add dl, 0x18
sub dl, 0x32
add dl, 0x28
xor dl, 0x1d
xor dl, 0x78
call qword [rax]
mov qword [rbp + 0x28], r15
cmp byte [r14], 0
je 0x140072cce
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov r8d, 0x3b6801e6
xor r8d, 0xdef9334
sub r8d, 0x277ff2c1
add r8d, 0xb08b7e5
sub r8d, 0xd9fe89d
sub r8d, 0xc706f51
lea rdx, [rbp + 0x28]
mov rcx, qword [rdi]
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax + 8]
xchg rcx, rsi
mov rsi, qword [rdi]
xchg rsi, rcx
mov rax, qword [rcx]
mov rdx, qword [rbx + 8]
xchg r8, r14
mov r14, r15
xchg r8, r14
mov rdx, qword [rdx]
call qword [rax + 8]
jmp case.default.0x1400717d1
mov rax, qword [rdx + 8]
xchg rdi, r8
mov r8, qword [rax + 8]
xchg rdi, r8
cmp rdi, 0x17
ja 0x140072d5d
lea edx, [rdi - 0x60]
xor r8d, r8d
xchg r14, r10
mov rcx, r10
xchg r14, r10
call fcn.140048ca0
jmp 0x140072f12
mov rcx, qword [r14 + 8]
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
cmp rdi, 0xff
ja 0x140072df0
mov dl, 0x67
sub dl, 0x48
add dl, 0x5a
sub dl, 0x3f
add dl, 0x30
xor dl, 0x21
xor dl, 0x4b
xor dl, 0xb8
call qword [rax]
mov byte [rbp + 0x28], dil
cmp byte [r14], 0
je 0x140072da9
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov r8d, 0x211b9220
xor r8d, 0x196ee1db
xor r8d, 0x61d8b063
sub r8d, 0x2ceb2c8f
add r8d, 0x23f2de67
sub r8d, 0x512af7a
sub r8d, 0x222c9987
xor r8d, 0x4c98d06
sub r8d, 0x2dbfa168
lea rdx, [rbp + 0x28]
jmp 0x140072f02
cmp rdi, 0xffff
ja 0x140072e2c
mov dl, 0x4f
sub dl, 0x49
add dl, 0x48
sub dl, 0xb
sub dl, 0x25
add dl, 6
xor dl, 0x9d
call qword [rax]
xor r8d, r8d
movzx edx, di
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.140048d30
jmp 0x140072f12
mov esi, 0x12207594
add esi, 0x2a73530
add esi, 0x46476bad
sub esi, 0x141b14e3
xor esi, 0x6b80b17c
sub esi, 0x21f078fa
add esi, 0xf47bc807
cmp rdi, rsi
ja 0x140072e8f
mov dl, 0x4e
add dl, 0x19
sub dl, 0x34
xor dl, 0x1f
add dl, 0x36
add dl, 0x1b
xor dl, 5
add dl, 0x42
call qword [rax]
xor r8d, r8d
mov edx, edi
xchg rbx, r14
mov rcx, rbx
xchg r14, rbx
call fcn.140048dd0
jmp 0x140072f12
mov dl, 0x6f
xor dl, 0x36
add dl, 0x1e
sub dl, 0x29
xor dl, 0x4f
xor dl, 0x50
add dl, 0x6a
call qword [rax]
mov qword [rbp + 0x28], rdi
cmp byte [r14], 0
je 0x140072ec0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.1401fdd80
mov r8d, 0x27031d41
add r8d, 0x4108dac2
sub r8d, 0x1ed5b421
xor r8d, 0x79c18f70
xor r8d, 0x76386b84
sub r8d, 0x87167f3
xor r8d, 0x8049b75
sub r8d, 0x19dc5860
sub r8d, 0x1c7e4bee
lea rdx, [rbp + 0x28]
xchg rcx, r12
mov r12, qword [r14 + 8]
xchg rcx, r12
mov rax, qword [rcx]
call qword [rax + 8]
xchg r13, rax
mov r13, qword [rbx + 8]
xchg r13, rax
mov rbx, qword [rax]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne case.default.0x1400717d1
lea rax, [rbp + 0x28]
xchg r12, rax
mov qword [rbp - 0x30], r12
xchg r12, rax
xor r15d, r15d
nop dword [rax + rax]
mov byte [rbp - 0x40], 0x1e
add byte [rbp - 0x40], 0x5a
add byte [rbp - 0x40], 6
xor byte [rbp - 0x40], 0x1e
xor byte [rbp - 0x40], 0x23
sub byte [rbp - 0x40], 0x17
add byte [rbp - 0x40], 1
sub byte [rbp - 0x40], 0x2d
xor eax, eax
mov qword [rbp - 0x38], rax
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.1400541a0
mov byte [rbp - 0x40], 0x39
sub byte [rbp - 0x40], 0x15
xor byte [rbp - 0x40], 0x64
xor byte [rbp - 0x40], 5
add byte [rbp - 0x40], 7
sub byte [rbp - 0x40], 0x27
xor byte [rbp - 0x40], 0x3e
sub byte [rbp - 0x40], 0x15
sub byte [rbp - 0x40], 3
mov ecx, 0xb9aa5fd
xor ecx, 0x6006b922
sub ecx, 0x259fd02b
xor ecx, 0x567970d
add ecx, 0x3ce709d4
sub ecx, 0x46d9621f
sub ecx, 0xe44e481
xor ecx, 0x67f94e9c
sub ecx, 0x4f9dd051
call fcn.1401fd050
xchg r11, rax
mov rdi, r11
xchg r11, rax
mov qword [rbp - 0x28], rax
lea rdx, [rbx + 0x20]
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
call fcn.140049890
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x38], rdi
lea rdx, [rbp - 0x40]
xchg r14, rsi
mov rcx, rsi
xchg r14, rsi
call fcn.140071760
nop
movzx edx, byte [rbp - 0x40]
lea rcx, [rbp - 0x38]
call fcn.1400541a0
nop
lea rdx, [rbx + 0x40]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140071760
xchg r9, rax
mov r9, qword [rbx + 0x10]
xchg r9, rax
cmp byte [rax + 0x19], 0
je 0x14007307b
xchg r12, rax
mov r12, qword [rbx + 8]
xchg r12, rax
cmp byte [rax + 0x19], 0
jne 0x14007306f
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x14007306f
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140073050
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
jmp 0x1400730be
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rdi, rcx
mov rdi, qword [rax]
xchg rcx, rdi
cmp byte [rcx + 0x19], 0
jne 0x1400730be
nop dword [rax]
nop dword [rax + rax]
xchg r14, rbx
mov r14, rcx
xchg rbx, r14
mov rax, qword [rcx]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400730a1
cmp byte [rbx + 0x19], 0
je 0x140072f3e
lea r11, [rsp + 0x60]
xchg rbx, r9
mov r9, qword [r11 + 0x20]
xchg rbx, r9
xchg r9, rsi
mov r9, qword [r11 + 0x30]
xchg rsi, r9
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x40]
mov rsp, r11
push rbx
push rax
push rbx
push rdx
xchg qword [rsp + 0x20], r15
pop rdx
pop rbx
pop rax
pop rbx
add rsp, 8
push rax
push rbx
push rax
push rbx
push rax
push rbx
push rbx
xchg qword [rsp + 0x38], r14
pop rbx
pop rbx
pop rax
pop rbx
pop rax
pop rbx
pop rax
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret