Function at 0x1401996e0
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rsi, rdx
mov eax, dword [0x1415c8620]
xor eax, dword [0x1415c8624]
mov rdi, rcx
imul eax, eax, 0xf606abfc
mov ecx, eax
and ecx, 0xbab36694
and eax, 0x18a30400
mov edx, ecx
xor edx, 0xa354f39e
add edx, ecx
sub edx, eax
mov dword [rsp + 0x74], edx
mov dword [rsp + 0x5c], 0xa6a05625
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x28], rax
mov r13d, 0x6c510234
mov ebx, 0x52a699ec
mov r12d, 0x9826429c
mov r15d, 0x502cb959
mov r14d, 0x79b42aa7
jmp 0x140199772
cmp byte [rsp + 0x3a], 0
mov eax, 0xadcd9950
mov ecx, 0xfde0306d
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5c]
cmp eax, 0xfde0306c
jg 0x1401997e0
cmp eax, 0xc53eeec1
jg 0x140199850
cmp eax, 0x9c7f31de
jg 0x140199960
cmp eax, 0x8e18d54d
jg 0x140199b0f
cmp eax, 0x869ff650
jg 0x140199daa
cmp eax, 0x8512eba0
jg 0x14019a264
cmp eax, 0x82c20802
je 0x14019a9ff
cmp eax, 0x837471ec
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1c6baffa
jmp 0x140199772
cmp eax, 0x4f829276
jg 0x140199900
cmp eax, 0x2a16eade
jg 0x1401999e4
cmp eax, 0x18597edb
jg 0x140199b6e
cmp eax, 0xafa56f6
jg 0x140199ddb
cmp eax, 0x1fc65d2
jg 0x14019a2d9
cmp eax, 0xfde0306d
je 0x14019aa1c
cmp eax, 0xff3b531a
jne 0x140199772
cmp byte [rsp + 0x37], 0
mov eax, 0x52a699ec
mov ecx, 0x5ed91b2b
jmp 0x140199768
cmp eax, 0xebba9144
jg 0x140199a79
cmp eax, 0xd98632c2
jg 0x140199baa
cmp eax, 0xd1540c34
jg 0x140199e10
cmp eax, 0xc9d23426
jg 0x14019a2f4
cmp eax, 0xc53eeec2
je 0x14019aac1
cmp eax, 0xc8d5588e
jne 0x140199772
mov eax, dword [0x1415c8650]
mov ecx, dword [0x1415c8654]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
or ecx, 0x59e619b8
xor ecx, 0xc64880d0
or eax, 0x19b7592c
and eax, ecx
and eax, 0xc75dc8dc
cmp word [rsp + 0x5a], 0x5c
sete byte [rsp + 0x3e]
cmp eax, 0xaabe8d85
mov eax, 0xf51d8e01
mov ecx, 0x4daa9522
cmove eax, ecx
jmp 0x14019976b
cmp eax, 0x65b45230
jle 0x140199ac4
cmp eax, 0x725c22d8
jg 0x140199bee
cmp eax, 0x6c510233
jg 0x140199e41
cmp eax, 0x69afceaa
jg 0x14019a345
cmp eax, 0x65b45231
je 0x14019ab26
cmp eax, 0x66594916
jne 0x140199772
mov rax, qword [rsp + 0x40]
add rax, 0xe
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x82c20802
jmp 0x140199772
cmp eax, 0xa6a05624
jg 0x140199c2a
cmp eax, 0xa30db3b5
jg 0x140199e9e
cmp eax, 0x9eef9176
jg 0x14019a36b
cmp eax, 0x9c7f31df
je 0x14019ab7a
cmp eax, 0x9e12c885
jne 0x140199772
mov eax, dword [0x1415c86c0]
mov ecx, dword [0x1415c86c4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xd70f0da1
or eax, 0xaf1efffd
cmp eax, 0xfbc21089
mov eax, 0x1832e15a
mov ecx, 0x18597edc
cmovb eax, ecx
jmp 0x14019976b
cmp eax, 0x42b1e157
jg 0x140199cb6
cmp eax, 0x30fb33a3
jg 0x140199ecf
cmp eax, 0x3073f04f
jg 0x14019a3a2
cmp eax, 0x2a16eadf
je 0x14019ab9b
cmp eax, 0x2f5a71f1
jne 0x140199772
mov eax, dword [0x1415c8638]
mov ecx, dword [0x1415c863c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xdde3c4b9
xor ecx, 0x101142
and ecx, 0xdf31173
mov edx, eax
and edx, 0xf20cee8c
or edx, ecx
xor edx, 0x9c101f
and eax, 0xd6f016c
or eax, edx
add eax, 0x2d4cda59
cmp eax, 0xe8ef10f6
mov eax, 0x2f5a71f1
mov ecx, 0x2932dfd9
cmovb eax, ecx
jmp 0x14019976b
cmp eax, 0xf51d8e00
jg 0x140199d2e
cmp eax, 0xf09a038f
jg 0x140199f04
cmp eax, 0xeed97df1
jg 0x14019a3c8
cmp eax, 0xebba9145
je 0x14019abb9
cmp eax, 0xee7b0cf5
jne 0x140199772
cmp byte [rsp + 0x3f], 0
mov eax, 0x7a2e1945
mov ecx, 0xd98632c3
jmp 0x140199768
cmp eax, 0x584ff0b1
jle 0x140199d6e
cmp eax, 0x5ed91b2a
jg 0x140199f6c
cmp eax, 0x5c41218c
jg 0x14019a3fc
cmp eax, 0x584ff0b2
je 0x14019abc9
cmp eax, 0x5bbf2440
jne 0x140199772
cmp byte [rsp + 0x3e], 0
mov eax, 0x52a699ec
mov ecx, 0x4f829277
jmp 0x140199768
cmp eax, 0x9826429b
jg 0x140199f9d
cmp eax, 0x92e79b93
jg 0x14019a422
cmp eax, 0x8e18d54e
je 0x14019ac0c
cmp eax, 0x929fd8ba
jne 0x140199772
mov eax, dword [0x1415c8778]
imul eax, dword [0x1415c877c]
or eax, 0x54650009
xor eax, 0x94218009
or eax, 0x2b9a7ff4
cmp eax, 0xc953f05e
mov eax, 0x5c41218d
mov ecx, 0x7f94eab0
cmovb eax, ecx
jmp 0x14019976b
cmp eax, 0x208d50d8
jg 0x140199fdf
cmp eax, 0x1a8ef4c6
jg 0x14019a48b
cmp eax, 0x18597edc
je 0x14019ac42
cmp eax, 0x186a71f2
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf9e56ee8
jmp 0x140199772
cmp eax, 0xe0fffd71
jg 0x14019a021
cmp eax, 0xdbddec23
jg 0x14019a4f6
cmp eax, 0xd98632c3
je 0x14019ac99
cmp eax, 0xda00ee51
jne 0x140199772
cmp word [rsp + 0x4a], 0x5c
mov eax, 0x52a699ec
mov ecx, 0x7d4214d7
cmove eax, ecx
jmp 0x14019976b
cmp eax, 0x7af97dfb
jg 0x14019a052
cmp eax, 0x79b42aa6
jg 0x14019a51c
cmp eax, 0x725c22d9
je 0x14019acb7
cmp eax, 0x73b3c42a
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc53eeec2
jmp 0x140199772
cmp eax, 0xb5a0cd6f
jg 0x14019a08d
cmp eax, 0xae7b4689
jg 0x14019a54e
cmp eax, 0xa6a05625
je 0x14019acc7
cmp eax, 0xadcd9950
jne 0x140199772
mov eax, dword [0x1415c8678]
xor edx, edx
div dword [0x1415c867c]
imul rax, rax, 0x2c14611
shr rax, 0x2f
not eax
mov ecx, eax
or ecx, 0x7a627ac5
or eax, 0xfffffac5
and eax, ecx
mov ecx, eax
not ecx
and eax, 0xd0dfbf05
movzx edx, cl
imul edx, eax
mov eax, ecx
and eax, 0x500
or ecx, 0xd0dfbf05
imul ecx, eax
add ecx, edx
cmp ecx, 0xc2a4ec0f
mov eax, 0x8a4eb1f3
mov ecx, 0xfc03ba64
jmp 0x140199768
cmp eax, 0x4948ba0c
jg 0x14019a138
cmp eax, 0x46a9398f
jg 0x14019a574
cmp eax, 0x42b1e158
je 0x14019ace1
cmp eax, 0x43fcd569
jne 0x140199772
mov eax, dword [0x1415c8788]
mov ecx, dword [0x1415c878c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0xa87dae29
mov ecx, eax
and ecx, 0x62b74546
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe2b74546
not eax
and eax, 0xdd252600
add eax, 0x903e1127
mov eax, 0xcb090e3f
mov ecx, 0xe499366f
cmovb eax, ecx
jmp 0x14019976b
cmp eax, 0xf9e56ee7
jg 0x14019a1b8
cmp eax, 0xf643c693
jg 0x14019a59a
cmp eax, 0xf51d8e01
je 0x14019acf1
cmp eax, 0xf547b807
jne 0x140199772
cmp byte [rsp + 0x35], 0
mov eax, 0x52a699ec
mov ecx, 0x30fb33a4
jmp 0x140199768
cmp eax, 0x52a699eb
jg 0x14019a20d
cmp eax, 0x513e2b47
jg 0x14019a5c8
cmp eax, 0x4f829277
je 0x14019ad01
cmp eax, 0x502cb959
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf25858df
jmp 0x140199772
cmp eax, 0x8bbb79d2
jg 0x14019a612
cmp eax, 0x869ff651
je 0x14019ad1f
cmp eax, 0x8a4eb1f3
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfc03ba64
jmp 0x140199772
cmp eax, 0x14f8c157
jg 0x14019a638
cmp eax, 0xafa56f7
je 0x14019a840
cmp eax, 0xd342a63
jne 0x140199772
cmp byte [rsp + 0x34], 0
mov eax, 0x52a699ec
mov ecx, 0x66594916
jmp 0x140199768
cmp eax, 0xd77d2c8f
jg 0x14019a65e
cmp eax, 0xd1540c35
je 0x140199759
cmp eax, 0xd4008910
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x52787a3f
jmp 0x140199772
cmp eax, 0x6e585de1
jg 0x14019a6aa
cmp eax, 0x6c510234
je 0x14019ad3d
cmp eax, 0x6e1d4146
jne 0x140199772
mov eax, dword [0x1415c8768]
and eax, dword [0x1415c876c]
mov ecx, eax
xor ecx, 0x432cbc78
or eax, 0xbcd34387
and eax, ecx
mov ecx, 0xb87ef801
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xa4b807ec
mov eax, 0x42b1e158
mov ecx, 0x4e474e72
jmp 0x140199768
cmp eax, 0xa47b0445
jg 0x14019a71d
cmp eax, 0xa30db3b6
je 0x14019ad4d
cmp eax, 0xa3c7e97d
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3ad5f71d
jmp 0x140199772
cmp eax, 0x33353151
jg 0x14019a754
cmp eax, 0x30fb33a4
je 0x14019ada2
cmp eax, 0x326d2b29
jne 0x140199772
cmp byte [rsp + 0x39], 0
mov eax, 0xadcd9950
mov ecx, 0xa6959dae
jmp 0x140199768
cmp eax, 0xf275a2d9
jg 0x14019a787
cmp eax, 0xf09a0390
je 0x14019add2
cmp eax, 0xf25858df
jne 0x140199772
mov eax, dword [str.e_]
xor edx, edx
div dword [0x1415c8764]
xor eax, 0xea174272
add eax, 0x16023fcf
xor eax, 0x71996662
mov rcx, qword [rsp + 0x40]
lea rdx, [rcx + 0xc]
cmp eax, 0x35c23b49
mov qword [rsp + 0x60], rdx
movzx eax, word [rcx + 0xc]
mov word [rsp + 0x4c], ax
mov eax, 0xf09a0390
cmovb eax, r15d
jmp 0x14019976b
cmp eax, 0x6218cc0e
jg 0x14019a7ad
cmp eax, 0x5ed91b2b
je 0x14019ade2
cmp eax, 0x6189ecef
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8e18d54e
jmp 0x140199772
cmp eax, 0x9bf00d75
jg 0x14019a7d5
cmp eax, 0x9826429c
je 0x14019ae14
cmp eax, 0x9ab1be95
jne 0x140199772
mov rax, qword [rsp + 0x98]
cmp word [rax], 0x5c
sete byte [rsp + 0x3a]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd1540c35
jmp 0x140199772
cmp eax, 0x25cfcc57
jg 0x14019a82a
cmp eax, 0x208d50d9
je 0x14019ae24
cmp eax, 0x253d57c5
jne 0x140199772
mov rax, qword [rsp + 0x40]
add rax, 6
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9ab1be95
jmp 0x140199772
cmp eax, 0xea8f3469
jg 0x14019a850
cmp eax, 0xe0fffd72
je 0x14019ae59
cmp eax, 0xe499366f
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xcb090e3f
jmp 0x140199772
cmp eax, 0x7e61429b
jg 0x14019a876
cmp eax, 0x7af97dfc
je 0x14019aeca
cmp eax, 0x7d4214d7
jne 0x140199772
mov rax, qword [rsp + 0x60]
mov word [rax], 0x5c
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x929fd8ba
jmp 0x140199772
cmp eax, 0xb88851f4
jg 0x14019a8dc
cmp eax, 0xb5a0cd70
je 0x14019af08
cmp eax, 0xb6cfa796
jne 0x140199772
mov eax, dword [0x1415c8708]
mov ecx, dword [0x1415c870c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xabdc3229
mov edx, eax
and edx, 0x5423cdd6
imul edx, ecx
mov ecx, eax
and ecx, 0xabdc3229
or eax, 0xabdc3229
imul eax, ecx
add eax, edx
add eax, 0x78cafa6d
imul rax, rax, 0x65219e71
shr rax, 0x3e
cmp eax, 0x244c9830
mov rax, qword [rsp + 0x80]
movzx eax, word [rax]
mov word [rsp + 0x52], ax
mov eax, 0xa47b0446
mov ecx, 0xebba9145
cmove eax, ecx
jmp 0x14019976b
cmp eax, 0x4daa9521
jg 0x14019a93d
cmp eax, 0x4948ba0d
je 0x14019af1c
cmp eax, 0x49f3fe83
jne 0x140199772
mov ecx, dword [0x1415c86e0]
mov eax, dword [0x1415c86e4]
mov edx, ecx
and edx, eax
not edx
not ecx
not eax
or eax, ecx
and eax, edx
not eax
add eax, 0x69f789c3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x78651f88
and ecx, 0x879ae077
imul ecx, edx
mov edx, eax
and edx, 0x879ae077
or eax, 0x879ae077
imul eax, edx
add eax, ecx
cmp eax, 0xf4de6011
mov eax, 0xe0fffd72
mov ecx, 0xd77d2c90
cmove eax, ecx
jmp 0x14019976b
cmp eax, 0xfc03ba63
jg 0x14019a990
cmp eax, 0xf9e56ee8
je 0x14019af2c
cmp eax, 0xfb56c5be
jne 0x140199772
mov eax, dword [0x1415c8740]
mov ecx, dword [0x1415c8744]
add eax, ecx
add eax, 0xa6a7944b
mov ecx, 0xc944bb69
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xaf52eb62
mov eax, 0xf643c694
mov ecx, 0xb5a0cd70
jmp 0x140199768
cmp eax, 0x5447ebf9
jle 0x14019a9d6
cmp eax, 0x5447ebfa
je 0x14019af59
cmp eax, 0x5577d82e
jne 0x140199772
mov eax, dword [0x1415c8748]
xor eax, dword [0x1415c874c]
mov ecx, eax
not ecx
or ecx, 0x1898c011
or eax, 0x10885030
and eax, ecx
and eax, 0x1898d031
cmp eax, 0xc56e3238
mov eax, 0x725c22d9
mov ecx, 0x584ff0b2
jmp 0x140199768
cmp eax, 0x8512eba1
je 0x14019af9a
cmp eax, 0x85357c4d
jne 0x140199772
mov eax, dword [0x1415c8640]
xor edx, edx
div dword [0x1415c8644]
mov ecx, eax
not ecx
and ecx, 0xcbd5742d
mov edx, eax
and edx, 0x342a8bd2
imul edx, ecx
mov ecx, eax
and ecx, 0xcbd5742d
or eax, 0xcbd5742d
imul eax, ecx
add eax, edx
xor eax, 0xd93c058
shr eax, 3
imul rax, rax, 0x2555821
shr rax, 0x36
cmp eax, 0x128f36ca
mov eax, 0x3ad5f71d
mov ecx, 0xa3c7e97d
cmove eax, ecx
jmp 0x14019976b
cmp eax, 0x1fc65d3
je 0x14019afba
cmp eax, 0x27211ad
je 0x14019a9b6
jmp 0x140199772
cmp eax, 0xc9d23427
je 0x14019b005
cmp eax, 0xcb090e3f
jne 0x140199772
mov eax, dword [0x1415c8790]
mov ecx, dword [0x1415c8794]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xc8d0a70d
or eax, 0xbfdfbbbb
cmp eax, 0xa7a2012
mov eax, 0xcb090e3f
mov ecx, 0x33353152
cmovae eax, ecx
jmp 0x14019976b
cmp eax, 0x69afceab
je 0x14019b035
cmp eax, 0x69dc50e1
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9eef9177
jmp 0x140199772
cmp eax, 0x9eef9177
je 0x14019b092
cmp eax, 0xa220e85c
jne 0x140199772
mov rax, qword [rsp + 0x40]
add rax, 8
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xdbddec24
jmp 0x140199772
cmp eax, 0x3073f050
je 0x14019b0bb
cmp eax, 0x30929b59
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x869ff651
jmp 0x140199772
cmp eax, 0xeed97df2
je 0x14019b10b
cmp eax, 0xeeecfccf
jne 0x140199772
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0xa]
mov word [rsp + 0x54], ax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6189ecef
jmp 0x140199772
cmp eax, 0x5c41218d
je 0x14019b166
cmp eax, 0x5e8cbab2
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6218cc0f
jmp 0x140199772
cmp eax, 0x92e79b94
je 0x14019b186
cmp eax, 0x94d011a9
jne 0x140199772
mov eax, dword [0x1415c8628]
mov ecx, dword [0x1415c862c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xe5421056
and eax, 0xe7631156
cmp eax, 0x3dc8b80f
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x68], rax
mov eax, 0x4941d038
mov ecx, 0x30929b59
jmp 0x140199768
cmp eax, 0x1a8ef4c7
je 0x14019b196
cmp eax, 0x1c6baffa
jne 0x140199772
mov eax, dword [0x1415c8738]
imul eax, dword [0x1415c873c]
add eax, 0x918eb43b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe5e8b40e
and ecx, 0x1a174bf1
imul ecx, edx
mov edx, eax
and edx, 0x1a174bf1
or eax, 0x1a174bf1
imul eax, edx
add eax, ecx
xor eax, 0x5b95528f
cmp eax, 0x2c662305
mov eax, 0xfb56c5be
mov ecx, 0xf643c694
cmovb eax, ecx
jmp 0x14019976b
cmp eax, 0xdbddec24
je 0x14019b1a6
cmp eax, 0xdf3e663a
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd342a63
jmp 0x140199772
cmp eax, 0x79b42aa7
je 0x14019b1c9
cmp eax, 0x7a2e1945
jne 0x140199772
lea rax, [rsi + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8512eba1
jmp 0x140199772
cmp eax, 0xae7b468a
je 0x14019b22f
cmp eax, 0xb191f5e1
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9e12c885
jmp 0x140199772
cmp eax, 0x46a93990
je 0x14019b268
cmp eax, 0x4941d038
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x94d011a9
jmp 0x140199772
cmp eax, 0xf643c694
je 0x14019b278
cmp eax, 0xf7225efb
jne 0x140199772
cmp qword [rsp + 0x68], 7
mov eax, 0x52a699ec
mov ecx, 0x85357c4d
cmovae eax, ecx
jmp 0x14019976b
cmp eax, 0x513e2b48
je 0x14019b288
cmp eax, 0x52787a3f
jne 0x140199772
mov eax, dword [0x1415c8660]
xor edx, edx
div dword [0x1415c8664]
or eax, 0x8205afcb
xor eax, 0x89cfcb38
add eax, 0xab38fee6
cmp eax, 0x990a3380
mov eax, 0x52787a3f
mov ecx, 0x5bbf2440
cmovae eax, ecx
jmp 0x14019976b
cmp eax, 0x8bbb79d3
je 0x14019a9c6
cmp eax, 0x8d183898
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x43fcd569
jmp 0x140199772
cmp eax, 0x14f8c158
je 0x14019b2a6
cmp eax, 0x1832e15a
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x18597edc
jmp 0x140199772
cmp eax, 0xd77d2c90
je 0x14019b2ba
cmp eax, 0xd957a277
jne 0x140199772
mov eax, dword [0x1415c8668]
imul eax, dword [0x1415c866c]
add eax, 0x539cdf6f
mov ecx, eax
not ecx
and ecx, 0x3c05e6fe
and eax, 0xc3fa1901
sub eax, ecx
cmp eax, 0xb79b7d78
mov eax, 0xeed97df2
cmovae eax, r12d
jmp 0x14019976b
cmp eax, 0x6e585de2
je 0x14019a9b6
cmp eax, 0x6f1ae8ce
jne 0x140199772
mov eax, dword [0x1415c86a0]
mov ecx, dword [0x1415c86a4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x8ec0bc1d
imul rax, rax, 0x517b4ee9
shr rax, 0x3a
cmp word [rsp + 0x56], 0x3f
setne byte [rsp + 0x33]
cmp eax, 0x4430d73e
mov eax, 0x92e79b94
mov ecx, 0x6f1ae8ce
cmovae eax, ecx
jmp 0x14019976b
cmp eax, 0xa47b0446
je 0x14019b2ca
cmp eax, 0xa6959dae
jne 0x140199772
mov rax, qword [rsp + 0x40]
add rax, 0xc
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9c7f31df
jmp 0x140199772
cmp eax, 0x33353152
je 0x14019a9c6
cmp eax, 0x3ad5f71d
jne 0x140199772
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
mov word [rsp + 0x5a], ax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x69dc50e1
jmp 0x140199772
cmp eax, 0xf275a2da
je 0x14019b2da
cmp eax, 0xf2ac1eee
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6f1ae8ce
jmp 0x140199772
cmp eax, 0x6218cc0f
je 0x14019b2ea
cmp eax, 0x659b1e05
jne 0x140199772
cmp byte [rsp + 0x33], 0
mov eax, 0x253d57c5
cmovne eax, ebx
jmp 0x14019976b
cmp eax, 0x9bf00d76
je 0x14019b2fc
cmp eax, 0x9c1531f2
jne 0x140199772
mov eax, dword [0x1415c8718]
sub eax, dword [0x1415c871c]
xor eax, 0xeede61ad
add eax, 0x42cfda4a
imul rax, rax, 0x24eb3b33
shr rax, 0x3d
cmp word [rsp + 0x52], 0x5c
sete byte [rsp + 0x37]
cmp eax, 0x37211e70
mov eax, 0xff3b531a
cmovae eax, r13d
jmp 0x14019976b
cmp eax, 0x25cfcc58
je 0x14019b30c
cmp eax, 0x2932dfd9
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x49f3fe83
jmp 0x140199772
cmp eax, 0xea8f346a
je 0x14019b31c
cmp eax, 0xeaf9a7ed
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xae7b468a
jmp 0x140199772
cmp eax, 0x7e61429c
je 0x14019b330
cmp eax, 0x7f94eab0
jne 0x140199772
mov eax, dword [0x1415c8780]
mov ebp, dword [0x1415c8784]
mov ecx, eax
and ecx, ebp
not ecx
not eax
not ebp
or ebp, eax
and ebp, ecx
not ebp
or ebp, 0x196657e9
and ebp, 0x3f665fed
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
mov r8, rsi
call fcn.1401ae210
cmp ebp, 0xdef1a4f8
mov eax, 0x8d183898
mov ecx, 0x5c41218d
cmovae eax, ecx
jmp 0x14019976b
cmp eax, 0xb88851f5
je 0x14019b340
cmp eax, 0xbc1a29f1
jne 0x140199772
mov eax, dword [0x1415c86b8]
sub eax, dword [0x1415c86bc]
mov ecx, 0xfb3d77b5
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
xor ecx, 0xa2482cbb
cmp word [rsp + 0x54], 0x3a
sete byte [rsp + 0x39]
lea eax, [rcx + rax*2]
add eax, 0x2bc21b9b
cmp eax, 0x96e6195c
mov eax, 0xf275a2da
mov ecx, 0xb191f5e1
cmovae eax, ecx
jmp 0x14019976b
cmp eax, 0x4daa9522
je 0x14019b350
cmp eax, 0x4e474e72
jne 0x140199772
mov eax, dword [0x1415c8770]
xor eax, dword [0x1415c8774]
mov ecx, 0xb860d185
imul rax, rcx
shr rax, 0x3f
or eax, 0x7f71ae3c
cmp word [rsp + 0x4c], 0x43
sete byte [rsp + 0x34]
cmp eax, 0x936a25f9
mov eax, 0x4e474e72
mov ecx, 0xdf3e663a
jmp 0x140199768
cmp eax, 0xfc03ba64
je 0x14019b360
cmp eax, 0xfc9a29a6
jne 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3073f050
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x69afceab
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x49f3fe83
jmp 0x140199772
cmp eax, 0x52a699ec
jne 0x14019b39f
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.14015db70
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa30db3b6
jmp 0x140199772
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
mov word [rsp + 0x4a], ax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xda00ee51
jmp 0x140199772
mov eax, dword [0x1415c86a8]
mov ecx, dword [0x1415c86ac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd24dbc28
and ecx, 0x2db243d7
imul ecx, edx
mov edx, eax
and edx, 0x2db243d7
or eax, 0x2db243d7
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3d055371
and ecx, 0xc2faac8e
imul ecx, edx
mov edx, eax
and edx, 0xc2faac8e
or eax, 0xc2faac8e
imul eax, edx
add eax, ecx
imul rcx, rax, 0x1bb69a13
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x89c98e5b
mov eax, 0x1a8ef4c7
mov ecx, 0xeeecfccf
cmovb eax, ecx
jmp 0x14019976b
mov ecx, dword [0x1415c86f8]
mov eax, dword [0x1415c86fc]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x184b6e4
and ecx, 0x1984bef4
and eax, 0x6649410a
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4c6ba63a
and eax, 0xb2944900
sub eax, ecx
mov rcx, qword [rsp + 0x40]
add rcx, 6
cmp eax, 0xff54a6bf
mov qword [rsp + 0x80], rcx
mov eax, 0x73b3c42a
mov ecx, 0x186a71f2
jmp 0x140199768
mov eax, dword [0x1415c8658]
xor edx, edx
div dword [0x1415c865c]
add eax, 0x293ded29
mov ecx, eax
not ecx
and ecx, 0xb2e4f139
mov edx, eax
and edx, 0x4d1b0ec6
imul edx, ecx
mov ecx, eax
and ecx, 0xb2e4f139
or eax, 0xb2e4f139
imul eax, ecx
add eax, edx
imul eax, eax, 0x7d6977f2
cmp eax, 0x80e6bcf8
mov eax, 0xd4008910
mov ecx, 0x52787a3f
jmp 0x140199768
mov rax, qword [rsp + 0x90]
cmp word [rax], 0x5c
sete byte [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7af97dfc
jmp 0x140199772
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 4]
mov word [rsp + 0x56], ax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x208d50d9
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb6cfa796
jmp 0x140199772
mov eax, dword [0x1415c8750]
xor eax, dword [0x1415c8754]
imul eax, eax, 0x511c2b80
shr eax, 1
mov ecx, 0x8e4c868d
imul rax, rcx
shr rax, 0x3b
cmp word [rsp + 0x4e], 0x4e
sete byte [rsp + 0x35]
cmp eax, 0xa5afaefe
mov eax, 0x25cfcc58
mov ecx, 0x725c22d9
cmove eax, ecx
jmp 0x14019976b
mov eax, dword [0x1415c86b0]
mov ecx, dword [0x1415c86b4]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
add edx, 0xe0b71da2
cmp edx, 0xd6a5819
mov eax, 0xbc1a29f1
mov ecx, 0xf275a2da
cmovae eax, ecx
jmp 0x14019976b
mov eax, dword [0x1415c86c8]
mov ecx, dword [0x1415c86cc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x8b790dd4
or eax, 0x8b790dd4
add eax, ecx
add eax, 0xd22ec8f8
cmp eax, 0x5fd1a262
mov eax, 0x326d2b29
mov ecx, 0x1832e15a
cmovae eax, ecx
jmp 0x14019976b
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xafa56f7
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x584ff0b2
jmp 0x140199772
cmp dword [rsp + 0x74], 0x6fafd627
mov eax, 0x4941d038
mov ecx, 0x94d011a9
cmovae eax, ecx
jmp 0x14019976b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4e474e72
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x65b45231
jmp 0x140199772
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 2]
mov word [rsp + 0x58], ax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd957a277
jmp 0x140199772
cmp qword [rsp + 0x68], 0x105
setae byte [rsp + 0x3f]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xee7b0cf5
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9c1531f2
jmp 0x140199772
mov eax, dword [0x1415c8630]
mov ecx, dword [0x1415c8634]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
or eax, 0x19ecffff
not ecx
and ecx, 0xe4110000
mov edx, eax
and edx, 0x12625e48
or edx, ecx
xor edx, 0x66038116
and eax, 0x8b9e20a1
or eax, edx
cmp eax, 0x15c9f548
mov eax, 0xb88851f5
mov ecx, 0x2f5a71f1
cmovae eax, ecx
jmp 0x14019976b
mov eax, dword [0x1415c8758]
add eax, dword [0x1415c875c]
mov ecx, eax
xor ecx, 0xc16030a
and ecx, eax
and ecx, 0x6c56031e
cmp ecx, 0x4c27cf05
mov eax, 0xf25858df
cmove eax, r15d
jmp 0x14019976b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6e1d4146
jmp 0x140199772
mov eax, dword [0x1415c8720]
sub eax, dword [0x1415c8724]
and eax, 0x5a184294
xor eax, 0x163a4200
or eax, 0xa184bd63
cmp eax, 0x6f9b1f3b
mov eax, 0xeaf9a7ed
mov ecx, 0xae7b468a
cmovae eax, ecx
jmp 0x14019976b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xeed97df2
jmp 0x140199772
mov eax, dword [0x1415c8698]
and eax, dword [0x1415c869c]
xor eax, 0x4bb80731
mov ecx, 0x86393b31
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x9279269f
mov eax, 0x6f1ae8ce
mov ecx, 0xf2ac1eee
cmove eax, ecx
jmp 0x14019976b
mov eax, dword [0x1415c86e8]
mov ecx, dword [0x1415c86ec]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x3e74e266
and eax, 0xc18b1d99
or eax, r9d
or edx, r8d
and r8d, 0x3e74e266
and ecx, 0xc18b1d99
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0xb68c649
shr rax, 0x3a
add eax, 0xfbf7e9bb
not eax
and eax, 0x4001647
or eax, 0x4890a930
cmp eax, 0x2e814f1c
mov eax, 0xd77d2c90
mov ecx, 0x52e1cb02
jmp 0x140199768
mov eax, dword [0x1415c86d0]
or eax, dword [0x1415c86d4]
add eax, 0x7e94b9ab
imul rcx, rax, 0x415ddc0f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xb4592e1d
cmp eax, 0x36cb4f95
mov eax, 0x46a93990
cmovb eax, r14d
jmp 0x14019976b
cmp byte [rsp + 0x36], 0
mov eax, 0x52a699ec
mov ecx, 0x513e2b48
jmp 0x140199768
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xea8f346a
jmp 0x140199772
mov eax, dword [0x1415c8700]
xor eax, dword [0x1415c8704]
xor eax, 0x27f69d97
add eax, 0xf5e850f6
cmp eax, 0x95fe082f
mov eax, 0xebba9145
mov ecx, 0xb6cfa796
cmovae eax, ecx
jmp 0x14019976b
mov eax, dword [0x1415c86f0]
imul eax, dword [0x1415c86f4]
imul eax, eax, 0x5719b974
mov ecx, eax
add ecx, 0x54bbe573
not ecx
or ecx, 0x21afa73e
add eax, ecx
add eax, 0x54bbe573
cmp eax, 0xc8a4aad1
mov eax, 0xc53eeec2
mov ecx, 0x73b3c42a
cmove eax, ecx
jmp 0x14019976b
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf7225efb
jmp 0x140199772
mov eax, dword [0x1415c8688]
add eax, dword [0x1415c868c]
xor eax, 0x7b2a0352
imul rax, rax, 0x104df9f7
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0xe3b51d2c
and eax, 3
or ecx, eax
xor ecx, 0x398d73ff
or ecx, eax
cmp ecx, 0xa0ad733f
mov eax, 0xfc9a29a6
mov ecx, 0x3073f050
cmovae eax, ecx
jmp 0x14019976b
mov eax, dword [0x1415c8710]
xor edx, edx
div dword [0x1415c8714]
add eax, 0x69c54e63
or eax, 0x295402
and eax, 0x66956f7
cmp eax, 0xcf0b3057
mov eax, 0x9c1531f2
cmovae eax, r13d
jmp 0x14019976b
mov eax, dword [0x1415c8730]
mov ecx, dword [0x1415c8734]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xeccbb6c
add eax, 0x6f6b21c0
xor eax, 0xa0e8a76f
cmp word [rsp + 0x50], 0x55
sete byte [rsp + 0x36]
cmp eax, 0xed6a611
mov eax, 0x837471ec
mov ecx, 0x69afceab
cmovb eax, ecx
jmp 0x14019976b
mov eax, dword [0x1415c8648]
xor edx, edx
div dword [0x1415c864c]
not eax
or eax, 0x199043e3
cmp eax, 0xd15ba0f2
mov eax, 0x4daa9522
mov ecx, 0xc8d5588e
jmp 0x140199768
mov eax, dword [0x1415c8690]
or eax, dword [0x1415c8694]
mov ecx, eax
and ecx, 0x21ccdb2f
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe1ccdb2f
or eax, 0x18a87963
and eax, 0x7fadf9eb
movzx ecx, byte [rsp + 0x3c]
or cl, byte [rsp + 0x33]
and cl, 1
cmp eax, 0xca38cbb7
mov byte [rsp + 0x3b], cl
mov eax, 0xfc9a29a6
mov ecx, 0x5e8cbab2
cmovb eax, ecx
jmp 0x14019976b
mov eax, dword [0x1415c8670]
add eax, dword [0x1415c8674]
xor eax, 0xad27f6fd
add eax, 0x9ce23ecc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7c74e86
and ecx, 0xf838b179
imul ecx, edx
mov edx, eax
and edx, 0xf838b179
or eax, 0xf838b179
imul eax, edx
add eax, ecx
cmp word [rsp + 0x58], 0x5c
sete byte [rsp + 0x3d]
cmp eax, 0xcaca36c4
mov eax, 0x4948ba0d
cmovae eax, r12d
jmp 0x14019976b
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
mov r8, rsi
call fcn.1401ae210
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7f94eab0
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x659b1e05
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xeeecfccf
jmp 0x140199772
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
mov r8, rsi
call fcn.14021c1d0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8bbb79d3
jmp 0x140199772
mov eax, dword [0x1415c86d8]
mov ecx, dword [0x1415c86dc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x499d63c9
mov edx, eax
and edx, 0xb6629c36
imul edx, ecx
mov ecx, eax
and ecx, 0x499d63c9
or eax, 0x499d63c9
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xb4119951
or eax, 0xb4119951
add eax, ecx
and eax, 0xff55aef7
cmp eax, 0x9b284756
mov eax, 0x79b42aa7
mov ecx, 0x14f8c158
cmovb eax, ecx
jmp 0x14019976b
mov eax, dword [0x1415c8728]
or eax, dword [0x1415c872c]
imul eax, eax, 0x7ed69ce0
and eax, 0xc6b2ed80
cmp eax, 0x2f143ac4
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 8]
mov word [rsp + 0x50], ax
mov eax, 0xae7b468a
mov ecx, 0x9bf00d76
jmp 0x140199768
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x79b42aa7
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfb56c5be
jmp 0x140199772
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0xa]
mov word [rsp + 0x4e], ax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5577d82e
jmp 0x140199772
cmp byte [rsp + 0x38], 0
mov eax, 0xadcd9950
mov ecx, 0xa220e85c
jmp 0x140199768
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe0fffd72
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc9d23427
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbc1a29f1
jmp 0x140199772
cmp byte [rsp + 0x3b], 0
mov eax, 0x5447ebfa
cmovne eax, ebx
jmp 0x14019976b
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6e585de2
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf547b807
jmp 0x140199772
cmp byte [rsp + 0x3d], 0
mov eax, 0x52a699ec
mov ecx, 0x2a16eadf
jmp 0x140199768
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1fc65d3
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2f5a71f1
jmp 0x140199772
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc8d5588e
jmp 0x140199772
mov eax, dword [0x1415c8680]
mov ecx, dword [0x1415c8684]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
not eax
or eax, 0x7f79fee7
and eax, 0xfffbfef7
cmp qword [rsp + 0x68], 8
setb byte [rsp + 0x3c]
cmp eax, 0xf8df79b2
mov eax, 0x8a4eb1f3
mov ecx, 0x7e61429c
jmp 0x140199768
cmp eax, 0x52e1cb02
jne 0x140199772
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret