Function at 0x18002237d
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
push rax
pushf
mov eax, 0x814f4f90
pushf
not eax
add eax, 0x91c20f36
xor eax, 0xe7df3f09
rol eax, 0x96
popf
pushf
not eax
add eax, 0xf0e674b8
xor eax, 0xc5a88957
rol eax, 0x8b
popf
cmp eax, 0x29
jne 0x1800223ba
popf
pop rax
jmp 0x180023de6
cmp eax, 0
jne 0x1800223c9
popf
pop rax
jmp 0x1800227a7
cmp eax, 0x3f
jne 0x1800223d8
popf
pop rax
jmp 0x180024b04
cmp eax, 1
jne 0x1800223e7
popf
pop rax
jmp 0x18002286a
cmp eax, 0xd
jne 0x1800223f6
popf
pop rax
jmp 0x180022ebd
cmp eax, 0x1a
jne 0x180022405
popf
pop rax
jmp 0x180023655
cmp eax, 0xe
jne 0x180022414
popf
pop rax
jmp 0x180022f79
cmp eax, 0x31
jne 0x180022423
popf
pop rax
jmp 0x1800242c8
cmp eax, 0x40
jne 0x180022432
popf
pop rax
jmp 0x180024b4b
cmp eax, 8
jne 0x180022441
popf
pop rax
jmp 0x180022b98
cmp eax, 0x2a
jne 0x180022450
popf
pop rax
jmp 0x180023e77
cmp eax, 0x17
jne 0x18002245f
popf
pop rax
jmp 0x1800234e9
cmp eax, 0x1c
jne 0x18002246e
popf
pop rax
jmp 0x180023795
cmp eax, 0x2e
jne 0x18002247d
popf
pop rax
jmp 0x180024066
cmp eax, 0x18
jne 0x18002248c
popf
pop rax
jmp 0x180023528
cmp eax, 0x2b
jne 0x18002249b
popf
pop rax
jmp 0x180023f40
cmp eax, 0x1b
jne 0x1800224aa
popf
pop rax
jmp 0x1800236ff
cmp eax, 0x2d
jne 0x1800224b9
popf
pop rax
jmp 0x18002402e
cmp eax, 0x23
jne 0x1800224c8
popf
pop rax
jmp 0x180023a58
cmp eax, 0x25
jne 0x1800224d7
popf
pop rax
jmp 0x180023b24
cmp eax, 0x43
jne 0x1800224e6
popf
pop rax
jmp 0x180024d57
cmp eax, 0x13
jne 0x1800224f5
popf
pop rax
jmp 0x1800232a4
cmp eax, 0x33
jne 0x180022504
popf
pop rax
jmp 0x180024389
cmp eax, 0x24
jne 0x180022513
popf
pop rax
jmp 0x180023a8f
cmp eax, 0x1e
jne 0x180022522
popf
pop rax
jmp 0x180023849
cmp eax, 0xc
jne 0x180022531
popf
pop rax
jmp 0x180022def
cmp eax, 0x26
jne 0x180022540
popf
pop rax
jmp 0x180023bc0
cmp eax, 0x27
jne 0x18002254f
popf
pop rax
jmp 0x180023caa
cmp eax, 0x30
jne 0x18002255e
popf
pop rax
jmp 0x1800241b8
cmp eax, 0x10
jne 0x18002256d
popf
pop rax
jmp 0x1800230ac
cmp eax, 0x37
jne 0x18002257c
popf
pop rax
jmp 0x1800245c3
cmp eax, 9
jne 0x18002258b
popf
pop rax
jmp 0x180022c79
cmp eax, 0x39
jne 0x18002259a
popf
pop rax
jmp 0x1800247a2
cmp eax, 0x16
jne 0x1800225a9
popf
pop rax
jmp 0x180023465
cmp eax, 0x3b
jne 0x1800225b8
popf
pop rax
jmp 0x18002486a
cmp eax, 0xa
jne 0x1800225c7
popf
pop rax
jmp 0x180022d22
cmp eax, 0x36
jne 0x1800225d6
popf
pop rax
jmp 0x180024575
cmp eax, 0x14
jne 0x1800225e5
popf
pop rax
jmp 0x1800232f0
cmp eax, 7
jne 0x1800225f4
popf
pop rax
jmp 0x180022b2a
cmp eax, 0x3d
jne 0x180022603
popf
pop rax
jmp 0x180024a28
cmp eax, 2
jne 0x180022612
popf
pop rax
jmp 0x1800228d5
cmp eax, 0x20
jne 0x180022621
popf
pop rax
jmp 0x180023924
cmp eax, 0x41
jne 0x180022630
popf
pop rax
jmp 0x180024bf7
cmp eax, 0x11
jne 0x18002263f
popf
pop rax
jmp 0x180023166
cmp eax, 0x35
jne 0x18002264e
popf
pop rax
jmp 0x1800244d0
cmp eax, 0x3a
jne 0x18002265d
popf
pop rax
jmp 0x18002482f
cmp eax, 0x12
jne 0x18002266c
popf
pop rax
jmp 0x1800231e7
cmp eax, 0x21
jne 0x18002267b
popf
pop rax
jmp 0x1800239ae
cmp eax, 0x38
jne 0x18002268a
popf
pop rax
jmp 0x18002468e
cmp eax, 0xb
jne 0x180022699
popf
pop rax
jmp 0x180022d89
cmp eax, 0xf
jne 0x1800226a8
popf
pop rax
jmp 0x180023012
cmp eax, 0x15
jne 0x1800226b7
popf
pop rax
jmp 0x1800233aa
cmp eax, 5
jne 0x1800226c6
popf
pop rax
jmp 0x180022aa6
cmp eax, 6
jne 0x1800226d5
popf
pop rax
jmp 0x180022ae8
cmp eax, 0x22
jne 0x1800226e4
popf
pop rax
jmp 0x1800239e5
cmp eax, 0x3c
jne 0x1800226f3
popf
pop rax
jmp 0x180024930
cmp eax, 0x1f
jne 0x180022702
popf
pop rax
jmp 0x1800238ed
cmp eax, 4
jne 0x180022711
popf
pop rax
jmp 0x1800229ef
cmp eax, 0x2f
jne 0x180022720
popf
pop rax
jmp 0x1800240e9
cmp eax, 0x28
jne 0x18002272f
popf
pop rax
jmp 0x180023d75
cmp eax, 0x3e
jne 0x18002273e
popf
pop rax
jmp 0x180024aca
cmp eax, 0x42
jne 0x18002274d
popf
pop rax
jmp 0x180024c9e
cmp eax, 0x2c
jne 0x18002275c
popf
pop rax
jmp 0x180023fd2
cmp eax, 3
jne 0x18002276b
popf
pop rax
jmp 0x180022947
cmp eax, 0x19
jne 0x18002277a
popf
pop rax
jmp 0x1800235c0
cmp eax, 0x1d
jne 0x180022789
popf
pop rax
jmp 0x1800237dc
cmp eax, 0x34
jne 0x180022798
popf
pop rax
jmp 0x18002441e
cmp eax, 0x32
jne 0x1800227a7
popf
pop rax
jmp 0x18002436d
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xb0
mov rax, qword [0x18000a040]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov qword [rbp - 0x79], r9
mov qword [rbp - 0x61], r8
mov r13, rdx
mov r12, rcx
mov qword [rbp - 0x71], rcx
xor esi, esi
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
cmp rcx, rdx
je 0x180022837
push rax
pushf
mov eax, 0x6bad376b
pushf
not eax
add eax, 0xceac1b07
xor eax, 0xdcc5a7eb
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xb3e94e09
xor eax, 0xec67b86c
rol eax, 0x27
popf
pushf
not eax
add eax, 0xe05c711d
xor eax, 0xf158835f
rol eax, 0xb2
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x9514ba22
pushf
not eax
add eax, 0xf4e77254
xor eax, 0xfed06de0
rol eax, 0x84
popf
pushf
not eax
add eax, 0xaffb2058
xor eax, 0x9fcde33d
rol eax, 0xf5
popf
jmp 0x1800223ab
mov r10d, 0x83fdcfac
pushf
not r10d
add r10d, 0xf4689147
xor r10d, 0xd75b5eac
rol r10d, 0xdd
popf
pushf
not r10d
add r10d, 0x894d1b4e
xor r10d, 0xb466e567
rol r10d, 0x9f
popf
push rax
pushf
mov eax, 0xe857fceb
pushf
not eax
add eax, 0xd6b4b57c
xor eax, 0x804b3353
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xff04da2d
xor eax, 0x8695173b
rol eax, 0x30
popf
jmp 0x1800223ab
movzx eax, word [rcx]
inc ax
cmp ax, r10w
ja 0x180022914
push rax
pushf
mov eax, 0x25a35278
pushf
not eax
add eax, 0xd6db8f88
xor eax, 0xb322bbc2
rol eax, 0x81
popf
pushf
not eax
add eax, 0xac8b64b3
xor eax, 0xa8565118
rol eax, 0xd7
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xd8f6aaa2
pushf
not eax
add eax, 0xb31c461c
xor eax, 0xa177cecb
rol eax, 0x4e
popf
pushf
not eax
add eax, 0x886ced07
xor eax, 0xf3004d32
rol eax, 0x79
popf
jmp 0x1800223ab
add rcx, 2
cmp rcx, rdx
jne 0x180022996
push rax
pushf
mov eax, 0x31158330
pushf
not eax
add eax, 0xfef034bc
xor eax, 0xec9023e1
rol eax, 0x57
popf
pushf
not eax
add eax, 0x8376559f
xor eax, 0xe6b7283d
rol eax, 0xc
popf
pushf
not eax
add eax, 0xec01a1db
xor eax, 0xc27b374d
rol eax, 0x75
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x10af253a
pushf
not eax
add eax, 0xae5a6a4b
xor eax, 0xc8053371
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x9cb4fc48
xor eax, 0xf9c29b62
rol eax, 0x58
popf
pushf
not eax
add eax, 0xbef79de4
xor eax, 0xead0a14b
rol eax, 0xad
popf
pushf
not eax
add eax, 0xa8bce0fa
xor eax, 0xc2c1305c
rol eax, 0x4e
popf
jmp 0x1800223ab
cmp r8, r9
jbe 0x180022a4d
push rax
pushf
mov eax, 0x8e2d6dfc
pushf
not eax
add eax, 0xee0783e6
xor eax, 0xd697b5ad
rol eax, 0x82
popf
pushf
not eax
add eax, 0xc085e71b
xor eax, 0xbf2eee08
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xaf2495da
xor eax, 0xfce3b7d4
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x8ae32734
xor eax, 0xc3736913
rol eax, 0x2b
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x7420e42a
pushf
not eax
add eax, 0xa7be7f2d
xor eax, 0xdb064d1b
rol eax, 0x60
popf
pushf
not eax
add eax, 0xab08bb02
xor eax, 0xbd7d237d
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xa86d2660
xor eax, 0xd38198ce
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xb26d6c77
xor eax, 0xe2b70ed1
rol eax, 0x66
popf
jmp 0x1800223ab
mov byte [r12], 5
mov byte [r12 + 0x18], sil
jmp 0x180024066
mov byte [r12], 2
mov byte [r12 + 0x18], sil
jmp 0x180024066
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x51], xmm1
mov qword [rbp - 0x41], rsi
movdqu xmmword [rbp - 0x39], xmm1
mov qword [rbp - 0x29], rsi
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
mov rbx, r8
nop
push rax
pushf
mov eax, 0xef1c2825
pushf
not eax
add eax, 0xd416f7b4
xor eax, 0xbddd57e0
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xd0e96f36
xor eax, 0x96d0c7a8
rol eax, 0x88
popf
pushf
not eax
add eax, 0x9dca044e
xor eax, 0xadd42985
rol eax, 0xeb
popf
jmp 0x1800223ab
mov r8d, 0x38b8abac
pushf
not r8d
add r8d, 0xe2eb1887
xor r8d, 0x8ef6cebf
rol r8d, 9
popf
pushf
not r8d
add r8d, 0xae4579aa
xor r8d, 0xd1980bce
rol r8d, 0x8e
popf
pushf
not r8d
add r8d, 0xb90d8071
xor r8d, 0xefe1c34a
rol r8d, 0x27
popf
lea rdx, [rbp - 0x21]
mov rcx, rbx
jmp 0x180022bf1
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180022c33
push rax
pushf
mov eax, 0xcf100a6a
pushf
not eax
add eax, 0xe0ecf0fd
xor eax, 0x8587ce12
rol eax, 0x59
popf
pushf
not eax
add eax, 0xe5415ee9
xor eax, 0xe418a9b7
rol eax, 0x7b
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x50b0f2c7
pushf
not eax
add eax, 0x9a6ba722
xor eax, 0xff2d56b3
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xb5bbd4db
xor eax, 0xdc1ae562
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xa39ee8c9
xor eax, 0xdb55327d
rol eax, 0xb5
popf
jmp 0x1800223ab
mov rdx, qword [rbp - 0x31]
cmp rdx, qword [rbp - 0x29]
je 0x180022cc9
push rax
pushf
mov eax, 0xda0d47b
pushf
not eax
add eax, 0xf4a5baee
xor eax, 0xb13e3b66
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xe80cd31b
xor eax, 0xe4ca7d9d
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xa63d6d94
xor eax, 0xf9077802
rol eax, 0x29
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xa98e395c
pushf
not eax
add eax, 0xf0c9c516
xor eax, 0xab284f0a
rol eax, 0x70
popf
pushf
not eax
add eax, 0xc40ab406
xor eax, 0xc1bd3847
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x92f6918a
xor eax, 0xec628363
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xd699be83
xor eax, 0x80b07fbe
rol eax, 0x38
popf
jmp 0x1800223ab
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x11]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rbp - 1]
movups xmmword [rdx + 0x20], xmm0
add qword [rbp - 0x31], 0x30
jmp 0x180022def
lea r8, [rbp - 0x21]
lea rcx, [rbp - 0x39]
call fcn.1800188b4
push rax
pushf
mov eax, 0xf7920d1c
pushf
not eax
add eax, 0x92370232
xor eax, 0xb2f47e12
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xbc333793
xor eax, 0xd3dacd5f
rol eax, 0x57
popf
pushf
not eax
add eax, 0xd1bf349a
xor eax, 0x9ff3d8d6
rol eax, 0xab
popf
pushf
not eax
add eax, 0xeb23e1a0
xor eax, 0x94428848
rol eax, 0xce
popf
jmp 0x1800223ab
mov rax, qword [rbp - 9]
inc rax
push rax
not rax
sub rbx, rax
pop rax
sub rbx, 1
mov rdx, qword [rbp - 0x79]
cmp rbx, rdx
jbe 0x180022e64
push rax
pushf
mov eax, 0x579de61f
pushf
not eax
add eax, 0xf050160a
xor eax, 0xc81c2b7f
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xdb95c28c
xor eax, 0x9944110b
rol eax, 0x54
popf
pushf
not eax
add eax, 0xfae846e2
xor eax, 0xd3733fe6
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xb050dcc8
xor eax, 0xbbb61e31
rol eax, 0xf5
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xaa38f470
pushf
not eax
add eax, 0x83cd42d2
xor eax, 0x8fee0705
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xd8409a89
xor eax, 0xd40c431f
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xcd3c0a87
xor eax, 0x87ca03ac
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xca577925
xor eax, 0x80543ec7
rol eax, 0x7a
popf
jmp 0x1800223ab
mov rdi, qword [rbp - 0x39]
mov r8, qword [rbp - 0x31]
mov qword [rbp - 0x71], r8
mov r9, qword [rbp - 0x49]
mov r14, qword [rbp - 0x51]
cmp rdi, r8
je 0x180022f33
push rax
pushf
mov eax, 0x1bdabe2a
pushf
not eax
add eax, 0xbb4e2abb
xor eax, 0xfb40bafd
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xfe5b9bf3
xor eax, 0x8c984d40
rol eax, 0xff
popf
pushf
not eax
add eax, 0x90f3e870
xor eax, 0xa78a9478
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xaa190232
xor eax, 0xfa4af3bd
rol eax, 0xab
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xb4085a6e
pushf
not eax
add eax, 0xecaf038d
xor eax, 0xe2256ddb
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x80b00b93
xor eax, 0xce31f622
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x846da4e5
xor eax, 0xf0b8d9ff
rol eax, 0xb9
popf
jmp 0x1800223ab
test dword [rdi + 0x20], 0x3000
je 0x180022fcc
push rax
pushf
mov eax, 0xd53fa56f
pushf
not eax
add eax, 0xc484bbe7
xor eax, 0xf7e4bb99
rol eax, 0x94
popf
pushf
not eax
add eax, 0xd0069092
xor eax, 0xf078eb64
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xe5a536d3
xor eax, 0xa1a27af8
rol eax, 0x27
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x6d45e4a3
pushf
not eax
add eax, 0xfe60f517
xor eax, 0xeff08cba
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xb18e5b9e
xor eax, 0x95a2c2fa
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x80019c5b
xor eax, 0xdd296fbd
rol eax, 0xb6
popf
jmp 0x1800223ab
mov eax, dword [rdi + 0x24]
test eax, 0x40000101
jne 0x180023079
push rax
pushf
mov eax, 0xf452217c
pushf
not eax
add eax, 0xf42f952d
xor eax, 0xe1f99ca3
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xacea5c9e
xor eax, 0x938042ea
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x83189dbd
xor eax, 0xe24c0e21
rol eax, 0x33
popf
pushf
not eax
add eax, 0xa3b30f11
xor eax, 0xb380adbc
rol eax, 0x6c
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xb40289f0
pushf
not eax
add eax, 0x905402bb
xor eax, 0xebfdc331
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xadd4edf8
xor eax, 0xdfadbef9
rol eax, 0x6f
popf
jmp 0x1800223ab
test eax, eax
je 0x18002310d
push rax
pushf
mov eax, 0x23579701
pushf
not eax
add eax, 0x8dccd73a
xor eax, 0xc7fccbaa
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xcb2c05bb
xor eax, 0xc0820059
rol eax, 0x82
popf
pushf
not eax
add eax, 0xaf4500ba
xor eax, 0x888f7992
rol eax, 0xf2
popf
pushf
not eax
add eax, 0x817c88a5
xor eax, 0xb471fae4
rol eax, 0xcb
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xbb4879dc
pushf
not eax
add eax, 0xe3f6d170
xor eax, 0xebd44789
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xabfda97d
xor eax, 0xcc43dadb
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xd99477d6
xor eax, 0xa64e5563
rol eax, 0x84
popf
pushf
not eax
add eax, 0xf39031ba
xor eax, 0xb1891e65
rol eax, 0xd5
popf
jmp 0x1800223ab
test al, 0xee
je 0x1800231a1
push rax
pushf
mov eax, 0x5858933e
pushf
not eax
add eax, 0xe3addfde
xor eax, 0xef1018a9
rol eax, 0x29
popf
pushf
not eax
add eax, 0x93b3679c
xor eax, 0x990afad3
rol eax, 0xe5
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xecf25861
pushf
not eax
add eax, 0x952d954b
xor eax, 0xca391332
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xf7622fdf
xor eax, 0xde65471e
rol eax, 0x10
popf
pushf
not eax
add eax, 0xd40ef1ac
xor eax, 0x8cf1ae26
rol eax, 0x3a
popf
jmp 0x1800223ab
mov r15, rsi
mov r10, qword [r13 + 8]
mov rbx, qword [r13]
mov rcx, r10
sub rcx, rbx
sar rcx, 1
cmp qword [rdi + 0x18], rcx
je 0x18002324b
push rax
pushf
mov eax, 0xe6a8bef
pushf
not eax
add eax, 0xc128b967
xor eax, 0x863c76a4
rol eax, 6
popf
pushf
not eax
add eax, 0xf771edf7
xor eax, 0xe8982972
rol eax, 0x47
popf
pushf
not eax
add eax, 0xf0e12488
xor eax, 0xcf7176e8
rol eax, 0xf1
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x4b28b3d0
pushf
not eax
add eax, 0xe65f3c5c
xor eax, 0xb1efd2a1
rol eax, 0x51
popf
pushf
not eax
add eax, 0x80be5990
xor eax, 0xfb937746
rol eax, 0x69
popf
pushf
not eax
add eax, 0x8985ac7d
xor eax, 0x94cb6c68
rol eax, 0x93
popf
pushf
not eax
add eax, 0x8a031d32
xor eax, 0xb6db0e39
rol eax, 0x9b
popf
jmp 0x1800223ab
nop word [rax + rax]
push rax
pushf
mov eax, 0x2a0fb557
pushf
not eax
add eax, 0x81f06b67
xor eax, 0xfe136384
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xfc6d7603
xor eax, 0xd2c41898
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xacc83199
xor eax, 0xf6d7e196
rol eax, 0x2a
popf
jmp 0x1800223ab
mov r11, qword [rdi]
push r15
not r15
sub r11, r15
pop r15
sub r11, 1
cmp r11, qword [rbp - 0x61]
jb 0x180023364
push rax
pushf
mov eax, 0x2ddc3653
pushf
not eax
add eax, 0xd28d460e
xor eax, 0xae423b2a
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xc3ef6f1a
xor eax, 0xa8054c95
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xc8d08864
xor eax, 0x8c4ce6b8
rol eax, 0x53
popf
pushf
not eax
add eax, 0x9bdb0c15
xor eax, 0xab8ff4c6
rol eax, 0x36
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xf36b21f7
pushf
not eax
add eax, 0xc2b065fa
xor eax, 0xb4e17137
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xf733386a
xor eax, 0xc2a99be7
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xf4d954b1
xor eax, 0xeac49b30
rol eax, 0xfd
popf
jmp 0x1800223ab
cmp r11, rdx
ja 0x18002340c
push rax
pushf
mov eax, 0xead18909
pushf
not eax
add eax, 0xdf8c411f
xor eax, 0xd9ec6b6f
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xdb7a0982
xor eax, 0x933adf6e
rol eax, 0x68
popf
pushf
not eax
add eax, 0x92d39a5a
xor eax, 0xa86eb35c
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xdd5930dd
xor eax, 0xa086ffa8
rol eax, 0xda
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xc4b44621
pushf
not eax
add eax, 0x8396e352
xor eax, 0xd5a8f2b1
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xde777a07
xor eax, 0x8ff0146f
rol eax, 0x50
popf
pushf
not eax
add eax, 0xcfa5357e
xor eax, 0xc76e3c19
rol eax, 0x32
popf
pushf
not eax
add eax, 0xd63211f1
xor eax, 0xac98c159
rol eax, 0xd9
popf
jmp 0x1800223ab
mov rax, rsi
sub r10, rbx
sar r10, 1
je 0x1800234b6
push rax
pushf
mov eax, 0xf146730e
pushf
not eax
add eax, 0xd4885022
xor eax, 0xdb0a5131
rol eax, 0x46
popf
pushf
not eax
add eax, 0xdd22f8bf
xor eax, 0x8629e012
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x923138aa
xor eax, 0xd02cef7b
rol eax, 0xde
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x36ab61ac
pushf
not eax
add eax, 0xf49e4d9e
xor eax, 0xf79e69b8
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xf5bb92dd
xor eax, 0xac714a5a
rol eax, 0x56
popf
jmp 0x1800223ab
mov rdx, r11
nop word [rax + rax]
push rax
pushf
mov eax, 0x8dc1f4cc
pushf
not eax
add eax, 0xf95e5ba0
xor eax, 0xfd258d7e
rol eax, 0xef
popf
pushf
not eax
add eax, 0xe2e13ae5
xor eax, 0x8d0a6f88
rol eax, 0x26
popf
jmp 0x1800223ab
movzx r8d, word [rbx + rax*2]
cmp r8w, 0xffff
je 0x18002358d
push rax
pushf
mov eax, 0x446a830a
pushf
not eax
add eax, 0xe9e59710
xor eax, 0x982cfb82
rol eax, 0x83
popf
pushf
not eax
add eax, 0x9cbcb420
xor eax, 0x916879cb
rol eax, 0x53
popf
pushf
not eax
add eax, 0x8722bbda
xor eax, 0x816e1e07
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xf4c7d3e8
xor eax, 0xcfa3e99d
rol eax, 0x4f
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x4ef34290
pushf
not eax
add eax, 0xc672d2e4
xor eax, 0x99b56430
rol eax, 0x54
popf
pushf
not eax
add eax, 0xc7361e1f
xor eax, 0x80f7322f
rol eax, 0x3b
popf
jmp 0x1800223ab
movzx ecx, byte [rdx]
cmp cx, r8w
jne 0x180023622
push rax
pushf
mov eax, 0x132dda58
pushf
not eax
add eax, 0x82064b7b
xor eax, 0xa3f49e68
rol eax, 0x30
popf
pushf
not eax
add eax, 0xa493f189
xor eax, 0xa6d6a799
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xa2551c77
xor eax, 0x9d378d0e
rol eax, 0xda
popf
pushf
not eax
add eax, 0xf44667a6
xor eax, 0xd140530f
rol eax, 0xcf
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x136a8ec
pushf
not eax
add eax, 0x8a955b93
xor eax, 0x90d482c1
rol eax, 0x42
popf
pushf
not eax
add eax, 0x83d42fe1
xor eax, 0xe5ab6e44
rol eax, 5
popf
jmp 0x1800223ab
inc rax
inc rdx
cmp rax, r10
jb 0x1800236a6
push rax
pushf
mov eax, 0xbb0faa51
pushf
not eax
add eax, 0x80f32a3e
xor eax, 0xf6e65fea
rol eax, 0xd
popf
pushf
not eax
add eax, 0xce2620d4
xor eax, 0xea4c8599
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xdd7ba60b
xor eax, 0x877e970b
rol eax, 0xb2
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xd859a338
pushf
not eax
add eax, 0xa01a86e5
xor eax, 0xb9fbe34d
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x97978781
xor eax, 0xa2030548
rol eax, 0x53
popf
pushf
not eax
add eax, 0xd2015393
xor eax, 0xd91c2582
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x9f88a036
xor eax, 0xe021d597
rol eax, 0xf3
popf
jmp 0x1800223ab
mov qword [rbp - 0x59], r11
cmp r9, qword [rbp - 0x41]
je 0x180023762
push rax
pushf
mov eax, 0x9169d8f0
pushf
not eax
add eax, 0xa6e2336b
xor eax, 0xf5635789
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xbecbab88
xor eax, 0xf0b051ea
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x82dc652f
xor eax, 0xd0edb289
rol eax, 0x21
popf
pushf
not eax
add eax, 0xc2574781
xor eax, 0xb7d923e2
rol eax, 0
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x96273b27
pushf
not eax
add eax, 0xf67f89ac
xor eax, 0xeafbb5c7
rol eax, 0
popf
pushf
not eax
add eax, 0xdb33742e
xor eax, 0x808f78eb
rol eax, 0x84
popf
jmp 0x1800223ab
mov qword [r9], r11
mov r9, qword [rbp - 0x49]
add r9, 8
mov qword [rbp - 0x49], r9
jmp 0x180023849
lea r8, [rbp - 0x59]
mov rdx, r9
lea rcx, [rbp - 0x51]
call fcn.1800104b0
mov r9, qword [rbp - 0x49]
push rax
pushf
mov eax, 0xe123f3c3
pushf
not eax
add eax, 0xae9e755b
xor eax, 0xb3ff515f
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x87edcb46
xor eax, 0xd423d929
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xddee55e5
xor eax, 0xb0e03b17
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xa8ea9c3f
xor eax, 0x9dae2627
rol eax, 0xd8
popf
jmp 0x1800223ab
mov rax, r9
mov r14, qword [rbp - 0x51]
sub rax, r14
sar rax, 3
cmp rax, 1
je 0x1800238a7
push rax
pushf
mov eax, 0xbb69154b
pushf
not eax
add eax, 0xc3713d24
xor eax, 0xaab8ac49
rol eax, 0x98
popf
pushf
not eax
add eax, 0x9b2a0e3d
xor eax, 0xa46f1c43
rol eax, 0x40
popf
pushf
not eax
add eax, 0x826b3d41
xor eax, 0xd482034e
rol eax, 0xb5
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xae6dc588
pushf
not eax
add eax, 0x8e7f6add
xor eax, 0xf4a923fc
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xf35b3193
xor eax, 0xa1ff50f2
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xef88f6f7
xor eax, 0xa249e75c
rol eax, 0xe3
popf
jmp 0x1800223ab
mov rdx, qword [rbp - 0x79]
push rax
pushf
mov eax, 0xd35dc4cb
pushf
not eax
add eax, 0xec9c570a
xor eax, 0x9e881a4a
rol eax, 0x87
popf
pushf
not eax
add eax, 0x9ba7042f
xor eax, 0xc062d9eb
rol eax, 0xf9
popf
jmp 0x1800223ab
inc r15
mov r10, qword [r13 + 8]
mov rbx, qword [r13]
mov rcx, r10
sub rcx, rbx
sar rcx, 1
mov rax, qword [rdi + 0x18]
sub rax, rcx
cmp r15, rax
jb 0x18002397b
push rax
pushf
mov eax, 0xa46ef027
pushf
not eax
add eax, 0x8a8361c8
xor eax, 0xba04d28b
rol eax, 0x43
popf
pushf
not eax
add eax, 0xa2f5bace
xor eax, 0xc2602173
rol eax, 0x11
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xf91ac327
pushf
not eax
add eax, 0x8072eb11
xor eax, 0xa61ad464
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xf8fc90ee
xor eax, 0xc02a79be
rol eax, 0xba
popf
jmp 0x1800223ab
mov r8, qword [rbp - 0x71]
push rax
pushf
mov eax, 0xa22309a5
pushf
not eax
add eax, 0xd1f35e5c
xor eax, 0xa9d6e1e5
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x9dabd051
xor eax, 0x809e65a9
rol eax, 0xa9
popf
jmp 0x1800223ab
add rdi, 0x30
cmp rdi, r8
jne 0x180023a25
push rax
pushf
mov eax, 0x78826de3
pushf
not eax
add eax, 0xd58da261
xor eax, 0xe2247281
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xa41da9d6
xor eax, 0xcc37c0fe
rol eax, 0xe2
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x9ae89e56
pushf
not eax
add eax, 0x8e808a77
xor eax, 0x8c508967
rol eax, 0x65
popf
pushf
not eax
add eax, 0xc2d3e1cd
xor eax, 0xb9e738dd
rol eax, 0xc5
popf
jmp 0x1800223ab
mov rdi, qword [rbp - 0x39]
push rax
pushf
mov eax, 0xfab9f4a4
pushf
not eax
add eax, 0xa2c0af72
xor eax, 0x87ca3873
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xc2a821ec
xor eax, 0x9129bdd4
rol eax, 0x84
popf
jmp 0x1800223ab
cmp r14, r9
jne 0x180023acb
push rax
pushf
mov eax, 0x18186b97
pushf
not eax
add eax, 0xf22aa745
xor eax, 0xfdf82efd
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xcd443f12
xor eax, 0xc846fcf3
rol eax, 0xde
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x5f67e991
pushf
not eax
add eax, 0xc4ed1c0e
xor eax, 0xf56e9a25
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xb86611c2
xor eax, 0xb3a9df3e
rol eax, 0x64
popf
pushf
not eax
add eax, 0x8eb3416f
xor eax, 0xadc952d6
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x9deeba31
xor eax, 0x94f8df8b
rol eax, 0x2f
popf
jmp 0x1800223ab
mov byte [r12], 0
mov byte [r12 + 0x18], 0
test rdi, rdi
je 0x180023b7a
push rax
pushf
mov eax, 0x3665ae36
pushf
not eax
add eax, 0xeca90857
xor eax, 0xbcd7e562
rol eax, 0x48
popf
pushf
not eax
add eax, 0x82c77843
xor eax, 0xecf639da
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xb0f1c80c
xor eax, 0xaf70a01a
rol eax, 0x14
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x52de3001
pushf
not eax
add eax, 0x8593bb1c
xor eax, 0xe446b791
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xa750e805
xor eax, 0xd95bede2
rol eax, 0xde
popf
pushf
not eax
add eax, 0xf4629293
xor eax, 0x96706d46
rol eax, 0xa6
popf
jmp 0x1800223ab
mov rcx, qword [rbp - 0x29]
sub rcx, rdi
movabs rax, 0xf221218f9ccab244
pushf
not rax
add rax, 0x5bd1affe
xor rax, 0x7d5c0ef7
rol rax, 0x79
popf
pushf
not rax
add rax, 0x436d3b90
xor rax, 0x553dd0fc
rol rax, 0xe3
popf
pushf
not rax
add rax, 0x58311892
xor rax, 0x6c5a532d
rol rax, 0x45
popf
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rdi
cmp rdx, 0x1000
jb 0x180023c77
push rax
pushf
mov eax, 0x6f12895b
pushf
not eax
add eax, 0x800c0edb
xor eax, 0xebc39750
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xe7238b61
xor eax, 0xad132b65
rol eax, 0x94
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xbd2ad7de
pushf
not eax
add eax, 0xf19dbaa7
xor eax, 0xaf2a9df4
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x92f16ca1
xor eax, 0x9f27bd19
rol eax, 0x1a
popf
jmp 0x1800223ab
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180023d1c
push rax
pushf
mov eax, 0x2cea9edf
pushf
not eax
add eax, 0xaf6a6ed2
xor eax, 0xb05d8a0d
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xfb57e003
xor eax, 0x8868efae
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb7ada211
xor eax, 0xa14c2af6
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xd5b58045
xor eax, 0xd921e8ad
rol eax, 0xaa
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xf3f4089e
pushf
not eax
add eax, 0xef0b5e82
xor eax, 0xe96f963c
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x969dbb21
xor eax, 0x87993f3e
rol eax, 0x87
popf
pushf
not eax
add eax, 0xd46688c2
xor eax, 0xd338d212
rol eax, 0x65
popf
pushf
not eax
add eax, 0xb081bfa5
xor eax, 0xf73d64bd
rol eax, 0xbb
popf
jmp 0x1800223ab
mov rcx, rdi
call fcn.18001624c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rsi
mov r14, qword [rbp - 0x51]
push rax
pushf
mov eax, 0x965219a3
pushf
not eax
add eax, 0xdf9c1de8
xor eax, 0xd44f3e12
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xd48e8f4f
xor eax, 0xe11683f6
rol eax, 0x63
popf
pushf
not eax
add eax, 0xf0597252
xor eax, 0xe6305fe0
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xe6e74615
xor eax, 0xf5cf489e
rol eax, 0xf5
popf
jmp 0x1800223ab
test r14, r14
je 0x180023e31
push rax
pushf
mov eax, 0x25b23c3c
pushf
not eax
add eax, 0x8108f155
xor eax, 0x9ae40c86
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x923aeb17
xor eax, 0xeb2dbe66
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x9a9afe73
xor eax, 0x95e409be
rol eax, 0xdb
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x6df54a2d
pushf
not eax
add eax, 0xa69cc7c8
xor eax, 0xc385bc2e
rol eax, 0x87
popf
pushf
not eax
add eax, 0xb679d5a7
xor eax, 0xfc25e956
rol eax, 0x50
popf
pushf
not eax
add eax, 0xb04e79cf
xor eax, 0x8acea091
rol eax, 0x89
popf
jmp 0x1800223ab
mov rdx, qword [rbp - 0x41]
sub rdx, r14
and rdx, 0xfffffffffffffff8
mov rax, r14
cmp rdx, 0x1000
jb 0x180023ee7
push rax
pushf
mov eax, 0x5e000e40
pushf
not eax
add eax, 0xa7373a96
xor eax, 0xe63e3007
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xb5376084
xor eax, 0x9e37aaf9
rol eax, 0x81
popf
pushf
not eax
add eax, 0xde97a76a
xor eax, 0x81f5eab0
rol eax, 0x65
popf
pushf
not eax
add eax, 0xc4b5b6b0
xor eax, 0x80dc4bf5
rol eax, 0xe4
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xec4b366c
pushf
not eax
add eax, 0xdfd57dbe
xor eax, 0xa95b18ea
rol eax, 0x15
popf
pushf
not eax
add eax, 0x8ec17f20
xor eax, 0xa3e7463c
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x9c8548f1
xor eax, 0xd7e4a64b
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x970a25b6
xor eax, 0xfe64502b
rol eax, 0xa8
popf
jmp 0x1800223ab
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180023f8c
push rax
pushf
mov eax, 0xa058cab3
pushf
not eax
add eax, 0xdbc8cf8a
xor eax, 0x97295370
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xfbd3ef0c
xor eax, 0xe57e1360
rol eax, 0x19
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x92cfd4bf
pushf
not eax
add eax, 0x9f94ebd4
xor eax, 0xd5ec9c76
rol eax, 0x54
popf
pushf
not eax
add eax, 0xf7fa0c99
xor eax, 0xd5862d73
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xf64befb3
xor eax, 0xb1e57879
rol eax, 0x50
popf
jmp 0x1800223ab
mov rcx, r14
push rax
pushf
mov eax, 0x60a05a03
pushf
not eax
add eax, 0x85f1e8aa
xor eax, 0x8b3636cc
rol eax, 0x93
popf
pushf
not eax
add eax, 0xca7844f3
xor eax, 0xfebef467
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x8720a2a4
xor eax, 0xb54eebc3
rol eax, 0x20
popf
pushf
not eax
add eax, 0xc2d641b9
xor eax, 0xb2196089
rol eax, 0xc0
popf
jmp 0x1800223ab
call fcn.18001624c
push rax
pushf
mov eax, 0x5d3768ad
pushf
not eax
add eax, 0xd85e3f28
xor eax, 0xac85de04
rol eax, 0x75
popf
pushf
not eax
add eax, 0xb827df2e
xor eax, 0xa84cfdcc
rol eax, 0x59
popf
jmp 0x1800223ab
mov rax, r12
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.18001de15
mov rbx, qword [rsp + 0xf8]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp - 0x41]
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x49], rsi
mov rcx, rsi
mov qword [rbp - 0x51], rcx
mov qword [r12], r14
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], rax
mov byte [r12 + 0x18], 1
mov r8, qword [rbp - 0x39]
test r8, r8
je 0x18002415f
push rax
pushf
mov eax, 0xf227188a
pushf
not eax
add eax, 0xa95c578e
xor eax, 0xcbb5c060
rol eax, 0x38
popf
pushf
not eax
add eax, 0xa7ea2dd9
xor eax, 0x98859461
rol eax, 0x54
popf
pushf
not eax
add eax, 0x9bf1656d
xor eax, 0xd06396e9
rol eax, 6
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xf1b757fa
pushf
not eax
add eax, 0xfc9c98f7
xor eax, 0x897c15bc
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x993fe77e
xor eax, 0xc7c8d477
rol eax, 3
popf
pushf
not eax
add eax, 0xff1d1451
xor eax, 0x8ad5f113
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xebb16579
xor eax, 0xaa7a58b4
rol eax, 0x7c
popf
jmp 0x1800223ab
mov rcx, qword [rbp - 0x29]
sub rcx, r8
movabs rax, 0x69eabe2d465c777e
pushf
not rax
add rax, 0x753db838
xor rax, 0x697415ef
rol rax, 0x9f
popf
pushf
not rax
add rax, 0x6dcf0892
xor rax, 0x6f9c6dc4
rol rax, 0xcc
popf
pushf
not rax
add rax, 0x427f54cd
xor rax, 0x6b7225a3
rol rax, 0x58
popf
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, r8
cmp rdx, 0x1000
jb 0x180024282
push rax
pushf
mov eax, 0xbe9019bf
pushf
not eax
add eax, 0xc588ac85
xor eax, 0x9dacca42
rol eax, 0x17
popf
pushf
not eax
add eax, 0xbfe9d515
xor eax, 0xef861e40
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xbe40a0ca
xor eax, 0x849e4640
rol eax, 0x34
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x5b0fbd0
pushf
not eax
add eax, 0xb80f845a
xor eax, 0xb575e349
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x965a1c6d
xor eax, 0xc9f4dafa
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xb682b271
xor eax, 0xb889b696
rol eax, 0xff
popf
jmp 0x1800223ab
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002433a
push rax
pushf
mov eax, 0x9c157439
pushf
not eax
add eax, 0xa884dc6e
xor eax, 0xa6ba8d14
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xa8626cb9
xor eax, 0x8ee81c92
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xc7291e3a
xor eax, 0xc470371f
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xbc7ddf6f
xor eax, 0x81c03cf8
rol eax, 0x8c
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x1340654e
pushf
not eax
add eax, 0xedd76fb4
xor eax, 0xd297779b
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xf0e7ceeb
xor eax, 0xd2e78feb
rol eax, 0xe8
popf
jmp 0x1800223ab
mov rcx, r8
call fcn.18001624c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rsi
mov rsi, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x1800243d8
push rax
pushf
mov eax, 0xb8c03795
pushf
not eax
add eax, 0x9bc599dc
xor eax, 0xdb8581aa
rol eax, 0xc
popf
pushf
not eax
add eax, 0xbec62f67
xor eax, 0x91639549
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xe7866816
xor eax, 0xc5a15d7e
rol eax, 0xd8
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xd95decda
pushf
not eax
add eax, 0x9592dbe9
xor eax, 0x8bd69ce9
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xba17b37c
xor eax, 0x827e33d3
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xa5ff399f
xor eax, 0xea7c17a5
rol eax, 0xfe
popf
jmp 0x1800223ab
sub rsi, rcx
and rsi, 0xfffffffffffffff8
mov rax, rcx
cmp rsi, 0x1000
jb 0x18002448a
push rax
pushf
mov eax, 0x323a226b
pushf
not eax
add eax, 0xa905df91
xor eax, 0xcd27bad2
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xafaf3d15
xor eax, 0xd0a40e1b
rol eax, 0x53
popf
pushf
not eax
add eax, 0xadc7fe39
xor eax, 0xf1e8010f
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xc4ced61a
xor eax, 0xfc9dbae8
rol eax, 0x9c
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x86352f10
pushf
not eax
add eax, 0xde0459e6
xor eax, 0xb614d227
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xaad6f61a
xor eax, 0xbf5e5804
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x8aa4b67a
xor eax, 0xa8068339
rol eax, 0xbf
popf
jmp 0x1800223ab
add rsi, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002452f
push rax
pushf
mov eax, 0xc15a2a20
pushf
not eax
add eax, 0xa0b6f720
xor eax, 0xc7efae13
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xc80ab422
xor eax, 0x9c36fbb9
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xbe9d4c38
xor eax, 0xe0bad2d4
rol eax, 0xa3
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xa0cfed9b
pushf
not eax
add eax, 0xa49d8ea4
xor eax, 0xbd2895bd
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xa0e544dd
xor eax, 0xd373cc0e
rol eax, 0x36
popf
pushf
not eax
add eax, 0x9701cc7d
xor eax, 0x9e89366a
rol eax, 4
popf
jmp 0x1800223ab
mov rdx, rsi
jmp 0x18002402e
mov rax, qword [rbp - 0x41]
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x49], rsi
mov rcx, rsi
mov qword [rbp - 0x51], rcx
mov qword [r12], r14
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], rax
mov byte [r12 + 0x18], 1
test rdi, rdi
je 0x180024635
push rax
pushf
mov eax, 0xf632c731
pushf
not eax
add eax, 0xb7f3b7a9
xor eax, 0x8fb313ca
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xfd4df265
xor eax, 0xf1ef566d
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xd2d97750
xor eax, 0xefaa7225
rol eax, 0x92
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x7a24fa24
pushf
not eax
add eax, 0xdb70649c
xor eax, 0x9324eedd
rol eax, 0x42
popf
pushf
not eax
add eax, 0xe7acfd80
xor eax, 0xf0c27027
rol eax, 0x51
popf
pushf
not eax
add eax, 0xa7eed799
xor eax, 0xd7f24b40
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x81372da6
xor eax, 0xe14db348
rol eax, 0x9c
popf
jmp 0x1800223ab
mov rcx, qword [rbp - 0x29]
sub rcx, rdi
movabs rax, 0x54be4c88e75f20ce
pushf
not rax
add rax, 0x46130bc0
xor rax, 0x5a2fdeeb
rol rax, 0xf7
popf
pushf
not rax
add rax, 0x656f60f8
xor rax, 0x70feec23
rol rax, 5
popf
pushf
not rax
add rax, 0x4216b2fb
xor rax, 0x4dec49b6
rol rax, 0x2c
popf
pushf
not rax
add rax, 0x4eb8b0b1
xor rax, 0x58530edc
rol rax, 0xc7
popf
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rdi
cmp rdx, 0x1000
jb 0x18002476f
push rax
pushf
mov eax, 0xbd393850
pushf
not eax
add eax, 0xd30406c7
xor eax, 0xf37ccaa1
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xe8b55bcc
xor eax, 0xb2ea8ad1
rol eax, 0x46
popf
pushf
not eax
add eax, 0xa28e9220
xor eax, 0xa1c634f9
rol eax, 0x49
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x2fe584ec
pushf
not eax
add eax, 0xeacd5a55
xor eax, 0x9394cb34
rol eax, 0x27
popf
pushf
not eax
add eax, 0x87372be2
xor eax, 0xcda62dcd
rol eax, 0x75
popf
jmp 0x1800223ab
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800247fc
push rax
pushf
mov eax, 0x2a5450b0
pushf
not eax
add eax, 0x9db230d7
xor eax, 0x88b19937
rol eax, 0x26
popf
pushf
not eax
add eax, 0xf1a3a1fc
xor eax, 0x81c84ea4
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xf8f7c3bb
xor eax, 0xa991e69b
rol eax, 1
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xb2ffede5
pushf
not eax
add eax, 0xb17cebfb
xor eax, 0xa0ec7f7b
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xf04cdf04
xor eax, 0xca63d6ea
rol eax, 0x63
popf
jmp 0x1800223ab
mov rcx, rdi
jmp 0x180024370
mov byte [r12], 6
mov byte [r12 + 0x18], 0
mov r8, qword [rbp - 0x39]
test r8, r8
je 0x1800248d7
push rax
pushf
mov eax, 0xd3c1328
pushf
not eax
add eax, 0xfc65d543
xor eax, 0xd4f0518f
rol eax, 0xac
popf
pushf
not eax
add eax, 0x8102b504
xor eax, 0xdf93f302
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x99e0bc44
xor eax, 0xdd97c90f
rol eax, 0x26
popf
pushf
not eax
add eax, 0xcc26403d
xor eax, 0x813bf9d9
rol eax, 0xae
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x9c3e522d
pushf
not eax
add eax, 0x87ac9e5b
xor eax, 0x871141e3
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xb1fe9e79
xor eax, 0xf846177f
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xa4cee733
xor eax, 0xf43e1f1c
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xa2312ae0
xor eax, 0xc57491f9
rol eax, 0x97
popf
jmp 0x1800223ab
mov rcx, qword [rbp - 0x29]
sub rcx, r8
movabs rax, 0x555555566683831c
pushf
not rax
add rax, 0x4284a335
xor rax, 0x625bc0ce
rol rax, 0xbe
popf
pushf
not rax
add rax, 0x6cd52769
xor rax, 0x686b3a66
rol rax, 0xe1
popf
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, r8
cmp rdx, 0x1000
jb 0x1800249f6
push rax
pushf
mov eax, 0xc8bdbc3b
pushf
not eax
add eax, 0xd300877b
xor eax, 0xad4b542a
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xdcc4ea71
xor eax, 0xf92b0166
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xe56b8e18
xor eax, 0x87d71923
rol eax, 0x52
popf
pushf
not eax
add eax, 0xa84fbbf1
xor eax, 0xcd11700d
rol eax, 0xe0
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x9f9827e2
pushf
not eax
add eax, 0x8c0b1dca
xor eax, 0xec24038a
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xece9b4c5
xor eax, 0xccded5e8
rol eax, 1
popf
jmp 0x1800223ab
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180024a96
push rax
pushf
mov eax, 0x84baf154
pushf
not eax
add eax, 0xabee06ca
xor eax, 0xe4d2835a
rol eax, 0x77
popf
pushf
not eax
add eax, 0xb4b0eaae
xor eax, 0xa65b8332
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xde9dd3ea
xor eax, 0xe5f869c9
rol eax, 0x99
popf
pushf
not eax
add eax, 0x90cf1521
xor eax, 0xd0ab91de
rol eax, 0xfb
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x921cc17b
pushf
not eax
add eax, 0xdf61ecfa
xor eax, 0xb37d9e98
rol eax, 0x25
popf
pushf
not eax
add eax, 0xb8e25b4c
xor eax, 0xf1cb91ac
rol eax, 0xfa
popf
jmp 0x1800223ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.18001624c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rsi
push rax
pushf
mov eax, 0xb93c19fc
pushf
not eax
add eax, 0xc56fcc95
xor eax, 0xdce9e908
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xd457203a
xor eax, 0xfa3bd4c7
rol eax, 0x68
popf
jmp 0x1800223ab
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x180024b9e
push rax
pushf
mov eax, 0x4ed37ffa
pushf
not eax
add eax, 0xc9903ad8
xor eax, 0xc62e3fe5
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xc4dd98f1
xor eax, 0xb5beb18d
rol eax, 0x78
popf
pushf
not eax
add eax, 0x90fec860
xor eax, 0xc8f5d266
rol eax, 0x2c
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x64e74ed9
pushf
not eax
add eax, 0xe35b262a
xor eax, 0xfa8bfbb4
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xcdb5f9b5
xor eax, 0xf8f78589
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xd4003aad
xor eax, 0x949069ec
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb01b1788
xor eax, 0x972a24bd
rol eax, 0x4a
popf
jmp 0x1800223ab
mov rdx, qword [rbp - 0x41]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024c58
push rax
pushf
mov eax, 0x149291c
pushf
not eax
add eax, 0xb00ff5f0
xor eax, 0xfc8db1dd
rol eax, 0x16
popf
pushf
not eax
add eax, 0xc0e9fc8d
xor eax, 0xb041925e
rol eax, 0x48
popf
pushf
not eax
add eax, 0xbfa1ae89
xor eax, 0xaab53abb
rol eax, 0x52
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0xb2e7f5b8
pushf
not eax
add eax, 0xecb3b581
xor eax, 0xb9c405ac
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xcd7c51aa
xor eax, 0xb75b39f3
rol eax, 0x44
popf
pushf
not eax
add eax, 0xd5f83ca7
xor eax, 0xe89024d2
rol eax, 0xc0
popf
jmp 0x1800223ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180024d10
push rax
pushf
mov eax, 0x9f7f1b1
pushf
not eax
add eax, 0xd0b92d5a
xor eax, 0xa9a4e746
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xe9fb2d05
xor eax, 0xff4f77bc
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x8f21be7e
xor eax, 0xe210ed29
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x877d7f31
xor eax, 0xfc740126
rol eax, 0x7e
popf
jmp 0x1800223ab
push rax
pushf
mov eax, 0x4da51386
pushf
not eax
add eax, 0xc0cde6df
xor eax, 0xe4ab8080
rol eax, 0x85
popf
pushf
not eax
add eax, 0xa533f811
xor eax, 0xe88dac20
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xe9403718
xor eax, 0xd80bff34
rol eax, 0x5e
popf
jmp 0x1800223ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3