Function at 0x1402dcc3c
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xefca5e42
pushf
not eax
add eax, 0xd3e6120f
xor eax, 0xb8060359
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x9cf26586
xor eax, 0xd64d25f3
rol eax, 0x63
popf
pushf
not eax
add eax, 0xac6eb907
xor eax, 0xe369be53
rol eax, 0x79
popf
cmp eax, 0x20
jne 0x1402dcc8c
popf
pop rax
jmp 0x1402dde81
cmp eax, 0
jne 0x1402dcc9b
popf
pop rax
jmp 0x1402dcec6
cmp eax, 3
jne 0x1402dccaa
popf
pop rax
jmp 0x1402dd07d
cmp eax, 1
jne 0x1402dccb9
popf
pop rax
jmp 0x1402dcfa5
cmp eax, 0xd
jne 0x1402dccc8
popf
pop rax
jmp 0x1402dd55c
cmp eax, 0x1a
jne 0x1402dccd7
popf
pop rax
jmp 0x1402ddb4e
cmp eax, 0xe
jne 0x1402dcce6
popf
pop rax
jmp 0x1402dd59b
cmp eax, 0xb
jne 0x1402dccf5
popf
pop rax
jmp 0x1402dd3ee
cmp eax, 0x19
jne 0x1402dcd04
popf
pop rax
jmp 0x1402ddab9
cmp eax, 8
jne 0x1402dcd13
popf
pop rax
jmp 0x1402dd2cb
cmp eax, 0x1d
jne 0x1402dcd22
popf
pop rax
jmp 0x1402ddce4
cmp eax, 0x17
jne 0x1402dcd31
popf
pop rax
jmp 0x1402dda18
cmp eax, 0x1c
jne 0x1402dcd40
popf
pop rax
jmp 0x1402ddc92
cmp eax, 0x12
jne 0x1402dcd4f
popf
pop rax
jmp 0x1402dd7c2
cmp eax, 0x18
jne 0x1402dcd5e
popf
pop rax
jmp 0x1402dda6a
cmp eax, 0x11
jne 0x1402dcd6d
popf
pop rax
jmp 0x1402dd777
cmp eax, 0x1b
jne 0x1402dcd7c
popf
pop rax
jmp 0x1402ddc34
cmp eax, 0x21
jne 0x1402dcd8b
popf
pop rax
jmp 0x1402ddedf
cmp eax, 0x23
jne 0x1402dcd9a
popf
pop rax
jmp 0x1402ddfc3
cmp eax, 0x25
jne 0x1402dcda9
popf
pop rax
jmp 0x1402de0cf
cmp eax, 0xf
jne 0x1402dcdb8
popf
pop rax
jmp 0x1402dd5ea
cmp eax, 0x13
jne 0x1402dcdc7
popf
pop rax
jmp 0x1402dd801
cmp eax, 0x15
jne 0x1402dcdd6
popf
pop rax
jmp 0x1402dd8e5
cmp eax, 0x24
jne 0x1402dcde5
popf
pop rax
jmp 0x1402de042
cmp eax, 0x1e
jne 0x1402dcdf4
popf
pop rax
jmp 0x1402ddd33
cmp eax, 0xc
jne 0x1402dce03
popf
pop rax
jmp 0x1402dd4fe
cmp eax, 0x26
jne 0x1402dce12
popf
pop rax
jmp 0x1402de125
cmp eax, 5
jne 0x1402dce21
popf
pop rax
jmp 0x1402dd1be
cmp eax, 0x1f
jne 0x1402dce30
popf
pop rax
jmp 0x1402dddc8
cmp eax, 0x10
jne 0x1402dce3f
popf
pop rax
jmp 0x1402dd67f
cmp eax, 6
jne 0x1402dce4e
popf
pop rax
jmp 0x1402dd255
cmp eax, 9
jne 0x1402dce5d
popf
pop rax
jmp 0x1402dd31d
cmp eax, 4
jne 0x1402dce6c
popf
pop rax
jmp 0x1402dd127
cmp eax, 0x16
jne 0x1402dce7b
popf
pop rax
jmp 0x1402dd9e0
cmp eax, 2
jne 0x1402dce8a
popf
pop rax
jmp 0x1402dd009
cmp eax, 0xa
jne 0x1402dce99
popf
pop rax
jmp 0x1402dd359
cmp eax, 0x22
jne 0x1402dcea8
popf
pop rax
jmp 0x1402ddf1b
cmp eax, 0x14
jne 0x1402dceb7
popf
pop rax
jmp 0x1402dd850
cmp eax, 7
jne 0x1402dcec6
popf
pop rax
jmp 0x1402dd2c6
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 8], eax
lea rax, [rsp + 0x18]
mov rdi, rax
xor eax, eax
mov ecx, 0x285d7130
pushf
not ecx
add ecx, 0xdf6697f4
xor ecx, 0xe828f09b
rol ecx, 0xdb
popf
pushf
not ecx
add ecx, 0x9e050e96
xor ecx, 0xde792581
rol ecx, 1
popf
pushf
not ecx
add ecx, 0xe33f8607
xor ecx, 0x89fc35a0
rol ecx, 0x30
popf
pushf
not ecx
add ecx, 0xce447ea9
xor ecx, 0xe9622d23
rol ecx, 0xbe
popf
rep stosb byte [rdi], al
mov dword [rsp + 0x10], 0
jmp 0x1402dd009
mov eax, dword [rsp + 0x10]
jmp 0x1402dcfaa
inc eax
mov dword [rsp + 0x10], eax
push rax
pushf
mov eax, 0xabbcbf28
pushf
not eax
add eax, 0xe3e7b7bc
xor eax, 0xd436168e
rol eax, 0
popf
pushf
not eax
add eax, 0xb8b859e0
xor eax, 0xd29a2518
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x81b8f32e
xor eax, 0xefccc0c6
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xe55fe4bc
xor eax, 0xe981060d
rol eax, 0xbd
popf
jmp 0x1402dcc7d
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x10], eax
jge 0x1402dd04a
push rax
pushf
mov eax, 0xe82a4877
pushf
not eax
add eax, 0xe1fb04f6
xor eax, 0xfd5929fa
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xfef61c8c
xor eax, 0xa6b513f2
rol eax, 0xf2
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0x29ac3d28
pushf
not eax
add eax, 0xd2919c30
xor eax, 0xc6740d54
rol eax, 0xda
popf
pushf
not eax
add eax, 0xde026d38
xor eax, 0x905b27ee
rol eax, 0x11
popf
jmp 0x1402dcc7d
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x18]
mov rdi, rcx
xor eax, eax
mov rcx, qword [rsp + 0x20]
rep stosb byte [rdi], al
mov dword [rsp + 4], 0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xc], eax
cmp dword [rsp + 0xc], 2
je 0x1402dd0e1
push rax
pushf
mov eax, 0xf2dca88
pushf
not eax
add eax, 0x8e5dbaf0
xor eax, 0xc3bef9d9
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x9a2e611b
xor eax, 0xa448d8cd
rol eax, 0x12
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0xd9ebab18
pushf
not eax
add eax, 0xce5dcc97
xor eax, 0x9de35fbf
rol eax, 0x67
popf
pushf
not eax
add eax, 0xdde515f4
xor eax, 0xfff57c14
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xb11d6501
xor eax, 0xbbb5006a
rol eax, 0x83
popf
jmp 0x1402dcc7d
cmp dword [rsp + 0xc], 3
je 0x1402dd178
push rax
pushf
mov eax, 0xb13df8db
pushf
not eax
add eax, 0x8a07320b
xor eax, 0xad30fb74
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xb80b25d0
xor eax, 0xa954e0ea
rol eax, 0x38
popf
pushf
not eax
add eax, 0xc5cf7709
xor eax, 0x850d779f
rol eax, 0x8d
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0x53e451e1
pushf
not eax
add eax, 0xe026bd5a
xor eax, 0xb480f4f6
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xf24bb960
xor eax, 0x93500081
rol eax, 0x33
popf
pushf
not eax
add eax, 0xfb661779
xor eax, 0xd8a3a67e
rol eax, 0xe7
popf
jmp 0x1402dcc7d
cmp dword [rsp + 0xc], 4
je 0x1402dd20f
push rax
pushf
mov eax, 0xccd8865
pushf
not eax
add eax, 0x83552b86
xor eax, 0x890a34b2
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x83d1cd16
xor eax, 0xbdaa5eac
rol eax, 0x26
popf
pushf
not eax
add eax, 0xd2b22060
xor eax, 0xe24461d9
rol eax, 0x62
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0x2c727e1b
pushf
not eax
add eax, 0x96c93245
xor eax, 0xd2d111e4
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x9a1ac34f
xor eax, 0xe4ca014f
rol eax, 0x75
popf
pushf
not eax
add eax, 0xbbf188d1
xor eax, 0xe9a3ec2c
rol eax, 0x17
popf
jmp 0x1402dcc7d
cmp dword [rsp + 0xc], 5
je 0x1402dd293
push rax
pushf
mov eax, 0xef4490c1
pushf
not eax
add eax, 0xb03feb01
xor eax, 0xc18fb1a6
rol eax, 0x43
popf
pushf
not eax
add eax, 0xc19dacbd
xor eax, 0xb5f653f4
rol eax, 0x16
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0x41db8bbd
pushf
not eax
add eax, 0xf7557882
xor eax, 0xe6fd404a
rol eax, 0x76
popf
pushf
not eax
add eax, 0xf51da1fe
xor eax, 0xda08c0d2
rol eax, 0xc9
popf
jmp 0x1402dcc7d
jmp 0x1402ddc92
mov dword [rsp], 0
jmp 0x1402dd359
mov eax, dword [rsp]
jmp 0x1402dd321
inc eax
mov dword [rsp], eax
push rax
pushf
mov eax, 0xe22827cc
pushf
not eax
add eax, 0xadd1c014
xor eax, 0xda0879c1
rol eax, 0x60
popf
pushf
not eax
add eax, 0xdf257222
xor eax, 0xcd83909e
rol eax, 0x61
popf
jmp 0x1402dcc7d
mov eax, dword [rsp + 8]
cmp dword [rsp], eax
jg 0x1402dd3a8
push rax
pushf
mov eax, 0x8e66df75
pushf
not eax
add eax, 0x9d600cea
xor eax, 0xa70f1d55
rol eax, 0x85
popf
pushf
not eax
add eax, 0xaf6d16fb
xor eax, 0xa5e3d632
rol eax, 0x40
popf
pushf
not eax
add eax, 0x8dbccc2d
xor eax, 0xbdf80735
rol eax, 0xc9
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0x9a014233
pushf
not eax
add eax, 0xe9a4e1d9
xor eax, 0xe7ac54a6
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x834aa549
xor eax, 0xb1fafb86
rol eax, 0x97
popf
pushf
not eax
add eax, 0xfaff60c5
xor eax, 0x819a10c0
rol eax, 0x1f
popf
jmp 0x1402dcc7d
movsxd rax, dword [rsp]
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
and ecx, 7
movsxd rcx, ecx
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
movsxd rax, dword [rsp]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, edx
and ecx, 7
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x18], al
xor edx, edx
mov eax, dword [rsp + 4]
mov ecx, 0xdd194bdb
pushf
not ecx
add ecx, 0xb0cf71e5
xor ecx, 0xb75f59f3
rol ecx, 0x84
popf
pushf
not ecx
add ecx, 0xcef82e13
xor ecx, 0x9f9e9f9b
rol ecx, 0x11
popf
pushf
not ecx
add ecx, 0xc444e093
xor ecx, 0x96b581c9
rol ecx, 0x5c
popf
pushf
not ecx
add ecx, 0x8e96770c
xor ecx, 0xbf2844f2
rol ecx, 0x1f
popf
div ecx
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1402dd31d
jmp 0x1402dde81
mov dword [rsp], 0
jmp 0x1402dd5ea
mov eax, dword [rsp]
jmp 0x1402dd59f
inc eax
mov dword [rsp], eax
push rax
pushf
mov eax, 0xdda365bf
pushf
not eax
add eax, 0x9eb4d8f4
xor eax, 0xce0b8da8
rol eax, 0x67
popf
pushf
not eax
add eax, 0x95961285
xor eax, 0xcb277c2d
rol eax, 0x55
popf
pushf
not eax
add eax, 0xb55552fb
xor eax, 0xaadcecc3
rol eax, 0xb
popf
jmp 0x1402dcc7d
mov eax, dword [rsp + 8]
cmp dword [rsp], eax
jg 0x1402dd626
push rax
pushf
mov eax, 0xd98652cc
pushf
not eax
add eax, 0xff57659b
xor eax, 0xe754387a
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xb23b26e6
xor eax, 0x9db053db
rol eax, 0xaf
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0xdd3b0f4a
pushf
not eax
add eax, 0xf5279f61
xor eax, 0x869750b9
rol eax, 0x54
popf
pushf
not eax
add eax, 0xa90d7935
xor eax, 0xb5852a5a
rol eax, 0xac
popf
pushf
not eax
add eax, 0xfc5caf03
xor eax, 0xdb66c45e
rol eax, 0x82
popf
pushf
not eax
add eax, 0xbe5f2921
xor eax, 0xcb2e0c84
rol eax, 0x3a
popf
jmp 0x1402dcc7d
movsxd rax, dword [rsp]
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
and ecx, 7
movsxd rcx, ecx
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
movsxd rax, dword [rsp]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, edx
and ecx, 7
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x18], al
xor edx, edx
mov eax, dword [rsp + 4]
mov ecx, 0xd1cba450
pushf
not ecx
add ecx, 0xc16a906a
xor ecx, 0xeb52e969
rol ecx, 0x66
popf
pushf
not ecx
add ecx, 0xe9d34cd7
xor ecx, 0xb6d1f0cd
rol ecx, 0xbd
popf
div ecx
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1402dd59b
jmp 0x1402dde81
mov dword [rsp], 0
jmp 0x1402dd850
mov eax, dword [rsp]
jmp 0x1402dd805
inc eax
mov dword [rsp], eax
push rax
pushf
mov eax, 0xe4b7db27
pushf
not eax
add eax, 0x8d1ee56c
xor eax, 0x8a001c40
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xf78e75e0
xor eax, 0xf8172ea9
rol eax, 0x56
popf
pushf
not eax
add eax, 0x90dc8d95
xor eax, 0xefa8c653
rol eax, 0x88
popf
jmp 0x1402dcc7d
mov eax, dword [rsp + 8]
cmp dword [rsp], eax
jg 0x1402dd88c
push rax
pushf
mov eax, 0x61740a42
pushf
not eax
add eax, 0xc60ed707
xor eax, 0xcd65f23a
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x8284b7f8
xor eax, 0x8a2cc2a8
rol eax, 0x2b
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0xa333e11e
pushf
not eax
add eax, 0x837aac37
xor eax, 0xeca279c6
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xd823b41b
xor eax, 0xcc11a276
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xa392d7a1
xor eax, 0xd3c80c77
rol eax, 0xad
popf
pushf
not eax
add eax, 0xa34dfcf0
xor eax, 0xb061cf26
rol eax, 0x5e
popf
jmp 0x1402dcc7d
movsxd rax, dword [rsp]
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
and ecx, 7
movsxd rcx, ecx
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
movsxd rax, dword [rsp]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, edx
and ecx, 7
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x18], al
xor edx, edx
mov eax, dword [rsp + 4]
mov ecx, 0xa2e06e20
pushf
not ecx
add ecx, 0x999f8b2d
xor ecx, 0xfa6608d1
rol ecx, 0x62
popf
pushf
not ecx
add ecx, 0x9a061fe9
xor ecx, 0xdfda80dc
rol ecx, 0xb3
popf
pushf
not ecx
add ecx, 0xd6cccc50
xor ecx, 0x91070075
rol ecx, 0x2b
popf
div ecx
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1402dd801
jmp 0x1402dde81
mov dword [rsp], 0
jmp 0x1402ddab9
mov eax, dword [rsp]
jmp 0x1402dda6e
inc eax
mov dword [rsp], eax
push rax
pushf
mov eax, 0x18d9d3e
pushf
not eax
add eax, 0xeb1843b4
xor eax, 0xeb734617
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x92262679
xor eax, 0x9e16be8e
rol eax, 0x87
popf
pushf
not eax
add eax, 0xb68a42dc
xor eax, 0xd6b087b5
rol eax, 0x49
popf
jmp 0x1402dcc7d
mov eax, dword [rsp + 8]
cmp dword [rsp], eax
jg 0x1402ddaf5
push rax
pushf
mov eax, 0x2fb436ec
pushf
not eax
add eax, 0xcd779649
xor eax, 0xee02373c
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x8483ef7a
xor eax, 0xb3fe4df8
rol eax, 0x6a
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0xe5e4589a
pushf
not eax
add eax, 0x93343d47
xor eax, 0xe7c122e3
rol eax, 6
popf
pushf
not eax
add eax, 0x8bdcb833
xor eax, 0x96505d84
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x9c6a6f45
xor eax, 0xc57cb275
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xedc91b4d
xor eax, 0xe0e91492
rol eax, 0xe2
popf
jmp 0x1402dcc7d
movsxd rax, dword [rsp]
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
and ecx, 7
movsxd rcx, ecx
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
movsxd rax, dword [rsp]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, edx
and ecx, 7
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x18], al
xor edx, edx
mov eax, dword [rsp + 4]
mov ecx, 0x55094ff9
pushf
not ecx
add ecx, 0x9446cb65
xor ecx, 0xb0c95e48
rol ecx, 0xbb
popf
pushf
not ecx
add ecx, 0xfe03bc69
xor ecx, 0xe184113f
rol ecx, 0x97
popf
div ecx
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1402dda6a
jmp 0x1402dde81
mov dword [rsp], 0
jmp 0x1402ddd33
mov eax, dword [rsp]
jmp 0x1402ddce8
inc eax
mov dword [rsp], eax
push rax
pushf
mov eax, 0x6e55dc9d
pushf
not eax
add eax, 0xc88c510e
xor eax, 0xd7270d8c
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xa7a8d64b
xor eax, 0xbbcef194
rol eax, 0x63
popf
pushf
not eax
add eax, 0x882a484b
xor eax, 0xbb7a4495
rol eax, 0x47
popf
jmp 0x1402dcc7d
mov eax, dword [rsp + 8]
cmp dword [rsp], eax
jg 0x1402ddd82
push rax
pushf
mov eax, 0x10e0e75b
pushf
not eax
add eax, 0xff1508b0
xor eax, 0xf31b26e2
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xbf6bb54b
xor eax, 0xf84b9727
rol eax, 0x95
popf
pushf
not eax
add eax, 0x96278dd5
xor eax, 0xf779bfa9
rol eax, 0xf4
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0x9fa37eaf
pushf
not eax
add eax, 0x81dc4396
xor eax, 0x96193750
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xd9114840
xor eax, 0xaffe8804
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x8de2193a
xor eax, 0xa7c35cd3
rol eax, 0xa3
popf
jmp 0x1402dcc7d
movsxd rax, dword [rsp]
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
and ecx, 7
movsxd rcx, ecx
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
movsxd rax, dword [rsp]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, edx
and ecx, 7
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x18], al
xor edx, edx
mov eax, dword [rsp + 4]
div dword [rsp + 0x60]
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1402ddce4
jmp 0x1402ddf1b
mov eax, dword [rsp]
jmp 0x1402ddee3
inc eax
mov dword [rsp], eax
push rax
pushf
mov eax, 0xbd2a286e
pushf
not eax
add eax, 0xb249442c
xor eax, 0xf60d513b
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xdeb743f6
xor eax, 0xd2b11d40
rol eax, 0x7c
popf
jmp 0x1402dcc7d
mov eax, dword [rsp + 0x48]
cmp dword [rsp], eax
jge 0x1402ddf7d
push rax
pushf
mov eax, 0x6f7288da
pushf
not eax
add eax, 0x9ac8d189
xor eax, 0x9916c829
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xd4a38d69
xor eax, 0xefa2476c
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xb678f0ea
xor eax, 0xf3706169
rol eax, 0x67
popf
pushf
not eax
add eax, 0xb64623ab
xor eax, 0xe0d7dc25
rol eax, 0x81
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0xa0893d18
pushf
not eax
add eax, 0xbb277579
xor eax, 0xe7b6db8e
rol eax, 0x67
popf
pushf
not eax
add eax, 0xf112b1fa
xor eax, 0x9fd1a680
rol eax, 0x73
popf
pushf
not eax
add eax, 0x85abac20
xor eax, 0x9dcd0497
rol eax, 0x36
popf
jmp 0x1402dcc7d
xor eax, eax
test eax, eax
jne 0x1402ddffc
push rax
pushf
mov eax, 0x1f3f5625
pushf
not eax
add eax, 0xd417421f
xor eax, 0x9d293104
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xd8305cc5
xor eax, 0x9fb0a605
rol eax, 9
popf
jmp 0x1402dcc7d
push rax
pushf
mov eax, 0x68ca20d9
pushf
not eax
add eax, 0xdccf449b
xor eax, 0x81a168a7
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xf948f562
xor eax, 0xa7f880b1
rol eax, 0x25
popf
pushf
not eax
add eax, 0xd165b670
xor eax, 0xa9cdee09
rol eax, 0x25
popf
jmp 0x1402dcc7d
mov eax, dword [rsp]
and eax, 7
cdqe
movzx eax, byte [rsp + rax + 0x18]
mov ecx, dword [rsp + 4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 4], eax
xor edx, edx
mov eax, dword [rsp + 4]
div dword [rsp + 0x60]
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1402ddedf
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x1402dcfa5
add rsp, 0x30
pop rdi
ret