Function at 0x1403c8ebb
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x4d3a139
pushf
not eax
add eax, 0xed6f86e8
xor eax, 0x90886b1a
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xa384d841
xor eax, 0xaa9b23d2
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xf7e00959
xor eax, 0xd64c50ea
rol eax, 0xf
popf
pushf
not eax
add eax, 0x9a634e8c
xor eax, 0x9f1d4767
rol eax, 0x8c
popf
cmp eax, 0x29
jne 0x1403c8f1e
popf
pop rax
jmp 0x1403ca9cd
cmp eax, 0
jne 0x1403c8f2d
popf
pop rax
jmp 0x1403c921b
cmp eax, 3
jne 0x1403c8f3c
popf
pop rax
jmp 0x1403c9414
cmp eax, 1
jne 0x1403c8f4b
popf
pop rax
jmp 0x1403c92e2
cmp eax, 0xd
jne 0x1403c8f5a
popf
pop rax
jmp 0x1403c9919
cmp eax, 0x1a
jne 0x1403c8f69
popf
pop rax
jmp 0x1403c9f17
cmp eax, 0xe
jne 0x1403c8f78
popf
pop rax
jmp 0x1403c99cf
cmp eax, 0x31
jne 0x1403c8f87
popf
pop rax
jmp 0x1403cad79
cmp eax, 0x19
jne 0x1403c8f96
popf
pop rax
jmp 0x1403c9ec3
cmp eax, 8
jne 0x1403c8fa5
popf
pop rax
jmp 0x1403c971e
cmp eax, 0x2a
jne 0x1403c8fb4
popf
pop rax
jmp 0x1403caa8b
cmp eax, 0x17
jne 0x1403c8fc3
popf
pop rax
jmp 0x1403c9e03
cmp eax, 0x1c
jne 0x1403c8fd2
popf
pop rax
jmp 0x1403ca0c0
cmp eax, 0x2e
jne 0x1403c8fe1
popf
pop rax
jmp 0x1403cac20
cmp eax, 0x18
jne 0x1403c8ff0
popf
pop rax
jmp 0x1403c9e6c
cmp eax, 0x2b
jne 0x1403c8fff
popf
pop rax
jmp 0x1403caacc
cmp eax, 0x1b
jne 0x1403c900e
popf
pop rax
jmp 0x1403c9fe9
cmp eax, 0x2d
jne 0x1403c901d
popf
pop rax
jmp 0x1403cab7d
cmp eax, 0x23
jne 0x1403c902c
popf
pop rax
jmp 0x1403ca54a
cmp eax, 0x25
jne 0x1403c903b
popf
pop rax
jmp 0x1403ca6d0
cmp eax, 0x32
jne 0x1403c904a
popf
pop rax
jmp 0x1403cadcb
cmp eax, 0x13
jne 0x1403c9059
popf
pop rax
jmp 0x1403c9c58
cmp eax, 0x33
jne 0x1403c9068
popf
pop rax
jmp 0x1403cae29
cmp eax, 0x24
jne 0x1403c9077
popf
pop rax
jmp 0x1403ca5f9
cmp eax, 0x1e
jne 0x1403c9086
popf
pop rax
jmp 0x1403ca26d
cmp eax, 0xc
jne 0x1403c9095
popf
pop rax
jmp 0x1403c988a
cmp eax, 0x26
jne 0x1403c90a4
popf
pop rax
jmp 0x1403ca789
cmp eax, 0x27
jne 0x1403c90b3
popf
pop rax
jmp 0x1403ca859
cmp eax, 0x30
jne 0x1403c90c2
popf
pop rax
jmp 0x1403cacd4
cmp eax, 0x10
jne 0x1403c90d1
popf
pop rax
jmp 0x1403c9a83
cmp eax, 0x2c
jne 0x1403c90e0
popf
pop rax
jmp 0x1403cab0b
cmp eax, 9
jne 0x1403c90ef
popf
pop rax
jmp 0x1403c9770
cmp eax, 4
jne 0x1403c90fe
popf
pop rax
jmp 0x1403c9498
cmp eax, 0x16
jne 0x1403c910d
popf
pop rax
jmp 0x1403c9d9c
cmp eax, 0x28
jne 0x1403c911c
popf
pop rax
jmp 0x1403ca96b
cmp eax, 0xa
jne 0x1403c912b
popf
pop rax
jmp 0x1403c97c8
cmp eax, 0x22
jne 0x1403c913a
popf
pop rax
jmp 0x1403ca4c5
cmp eax, 0x14
jne 0x1403c9149
popf
pop rax
jmp 0x1403c9c93
cmp eax, 7
jne 0x1403c9158
popf
pop rax
jmp 0x1403c966e
cmp eax, 5
jne 0x1403c9167
popf
pop rax
jmp 0x1403c9585
cmp eax, 2
jne 0x1403c9176
popf
pop rax
jmp 0x1403c936a
cmp eax, 0x20
jne 0x1403c9185
popf
pop rax
jmp 0x1403ca3bf
cmp eax, 0x1d
jne 0x1403c9194
popf
pop rax
jmp 0x1403ca16a
cmp eax, 0x11
jne 0x1403c91a3
popf
pop rax
jmp 0x1403c9b62
cmp eax, 6
jne 0x1403c91b2
popf
pop rax
jmp 0x1403c95e4
cmp eax, 0x2f
jne 0x1403c91c1
popf
pop rax
jmp 0x1403cac86
cmp eax, 0x12
jne 0x1403c91d0
popf
pop rax
jmp 0x1403c9bf2
cmp eax, 0x21
jne 0x1403c91df
popf
pop rax
jmp 0x1403ca41d
cmp eax, 0x1f
jne 0x1403c91ee
popf
pop rax
jmp 0x1403ca2ee
cmp eax, 0xb
jne 0x1403c91fd
popf
pop rax
jmp 0x1403c9819
cmp eax, 0xf
jne 0x1403c920c
popf
pop rax
jmp 0x1403c9a22
cmp eax, 0x15
jne 0x1403c921b
popf
pop rax
jmp 0x1403c9d85
sub rsp, 0x128
mov rax, qword [0x140140a78]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
add rax, 8
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 0xd8c
mov rcx, rax
call fcn.1401e0d15
movzx eax, al
test eax, eax
je 0x1403c9289
push rax
pushf
mov eax, 0xf9789f40
pushf
not eax
add eax, 0x87c7fb7a
xor eax, 0xe4214933
rol eax, 0x76
popf
pushf
not eax
add eax, 0xe22034df
xor eax, 0x9f849959
rol eax, 0x70
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0xa900668e
pushf
not eax
add eax, 0x8fcbf658
xor eax, 0xa62985f9
rol eax, 0x19
popf
pushf
not eax
add eax, 0x9a9908df
xor eax, 0xae6dd845
rol eax, 0x42
popf
pushf
not eax
add eax, 0xc5097d7c
xor eax, 0xc947ebf5
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xe663fc7e
xor eax, 0xc37a9cfa
rol eax, 0xf7
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x28]
add rax, 0xd8c
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140151094
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x43f0], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x43f0]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0xd8c], rax
push rax
pushf
mov eax, 0x94ea8b1d
pushf
not eax
add eax, 0xb48ea7e4
xor eax, 0x9916fa46
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xe771ff0d
xor eax, 0xf55b771b
rol eax, 0x28
popf
pushf
not eax
add eax, 0x9f5f6db2
xor eax, 0xa24d5c7a
rol eax, 0x80
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x28]
add rax, 0xd8c
mov rcx, rax
call fcn.1401e0d15
movzx eax, al
test eax, eax
je 0x1403c93e1
push rax
pushf
mov eax, 0x8ca3168a
pushf
not eax
add eax, 0x9b0ecac4
xor eax, 0xaa7fcd4a
rol eax, 0x85
popf
pushf
not eax
add eax, 0x9ce3cdfb
xor eax, 0x94790170
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xd7f213e0
xor eax, 0x93b8b7b8
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x824e7b6c
xor eax, 0xbec19cf8
rol eax, 0x25
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x4333bf4a
pushf
not eax
add eax, 0xfb417421
xor eax, 0xbf7802f2
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x951a07a4
xor eax, 0xfa0803e8
rol eax, 2
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x28]
add rax, 0x3650
mov rcx, rax
call fcn.1401e0d15
movzx eax, al
test eax, eax
je 0x1403c9465
push rax
pushf
mov eax, 0x102af1c1
pushf
not eax
add eax, 0xd7238ff6
xor eax, 0x91b7199e
rol eax, 0x17
popf
pushf
not eax
add eax, 0xc94a554d
xor eax, 0xb41ead89
rol eax, 0x64
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x96e76640
pushf
not eax
add eax, 0xc8779152
xor eax, 0x995e439c
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xf6e020b2
xor eax, 0x899cad6d
rol eax, 0x10
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x28]
add rax, 0x3650
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x28]
add rax, 0xd8c
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0xc0], xmm0
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0xc4], xmm0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0xe8], rax
jmp 0x1403c95e4
xorps xmm0, xmm0
movss dword [rsp + 0xc8], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0xcc], xmm0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0xe8], rax
push rax
pushf
mov eax, 0xfc4d8334
pushf
not eax
add eax, 0x9b377737
xor eax, 0xac35d4a7
rol eax, 0x88
popf
pushf
not eax
add eax, 0xc17054b0
xor eax, 0xe34faf7d
rol eax, 0xc8
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x28]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0xe8]
jne 0x1403c9628
push rax
pushf
mov eax, 0x24627e92
pushf
not eax
add eax, 0x9cd69ed4
xor eax, 0xc6471abd
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xd1359798
xor eax, 0xde3cf2ac
rol eax, 0x95
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x292f98cb
pushf
not eax
add eax, 0x8f056d41
xor eax, 0xec2a7503
rol eax, 0xef
popf
pushf
not eax
add eax, 0x8395bbe2
xor eax, 0xe3b7e9bc
rol eax, 0xde
popf
pushf
not eax
add eax, 0xefaef695
xor eax, 0xdb538ebd
rol eax, 4
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x28]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0xec]
je 0x1403c96c5
push rax
pushf
mov eax, 0x164a3e26
pushf
not eax
add eax, 0x87d0287e
xor eax, 0xc285984e
rol eax, 0x76
popf
pushf
not eax
add eax, 0xdbd56988
xor eax, 0xc86e175c
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xb46c7a77
xor eax, 0xdce586d6
rol eax, 0xad
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x22545d71
pushf
not eax
add eax, 0x8b15cd08
xor eax, 0x934ea6f0
rol eax, 8
popf
pushf
not eax
add eax, 0xcd71474d
xor eax, 0xb3a58a85
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x94116ef8
xor eax, 0xe5546280
rol eax, 0xf
popf
pushf
not eax
add eax, 0x89d63042
xor eax, 0xc8473cbe
rol eax, 3
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x412b], 0
push rax
pushf
mov eax, 0x80fb2212
pushf
not eax
add eax, 0xfd250d23
xor eax, 0x95ac0e01
rol eax, 0x57
popf
pushf
not eax
add eax, 0x8b1b4bf4
xor eax, 0xf81b1b92
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xaa2e2822
xor eax, 0xe0ac2b03
rol eax, 0xad
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0xd8c]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x3650], rax
mov dword [rsp + 0x20], 0
jmp 0x1403c9819
mov eax, dword [rsp + 0x20]
jmp 0x1403c97cd
inc eax
mov dword [rsp + 0x20], eax
push rax
pushf
mov eax, 0x9017fd3c
pushf
not eax
add eax, 0x8d90fb98
xor eax, 0x846fbf6a
rol eax, 0x36
popf
pushf
not eax
add eax, 0xa16c0d8f
xor eax, 0xb634d4b3
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xefad77b9
xor eax, 0x8df49096
rol eax, 0xd1
popf
jmp 0x1403c8f0f
cmp dword [rsp + 0x20], 5
jge 0x1403c9857
push rax
pushf
mov eax, 0x41a4e467
pushf
not eax
add eax, 0xa44bc139
xor eax, 0xeec026ef
rol eax, 0xee
popf
pushf
not eax
add eax, 0x97eec46a
xor eax, 0xd9472150
rol eax, 0xaf
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x101378fb
pushf
not eax
add eax, 0xcfc343e0
xor eax, 0xbf37b68c
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xc03bf544
xor eax, 0xab3be235
rol eax, 0x25
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax + 0xd94]
test eax, eax
je 0x1403c98d3
push rax
pushf
mov eax, 0x35238dd5
pushf
not eax
add eax, 0xcdf609b9
xor eax, 0xc9e13cfe
rol eax, 0x57
popf
pushf
not eax
add eax, 0xd2359330
xor eax, 0x938cf98c
rol eax, 0x44
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x31574b2b
pushf
not eax
add eax, 0xb13a439d
xor eax, 0x8e8195c4
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xcc86b973
xor eax, 0xb4ce385c
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xe8dbc64c
xor eax, 0xe319e3cf
rol eax, 0xaa
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
xorps xmm0, xmm0
comiss xmm0, dword [rcx + rax*4 + 0x36d8]
jbe 0x1403c9989
push rax
pushf
mov eax, 0x54e9a6da
pushf
not eax
add eax, 0xec38f441
xor eax, 0xa9d50fb9
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xc178ccb1
xor eax, 0xb5da0033
rol eax, 0x97
popf
pushf
not eax
add eax, 0x9532a329
xor eax, 0xe855726c
rol eax, 0x62
popf
pushf
not eax
add eax, 0x8d08bc03
xor eax, 0xf647deb4
rol eax, 0x2a
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x7d68b8a6
pushf
not eax
add eax, 0xc8b7744c
xor eax, 0x93d36d8c
rol eax, 0xed
popf
pushf
not eax
add eax, 0xe5ee72dd
xor eax, 0x97249f3e
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xf3a1a8ff
xor eax, 0xfbe59b6a
rol eax, 0xde
popf
jmp 0x1403c8f0f
mov dword [rsp + 0x40], 1
jmp 0x1403c9a83
mov dword [rsp + 0x40], 0
push rax
pushf
mov eax, 0x2777f1b6
pushf
not eax
add eax, 0xae7b77b6
xor eax, 0xa92eb8d4
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x9fd3cf10
xor eax, 0xaf404517
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xe54e3a46
xor eax, 0xaedf2836
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xa216efde
xor eax, 0xaa988c0f
rol eax, 0xaa
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx edx, byte [rsp + 0x40]
mov byte [rcx + rax + 0x36a8], dl
movsxd rax, dword [rsp + 0x20]
xor ecx, ecx
mov rdx, qword [rsp + 0x28]
mov word [rdx + rax*2 + 0x36b2], cx
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax + 0xd94]
test eax, eax
jne 0x1403c9b1c
push rax
pushf
mov eax, 0x400a348
pushf
not eax
add eax, 0xe35eaeb2
xor eax, 0xf470f1b7
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xcc9667cb
xor eax, 0xbd9f0dde
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xadf1774e
xor eax, 0xa50da809
rol eax, 7
popf
pushf
not eax
add eax, 0xe6e6304f
xor eax, 0xe6a6b867
rol eax, 0x45
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x446ca3e1
pushf
not eax
add eax, 0xb047b566
xor eax, 0x8eefbea6
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x9051cc29
xor eax, 0xc32a9da3
rol eax, 9
popf
pushf
not eax
add eax, 0xaed566ed
xor eax, 0xd94d92f5
rol eax, 0x75
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
xorps xmm0, xmm0
comiss xmm0, dword [rcx + rax*4 + 0x36d8]
ja 0x1403c9bbf
push rax
pushf
mov eax, 0x64243be6
pushf
not eax
add eax, 0xa1af1b8a
xor eax, 0xc9316ec9
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xbc23ef5a
xor eax, 0xeb752362
rol eax, 0x53
popf
pushf
not eax
add eax, 0xd8b6bf69
xor eax, 0x8256a9e8
rol eax, 0xda
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x3bddf93c
pushf
not eax
add eax, 0xb5b9053f
xor eax, 0xd4de4f12
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xf9277469
xor eax, 0xc8152414
rol eax, 0xb1
popf
jmp 0x1403c8f0f
mov dword [rsp + 0x44], 1
jmp 0x1403c9c93
mov dword [rsp + 0x44], 0
push rax
pushf
mov eax, 0x68996b04
pushf
not eax
add eax, 0x8be2486f
xor eax, 0xc652e987
rol eax, 0x24
popf
pushf
not eax
add eax, 0xd4f36969
xor eax, 0x83501a2a
rol eax, 0x1d
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx edx, byte [rsp + 0x44]
mov byte [rcx + rax + 0x36c6], dl
movsxd rax, dword [rsp + 0x20]
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x28]
movss xmm0, dword [r8 + rax*4 + 0x36d8]
movss dword [rdx + rcx*4 + 0x36ec], xmm0
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax + 0xd94]
test eax, eax
je 0x1403c9d3f
push rax
pushf
mov eax, 0xf7e630a7
pushf
not eax
add eax, 0xe38d6fdd
xor eax, 0xd80283c5
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x98f89a12
xor eax, 0x95e56bb2
rol eax, 0x35
popf
pushf
not eax
add eax, 0xc781a2ec
xor eax, 0xcdab2ac8
rol eax, 0x60
popf
pushf
not eax
add eax, 0xed73ef3f
xor eax, 0xb4e14e01
rol eax, 0x8f
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0xeecca7db
pushf
not eax
add eax, 0x8f0e56d9
xor eax, 0xa03afbf7
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xd46da8b8
xor eax, 0xa86dbe51
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xe65c821c
xor eax, 0xb728473c
rol eax, 0x88
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
xorps xmm0, xmm0
comiss xmm0, dword [rcx + rax*4 + 0x36d8]
jbe 0x1403c9e03
xorps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
jmp 0x1403c9e6c
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
movss xmm0, dword [rcx + rax*4 + 0x36d8]
addss xmm0, dword [rdx + 0x10]
movss dword [rsp + 0x48], xmm0
push rax
pushf
mov eax, 0x65776787
pushf
not eax
add eax, 0xb9dcb8e1
xor eax, 0xb1189174
rol eax, 0x46
popf
pushf
not eax
add eax, 0x9697fc37
xor eax, 0xf29b1a64
rol eax, 0x28
popf
pushf
not eax
add eax, 0x80843208
xor eax, 0xc3995872
rol eax, 0x1f
popf
jmp 0x1403c8f0f
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x4c], xmm0
jmp 0x1403c9f17
movss xmm0, dword [0x140118054]
movss dword [rsp + 0x4c], xmm0
push rax
pushf
mov eax, 0xb7aac5b
pushf
not eax
add eax, 0xc79cda7d
xor eax, 0xe5fdfa68
rol eax, 0x84
popf
pushf
not eax
add eax, 0xc86e994c
xor eax, 0xf3764541
rol eax, 0x80
popf
pushf
not eax
add eax, 0x868c9a77
xor eax, 0xad83087f
rol eax, 0xf2
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movss xmm0, dword [rsp + 0x4c]
movss dword [rcx + rax*4 + 0x36d8], xmm0
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax + 0x36a8]
test eax, eax
je 0x1403c9f90
push rax
pushf
mov eax, 0xb15a2a8b
pushf
not eax
add eax, 0xb7a85c8d
xor eax, 0xeecee662
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xc63f1145
xor eax, 0xda7fc931
rol eax, 0x88
popf
pushf
not eax
add eax, 0xebae738d
xor eax, 0x88ca6393
rol eax, 0x4b
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x406f4331
pushf
not eax
add eax, 0xe35b0627
xor eax, 0xe90351e5
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xd88e9c20
xor eax, 0xd4ecb5d9
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x90d24be8
xor eax, 0x8573dcfe
rol eax, 0x69
popf
pushf
not eax
add eax, 0xed81cd51
xor eax, 0x82cf3946
rol eax, 0x77
popf
jmp 0x1403c8f0f
mov byte [rsp + 0x30], 0
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
movsd xmm0, qword [rcx + 0x3e50]
subsd xmm0, qword [rdx + rax*8 + 0x3680]
cvtsd2ss xmm0, xmm0
mov rax, qword [rsp + 0x28]
comiss xmm0, dword [rax + 0x28]
jae 0x1403ca067
push rax
pushf
mov eax, 0x806adeaa
pushf
not eax
add eax, 0xc05caffe
xor eax, 0xb68c4da6
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xa5a6ba90
xor eax, 0xceb05fb3
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x8d4c2b15
xor eax, 0xcc74f7be
rol eax, 0x68
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0xfa54d47c
pushf
not eax
add eax, 0xb5a52b6c
xor eax, 0xfd2583f2
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xe44261fb
xor eax, 0x88246166
rol eax, 0x52
popf
pushf
not eax
add eax, 0xbf1489c3
xor eax, 0x834a81df
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf1bbd73f
xor eax, 0xff7e9526
rol eax, 0x62
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x28]
add rax, 0xd8c
mov rcx, rax
call fcn.1401e0d15
movzx eax, al
test eax, eax
je 0x1403ca124
push rax
pushf
mov eax, 0x88212b3
pushf
not eax
add eax, 0xcfd5249b
xor eax, 0xb2a6f16a
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xedd3a1b9
xor eax, 0xea6432e0
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xc3c844bc
xor eax, 0xb7d3da91
rol eax, 0
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x4935cc4d
pushf
not eax
add eax, 0x8a02a737
xor eax, 0xd21b22e8
rol eax, 0x70
popf
pushf
not eax
add eax, 0xf856f343
xor eax, 0xe17325b9
rol eax, 0x72
popf
pushf
not eax
add eax, 0xebb82e61
xor eax, 0xe86ca9c7
rol eax, 0x67
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rax*8 + 0x3658]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
add rax, 0xd8c
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0xe0], xmm0
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0xe4], xmm0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
jmp 0x1403ca2ee
xorps xmm0, xmm0
movss dword [rsp + 0xe8], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0xec], xmm0
lea rax, [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
push rax
pushf
mov eax, 0xf62b57b5
pushf
not eax
add eax, 0xc2701290
xor eax, 0xd9d34625
rol eax, 0xc
popf
pushf
not eax
add eax, 0x93a614ad
xor eax, 0xeb243d98
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xcea7aa4d
xor eax, 0xc75c6305
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x8f9f08ab
xor eax, 0xa3f562a7
rol eax, 0x90
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movss xmm0, dword [rax + 0x2c]
mulss xmm0, dword [rcx + 0x2c]
movss xmm1, dword [rsp + 0x7c]
mulss xmm1, dword [rsp + 0x7c]
movss xmm2, dword [rsp + 0x78]
mulss xmm2, dword [rsp + 0x78]
addss xmm2, xmm1
movaps xmm1, xmm2
comiss xmm1, xmm0
jae 0x1403ca38c
push rax
pushf
mov eax, 0xe330c252
pushf
not eax
add eax, 0xdfa03180
xor eax, 0xab9f9b4c
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xbcb785a3
xor eax, 0xe1b33d16
rol eax, 0xba
popf
pushf
not eax
add eax, 0x9b722287
xor eax, 0xef03500c
rol eax, 0xcb
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x47e427fa
pushf
not eax
add eax, 0xb14b92cb
xor eax, 0x9ee10e06
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x8b7f9574
xor eax, 0x8d9dfc36
rol eax, 2
popf
jmp 0x1403c8f0f
mov byte [rsp + 0x30], 1
push rax
pushf
mov eax, 0xf36dbe65
pushf
not eax
add eax, 0x9327a47f
xor eax, 0xa02e20e0
rol eax, 0x29
popf
pushf
not eax
add eax, 0xbeda4b7d
xor eax, 0xfc8ee333
rol eax, 0x39
popf
pushf
not eax
add eax, 0xf40eb95b
xor eax, 0xb1938bf5
rol eax, 0x70
popf
pushf
not eax
add eax, 0x892aff6e
xor eax, 0x911418b1
rol eax, 0x42
popf
jmp 0x1403c8f0f
movzx eax, byte [rsp + 0x30]
test eax, eax
je 0x1403ca46c
push rax
pushf
mov eax, 0x2c6ce138
pushf
not eax
add eax, 0xaaea2535
xor eax, 0xd1ed15a8
rol eax, 0x53
popf
pushf
not eax
add eax, 0xb0990a93
xor eax, 0xc283badf
rol eax, 0x85
popf
pushf
not eax
add eax, 0xa34197f0
xor eax, 0xa53afe09
rol eax, 0x85
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x985e1320
pushf
not eax
add eax, 0xf247719a
xor eax, 0xcfb7374f
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x8bfccf56
xor eax, 0x84d19160
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xfd1c8fc2
xor eax, 0xb338bc13
rol eax, 0x48
popf
pushf
not eax
add eax, 0xb943b327
xor eax, 0xbdfb3229
rol eax, 0x55
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rcx + rax*2 + 0x36bc]
inc ax
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov word [rdx + rcx*2 + 0x36bc], ax
jmp 0x1403ca5f9
movsxd rax, dword [rsp + 0x20]
mov ecx, 0x1794593f
pushf
not ecx
add ecx, 0xaee5f32b
xor ecx, 0xbba17b22
rol ecx, 0x5c
popf
pushf
not ecx
add ecx, 0xb618559f
xor ecx, 0xefd2ef51
rol ecx, 0x84
popf
pushf
not ecx
add ecx, 0xb072993f
xor ecx, 0xe6f81702
rol ecx, 0x8a
popf
mov rdx, qword [rsp + 0x28]
mov word [rdx + rax*2 + 0x36bc], cx
push rax
pushf
mov eax, 0xacb6c9ba
pushf
not eax
add eax, 0x9172fc64
xor eax, 0xf3f7ffbc
rol eax, 0x88
popf
pushf
not eax
add eax, 0xd775cf2b
xor eax, 0xfb24894a
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xc5bc0c41
xor eax, 0xc498bc00
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xc574e2ae
xor eax, 0xe88e0a46
rol eax, 0x41
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
movsd xmm0, qword [rdx + 0x3e50]
movsd qword [rcx + rax*8 + 0x3680], xmm0
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0xd8c]
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rdx + rcx*8 + 0x3658], rax
movsxd rax, dword [rsp + 0x20]
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x28]
movzx eax, word [r8 + rax*2 + 0x36bc]
mov word [rdx + rcx*2 + 0x36b2], ax
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
xorps xmm0, xmm0
movss dword [rcx + rax*4 + 0x3700], xmm0
jmp 0x1403cab7d
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax + 0xd94]
test eax, eax
je 0x1403ca743
push rax
pushf
mov eax, 0xbb319f88
pushf
not eax
add eax, 0xd4a18976
xor eax, 0xa07d5090
rol eax, 0x77
popf
pushf
not eax
add eax, 0x9b41c593
xor eax, 0xfce62458
rol eax, 0x66
popf
pushf
not eax
add eax, 0x990027c3
xor eax, 0x8616ca5a
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xbd9e44db
xor eax, 0x909be3dc
rol eax, 0xef
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x183d28e6
pushf
not eax
add eax, 0xf7767761
xor eax, 0xdb48e528
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xb718db34
xor eax, 0xc713fe8e
rol eax, 0xca
popf
pushf
not eax
add eax, 0xd909c722
xor eax, 0x95d6e53c
rol eax, 0x78
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x28]
add rax, 0xd8c
mov rcx, rax
call fcn.1401e0d15
movzx eax, al
test eax, eax
je 0x1403ca800
push rax
pushf
mov eax, 0x9dc4d715
pushf
not eax
add eax, 0xb8811b44
xor eax, 0xf47ac311
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x802fdf73
xor eax, 0xff8a0d73
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xe82abbd3
xor eax, 0xed5464d8
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xb6a51fc1
xor eax, 0xf41a17d1
rol eax, 0x5a
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x7abb08f5
pushf
not eax
add eax, 0xcced0d40
xor eax, 0xc84c8dd0
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xe245776f
xor eax, 0xad8e50c4
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x87c4027e
xor eax, 0xa42476bf
rol eax, 0x81
popf
pushf
not eax
add eax, 0xe3fc6edb
xor eax, 0xc5f4fe85
rol eax, 0x13
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rax*8 + 0x3658]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x28]
add rax, 0xd8c
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0xa8], xmm0
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
movss dword [rsp + 0xa0], xmm0
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rsp + 0x70]
mulss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x6c]
mulss xmm1, dword [rsp + 0x6c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x50], xmm0
jmp 0x1403ca9cd
xorps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
push rax
pushf
mov eax, 0xa1994bc7
pushf
not eax
add eax, 0xb74ba513
xor eax, 0xe033f987
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xa5a57ad3
xor eax, 0xa4357df1
rol eax, 0x54
popf
pushf
not eax
add eax, 0xf70bcc6f
xor eax, 0x9f1a974f
rol eax, 0
popf
pushf
not eax
add eax, 0xa04cec58
xor eax, 0x814845db
rol eax, 0x15
popf
jmp 0x1403c8f0f
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x60], xmm0
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movss xmm0, dword [rcx + rax*4 + 0x3700]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x58]
comiss xmm0, dword [rsp + 0x60]
jb 0x1403caa45
push rax
pushf
mov eax, 0xc00f61b5
pushf
not eax
add eax, 0xffcaa89a
xor eax, 0xd6fd127e
rol eax, 0x81
popf
pushf
not eax
add eax, 0xe4eec0b4
xor eax, 0x856c5c79
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xe522ec1c
xor eax, 0xd5f46785
rol eax, 0x36
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x45bf4b33
pushf
not eax
add eax, 0xd913e8ae
xor eax, 0x95a2c1c3
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xae837d6a
xor eax, 0x8f88652a
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xbcb40b45
xor eax, 0x9fe788e4
rol eax, 0x80
popf
jmp 0x1403c8f0f
movss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x64], xmm0
jmp 0x1403cab0b
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x64], xmm0
push rax
pushf
mov eax, 0xa462ce3d
pushf
not eax
add eax, 0xf492783d
xor eax, 0xac3ae286
rol eax, 0x39
popf
pushf
not eax
add eax, 0xf077d4e8
xor eax, 0xfc7a2a51
rol eax, 0xb3
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movss xmm0, dword [rsp + 0x64]
movss dword [rcx + rax*4 + 0x3700], xmm0
push rax
pushf
mov eax, 0x8d73ebf2
pushf
not eax
add eax, 0xd81c6df1
xor eax, 0xf2b2129f
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xa0d1b006
xor eax, 0x99bb12ae
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x8812a282
xor eax, 0xca931cd9
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xe060b5f0
xor eax, 0x9c8883ed
rol eax, 0x95
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rcx + rax*2 + 0x36b2]
cmp eax, 2
jne 0x1403cabda
push rax
pushf
mov eax, 0x5939bca6
pushf
not eax
add eax, 0xacf29d82
xor eax, 0xa9dc47b5
rol eax, 0x84
popf
pushf
not eax
add eax, 0xc262cd8d
xor eax, 0xeb098fc1
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x856ecd74
xor eax, 0x9d0051eb
rol eax, 0x4b
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0x242c9b1b
pushf
not eax
add eax, 0x9039f93d
xor eax, 0xc5e2287b
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xc54c1d96
xor eax, 0xd34ba3b0
rol eax, 0x66
popf
pushf
not eax
add eax, 0xf63269b1
xor eax, 0xc71b0f1f
rol eax, 0x32
popf
jmp 0x1403c8f0f
mov dword [rsp + 0x68], 1
jmp 0x1403cacd4
mov dword [rsp + 0x68], 0
push rax
pushf
mov eax, 0x4855fa72
pushf
not eax
add eax, 0x9fae37c5
xor eax, 0xe8f4c783
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xd435ef80
xor eax, 0xbf600d1d
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xb3818800
xor eax, 0xe8a53258
rol eax, 0xb1
popf
jmp 0x1403c8f0f
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx edx, byte [rsp + 0x68]
mov byte [rcx + rax + 0x36ad], dl
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + rax + 0x36a8]
test eax, eax
je 0x1403cad46
push rax
pushf
mov eax, 0xc119b5d2
pushf
not eax
add eax, 0xa1a0a7cb
xor eax, 0x9d661d41
rol eax, 0xea
popf
pushf
not eax
add eax, 0xbda8e7da
xor eax, 0xf9d41bae
rol eax, 8
popf
pushf
not eax
add eax, 0xbd795110
xor eax, 0x9b47844f
rol eax, 0x71
popf
jmp 0x1403c8f0f
push rax
pushf
mov eax, 0xa4710da6
pushf
not eax
add eax, 0xf545d55e
xor eax, 0xd19bd202
rol eax, 0xee
popf
pushf
not eax
add eax, 0xb2715223
xor eax, 0xedcbf1cf
rol eax, 0x2e
popf
jmp 0x1403c8f0f
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x412b], 0
push rax
pushf
mov eax, 0x2afd623
pushf
not eax
add eax, 0xe5b02c49
xor eax, 0x9393b86a
rol eax, 0xba
popf
pushf
not eax
add eax, 0xe64d1bde
xor eax, 0xaca2877c
rol eax, 0x83
popf
pushf
not eax
add eax, 0xfc9b8159
xor eax, 0xdb5926fc
rol eax, 0xff
popf
jmp 0x1403c8f0f
jmp 0x1403c97c8
add rsp, 0x128
ret