Function at 0x140027590
Capabilities:
Get system information on windows
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x178], r9
mov qword [rbp + 0x180], r8
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x190], rcx
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1b0], rax
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140027631
jmp 0x14002b5b9
mov eax, 0x10
mov qword [rbp + 0x160], rax
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x30
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1400456e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov dword [rax], 0x31633993
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140027bc2
jmp 0x14002b5b9
jmp 0x140027bc7
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140027bf9
jmp 0x14002b885
mov rax, qword [rbp + 0x170]
mov eax, dword [rax]
mov dword [rbp - 0x64], eax
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140027c37
jmp 0x14002b885
mov eax, dword [rbp - 0x64]
sub eax, 0x8042b09c
je 0x14002b372
jmp 0x140027c4a
mov eax, dword [rbp - 0x64]
sub eax, 0x8446bf82
je 0x14002a808
jmp 0x140027c5d
mov eax, dword [rbp - 0x64]
sub eax, 0x8513c7f2
je 0x140029d1d
jmp 0x140027c70
mov eax, dword [rbp - 0x64]
sub eax, 0x89d46f4c
je 0x14002b016
jmp 0x140027c83
mov eax, dword [rbp - 0x64]
sub eax, 0x8d346274
je 0x140029dbd
jmp 0x140027c96
mov eax, dword [rbp - 0x64]
sub eax, 0x91360a4d
je 0x140028ba9
jmp 0x140027ca9
mov eax, dword [rbp - 0x64]
sub eax, 0x92bc4acb
je 0x140029485
jmp 0x140027cbc
mov eax, dword [rbp - 0x64]
sub eax, 0x94674ff5
je 0x14002af8b
jmp 0x140027ccf
mov eax, dword [rbp - 0x64]
sub eax, 0x950d610f
je 0x1400284ad
jmp 0x140027ce2
mov eax, dword [rbp - 0x64]
sub eax, 0x95920418
je 0x14002913e
jmp 0x140027cf5
mov eax, dword [rbp - 0x64]
sub eax, 0x96356d14
je 0x140028a9c
jmp 0x140027d08
mov eax, dword [rbp - 0x64]
sub eax, 0x9686dee9
je 0x14002a913
jmp 0x140027d1b
mov eax, dword [rbp - 0x64]
sub eax, 0x987459fc
je 0x14002b2eb
jmp 0x140027d2e
mov eax, dword [rbp - 0x64]
sub eax, 0x9a0b278a
je 0x140029751
jmp 0x140027d41
mov eax, dword [rbp - 0x64]
sub eax, 0x9a9f4882
je 0x14002a87e
jmp 0x140027d54
mov eax, dword [rbp - 0x64]
sub eax, 0x9b71d481
je 0x140029fe9
jmp 0x140027d67
mov eax, dword [rbp - 0x64]
sub eax, 0x9d99c532
je 0x1400295c7
jmp 0x140027d7a
mov eax, dword [rbp - 0x64]
sub eax, 0x9e99e8ec
je 0x140028531
jmp 0x140027d8d
mov eax, dword [rbp - 0x64]
sub eax, 0xa2a78bfe
je 0x140028e18
jmp 0x140027da0
mov eax, dword [rbp - 0x64]
sub eax, 0xa4d9b5ec
je 0x140028661
jmp 0x140027db3
mov eax, dword [rbp - 0x64]
sub eax, 0xa54be4ec
je 0x140029531
jmp 0x140027dc6
mov eax, dword [rbp - 0x64]
sub eax, 0xaa1ffa32
je 0x14002addc
jmp 0x140027dd9
mov eax, dword [rbp - 0x64]
sub eax, 0xae514a1c
je 0x14002a1dc
jmp 0x140027dec
mov eax, dword [rbp - 0x64]
sub eax, 0xae9b377f
je 0x14002aef0
jmp 0x140027dff
mov eax, dword [rbp - 0x64]
sub eax, 0xaf82d162
je 0x140029d2f
jmp 0x140027e12
mov eax, dword [rbp - 0x64]
sub eax, 0xb41f1c95
je 0x140029a80
jmp 0x140027e25
mov eax, dword [rbp - 0x64]
sub eax, 0xb458c99a
je 0x14002902c
jmp 0x140027e38
mov eax, dword [rbp - 0x64]
sub eax, 0xb5eb8702
je 0x14002935f
jmp 0x140027e4b
mov eax, dword [rbp - 0x64]
sub eax, 0xb61502ab
je 0x14002a575
jmp 0x140027e5e
mov eax, dword [rbp - 0x64]
sub eax, 0xb8abe9cf
je 0x14002b3f9
jmp 0x140027e71
mov eax, dword [rbp - 0x64]
sub eax, 0xb9c11453
je 0x14002b46f
jmp 0x140027e84
mov eax, dword [rbp - 0x64]
sub eax, 0xba40924e
je 0x1400290a2
jmp 0x140027e97
mov eax, dword [rbp - 0x64]
sub eax, 0xbd67cb9e
je 0x14002876e
jmp 0x140027eaa
mov eax, dword [rbp - 0x64]
sub eax, 0xc10e3e52
je 0x1400287c6
jmp 0x140027ebd
mov eax, dword [rbp - 0x64]
sub eax, 0xc240b360
je 0x140028d78
jmp 0x140027ed0
mov eax, dword [rbp - 0x64]
sub eax, 0xc99210c7
je 0x140028f4e
jmp 0x140027ee3
mov eax, dword [rbp - 0x64]
sub eax, 0xcaefd3f2
je 0x140028b33
jmp 0x140027ef6
mov eax, dword [rbp - 0x64]
sub eax, 0xd2826373
je 0x14002a99d
jmp 0x140027f09
mov eax, dword [rbp - 0x64]
sub eax, 0xd5dfbc77
je 0x14002894d
jmp 0x140027f1c
mov eax, dword [rbp - 0x64]
sub eax, 0xd9c7a5e9
je 0x140029e6d
jmp 0x140027f2f
mov eax, dword [rbp - 0x64]
sub eax, 0xdd867bbf
je 0x1400298f6
jmp 0x140027f42
mov eax, dword [rbp - 0x64]
sub eax, 0xdee80cac
je 0x140028bde
jmp 0x140027f55
mov eax, dword [rbp - 0x64]
sub eax, 0xe1995634
je 0x14002a744
jmp 0x140027f68
mov eax, dword [rbp - 0x64]
sub eax, 0xe32b0073
je 0x14002aa9a
jmp 0x140027f7b
mov eax, dword [rbp - 0x64]
sub eax, 0xe97d189e
je 0x140029248
jmp 0x140027f8e
mov eax, dword [rbp - 0x64]
sub eax, 0xebe47a28
je 0x14002b4a6
jmp 0x140027fa1
mov eax, dword [rbp - 0x64]
sub eax, 0xefdc2778
je 0x14002af15
jmp 0x140027fb4
mov eax, dword [rbp - 0x64]
sub eax, 0xf0187916
je 0x1400288d7
jmp 0x140027fc7
mov eax, dword [rbp - 0x64]
sub eax, 0xf6711812
je 0x1400297c7
jmp 0x140027fda
mov eax, dword [rbp - 0x64]
sub eax, 0xf9a91d5a
je 0x140029cea
jmp 0x140027fed
mov eax, dword [rbp - 0x64]
sub eax, 0xfa26c5de
je 0x14002b266
jmp 0x140028000
mov eax, dword [rbp - 0x64]
sub eax, 0xfe78e7fa
je 0x14002ad52
jmp 0x140028013
mov eax, dword [rbp - 0x64]
sub eax, 0x64d2221
je 0x14002a166
jmp 0x140028026
mov eax, dword [rbp - 0x64]
sub eax, 0x8c6e3f3
je 0x14002a614
jmp 0x140028039
mov eax, dword [rbp - 0x64]
sub eax, 0xa22f3ce
je 0x14002a4eb
jmp 0x14002804c
mov eax, dword [rbp - 0x64]
sub eax, 0xb5eb9d1
je 0x140028ea5
jmp 0x14002805f
mov eax, dword [rbp - 0x64]
sub eax, 0x10019a8e
je 0x140029f13
jmp 0x140028072
mov eax, dword [rbp - 0x64]
sub eax, 0x10a63078
je 0x1400296db
jmp 0x140028085
mov eax, dword [rbp - 0x64]
sub eax, 0x12e4adc2
je 0x1400286f8
jmp 0x140028098
mov eax, dword [rbp - 0x64]
sub eax, 0x14279927
je 0x1400293fa
jmp 0x1400280ab
mov eax, dword [rbp - 0x64]
sub eax, 0x1678598d
je 0x14002ab34
jmp 0x1400280be
mov eax, dword [rbp - 0x64]
sub eax, 0x16bde3ba
je 0x14002ae17
jmp 0x1400280d1
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400284df
jmp 0x14002b88f
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], 0
mov dword [rax], 0x9e99e8ec
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002852c
jmp 0x14002b88f
jmp 0x14002b5b4
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xebe47a28
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028693
jmp 0x14002b905
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x12e4adc2
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400286f3
jmp 0x14002b905
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002872a
jmp 0x14002b938
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xebe47a28
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028769
jmp 0x14002b938
jmp 0x14002b5b4
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
xor ecx, ecx
sub rcx, rdx
xor edx, edx
sub rdx, 0x108
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002c800
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x170]
mov dword [rcx], edx
mov dword [rax], 0xc10e3e52
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400287f8
jmp 0x14002b94a
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xa0]
mov r8d, dword [rcx]
mov ecx, 0x6f748a52
mov edx, 0xd5dfbc77
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002884e
jmp 0x14002b94a
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028909
jmp 0x14002b993
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xebe47a28
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028948
jmp 0x14002b993
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002897f
jmp 0x14002b9a5
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0xf8]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
add rdx, 0x3c
mov qword [rcx], rdx
mov dword [rax], 0x46aeb5e6
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400289ea
jmp 0x14002b9a5
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028ace
jmp 0x14002ba2c
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0xcaefd3f2
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028b2e
jmp 0x14002ba2c
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028b65
jmp 0x14002ba5f
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xebe47a28
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028ba4
jmp 0x14002ba5f
jmp 0x14002b5b4
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx]
movzx edx, word [rdx + 4]
cmp edx, 0x8664
setne dl
and dl, 1
mov byte [rcx], dl
mov dword [rax], 0xdee80cac
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028c10
jmp 0x14002ba71
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x88]
mov r8b, byte [rcx]
mov ecx, 0xc240b360
mov edx, 0x7e301581
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028c66
jmp 0x14002ba71
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028daa
jmp 0x14002badf
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx]
mov r8d, dword [rdx + 0x38]
mov r9d, 0xffffffff
xor r9d, 1
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rcx], edx
mov dword [rax], 0xa2a78bfe
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028e13
jmp 0x14002badf
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028e4a
jmp 0x14002bb1b
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x80]
mov r8d, dword [rcx]
mov ecx, 0xc99210c7
mov edx, 0xb5eb9d1
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028ea0
jmp 0x14002bb1b
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028ed7
jmp 0x14002bb44
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x7e37aeea
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028f37
jmp 0x14002bb44
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140028f80
jmp 0x14002bb77
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x110]
mov r9, qword [rbp + 0x138]
mov r10, qword [r8]
xor r11d, r11d
sub r11, r10
xor r10d, r10d
sub r10, 0x18
add r11, r10
xor r10d, r10d
sub r10, r11
mov r11, qword [r8]
movzx r11d, word [r11 + 0x14]
mov esi, r11d
xor r11d, r11d
sub r11, r10
xor r10d, r10d
sub r10, rsi
add r11, r10
xor r10d, r10d
sub r10, r11
mov qword [r9], r10
mov r8, qword [r8]
mov r8d, dword [r8 + 0x38]
mov qword [rdx], r8
mov dword [rcx], 0
mov dword [rax], 0xb458c99a
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029027
jmp 0x14002bb77
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002905e
jmp 0x14002bbf1
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xba40924e
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002909d
jmp 0x14002bbf1
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400290d4
jmp 0x14002bc03
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x140]
mov r9d, dword [r9]
mov dword [r8], r9d
mov rdx, qword [rdx]
mov dx, word [rdx + 6]
mov word [rcx], dx
mov dword [rax], 0x95920418
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029139
jmp 0x14002bc03
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029170
jmp 0x14002bc3b
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov dx, word [rdx]
movzx r9d, dx
mov r8d, dword [rcx]
mov ecx, 0xdd867bbf
mov edx, 0x54b8174c
cmp r8d, r9d
cmovb ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400291cd
jmp 0x14002bc3b
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002927a
jmp 0x14002bc7d
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x138]
mov r8, qword [rcx]
mov ecx, 0x14279927
mov edx, 0x7f031344
cmp dword [r8 + 0x10], 0
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400292d1
jmp 0x14002bc7d
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029391
jmp 0x14002bccc
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x68]
mov edx, dword [rdx]
mov edx, edx
mov r9, qword [r8]
xor r8d, r8d
sub r8, r9
sub rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0xa54be4ec
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400293f5
jmp 0x14002bccc
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002942c
jmp 0x14002bd03
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x138]
mov rdx, qword [rdx]
add rdx, 0xc
mov qword [rcx], rdx
mov dword [rax], 0x92bc4acb
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029480
jmp 0x14002bd03
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400294b7
jmp 0x14002bd2a
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x60]
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov r8, qword [r8]
mov r9d, dword [r8 + 0x10]
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov edx, edx
mov qword [rcx], rdx
mov dword [rax], 0xa54be4ec
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002952c
jmp 0x14002bd2a
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029563
jmp 0x14002bd72
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x168]
mov rdx, qword [rdx]
cmp rdx, qword [r8]
seta dl
and dl, 1
mov byte [rcx], dl
mov dword [rax], 0x9d99c532
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400295c2
jmp 0x14002bd72
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400295f9
jmp 0x14002bda4
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x58]
mov r8b, byte [rcx]
mov ecx, 0x9a0b278a
mov edx, 0x38157468
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002964c
jmp 0x14002bda4
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002970d
jmp 0x14002bdf0
mov rax, qword [rbp + 0x170]
mov dword [rax], 0x9a0b278a
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002974c
jmp 0x14002bdf0
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029783
jmp 0x14002be02
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xf6711812
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400297c2
jmp 0x14002be02
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400297f9
jmp 0x14002be14
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x140]
mov edx, dword [rdx]
mov dword [rcx], edx
mov dword [rax], 0x29845aa0
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029847
jmp 0x14002be14
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029928
jmp 0x14002be7b
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov ecx, dword [rcx + 4]
mov edx, ecx
mov rax, qword [rax]
mov eax, dword [rax + 0x50]
mov ecx, eax
sub rsp, 0x20
call fcn.14002ce20
mov r9, qword [rbp + 0x158]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x170]
mov qword [r9], r10
mov r9, qword [r9]
mov qword [r8], r9
add rdx, 4
mov qword [rcx], rdx
mov dword [rax], 0x2ed86f45
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400299cd
jmp 0x14002be7b
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029ab2
jmp 0x14002bf3d
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dword [rax], 0x34af9f63
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029b04
jmp 0x14002bf3d
jmp 0x14002b5b4
mov ecx, 0xe
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x8513c7f2
jmp 0x14002b5b4
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xebe47a28
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029d61
jmp 0x14002c017
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rcx], rdx
mov dword [rax], 0x8d346274
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029db8
jmp 0x14002c017
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029def
jmp 0x14002c041
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov edx, 8
mov r8d, 0x68
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r8, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [r8], rcx
mov ecx, 0x27e99c85
mov edx, 0xd9c7a5e9
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029e68
jmp 0x14002c041
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029e9f
jmp 0x14002c08d
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov r9, qword [rdx]
mov rcx, qword [rcx]
xor edx, edx
mov r8d, 0x8000
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov dword [rax], 0x10019a8e
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029f0e
jmp 0x14002c08d
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029f45
jmp 0x14002c0cf
mov ecx, 0xe
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0xebe47a28
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140029fa5
jmp 0x14002c0cf
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a01b
jmp 0x14002c102
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x130]
mov r9, qword [rbp + 0xc0]
mov r10, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0xe8]
mov r14, qword [rbp + 0x20]
mov r14w, word [r14]
movzx r14d, r14w
xor r14d, 0xffffffff
mov r12d, 0xffffffff
xor r12d, 0x2000
mov r15d, 0xffffffff
xor r15d, 0x1ab03d3e
or r14d, r12d
or r15d, 0x1ab03d3e
xor r14d, 0xffffffff
and r14d, r15d
cmp r14d, 0
setne r14b
and r14b, 1
movzx r15d, r14b
mov r14, qword [rdx]
mov dword [r14 + 0x20], r15d
mov r14, qword [rbx]
mov rbx, qword [rdx]
mov qword [rbx + 0x28], r14
mov rbx, qword [rdi]
mov rdi, qword [rdx]
mov qword [rdi + 0x30], rbx
mov rdi, qword [rsi]
mov rsi, qword [rdx]
mov qword [rsi + 0x38], rdi
mov rsi, qword [r11]
mov r11, qword [rdx]
mov qword [r11 + 0x40], rsi
mov r11, qword [r10]
mov r10, qword [rdx]
mov qword [r10 + 0x48], r11
mov r10, qword [r9]
mov r9, qword [rdx]
mov qword [r9 + 0x50], r10
mov r8d, dword [r8 + 4]
mov rdx, qword [rdx]
mov dword [rdx + 0x60], r8d
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x54]
mov edx, ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002c800
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x170]
mov ecx, 0x64d2221
mov edx, 0xae514a1c
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a161
jmp 0x14002c102
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a198
jmp 0x14002c21b
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb8abe9cf
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a1d7
jmp 0x14002c21b
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a20e
jmp 0x14002c22d
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0xe8]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x316e06e7
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a25e
jmp 0x14002c22d
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a51d
jmp 0x14002c3ac
mov rax, qword [rbp + 0x170]
mov r8, qword [rbp + 0x128]
mov ecx, 0x193a0137
mov edx, 0xb61502ab
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a570
jmp 0x14002c3ac
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a5a7
jmp 0x14002c3d2
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002ee40
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x170]
mov dword [rcx], edx
mov dword [rax], 0x8c6e3f3
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a60f
jmp 0x14002c3d2
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a646
jmp 0x14002c40d
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov edx, dword [rdx]
mov dword [rcx + 0x24], edx
mov dword [rax], 0xe1995634
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a698
jmp 0x14002c40d
jmp 0x14002b5b4
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140030c30
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x170]
cmp edx, 0
setne dl
and dl, 1
mov byte [rcx], dl
mov dword [rax], 0x203de0ba
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a83a
jmp 0x14002c478
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb8abe9cf
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a879
jmp 0x14002c478
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a8b0
jmp 0x14002c48a
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140033760
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x170]
mov dword [rcx], edx
mov dword [rax], 0x9686dee9
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a90e
jmp 0x14002c48a
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a945
jmp 0x14002c4bb
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 8]
mov r8d, dword [rcx]
mov ecx, 0xd2826373
mov edx, 0x4e534f02
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a998
jmp 0x14002c4bb
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002a9cf
jmp 0x14002c4e1
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb8abe9cf
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002aa0e
jmp 0x14002c4e1
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002aacc
jmp 0x14002c516
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140034fe0
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x170]
mov ecx, 0x1678598d
mov edx, 0x6fdf2403
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ab2f
jmp 0x14002c516
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ab66
jmp 0x14002c54c
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb8abe9cf
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002aba5
jmp 0x14002c54c
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ad84
jmp 0x14002c5da
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rcx]
mov ecx, 0x6a61b1da
mov edx, 0xaa1ffa32
cmp dword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002add7
jmp 0x14002c5da
jmp 0x14002b5b4
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp + 0x118]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rcx], rdx
mov dword [rax], 0x16bde3ba
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002ae49
mov ecx, 0x45a
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dword [rax], 0xefdc2778
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002af47
jmp 0x14002c675
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb8abe9cf
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002af86
jmp 0x14002c675
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002afbd
jmp 0x14002c687
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rdx]
add rdx, 0x1c
mov qword [rcx], rdx
mov dword [rax], 0x89d46f4c
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b011
jmp 0x14002c687
jmp 0x14002b5b4
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
mov dword [rcx], 1
mov dword [rax], 0x211155a9
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b298
jmp 0x14002c74f
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx]
mov qword [rcx + 0x58], 0
mov dword [rax], 0x987459fc
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b2e6
jmp 0x14002c74f
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b31d
jmp 0x14002c770
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x8042b09c
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b36d
jmp 0x14002c770
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b3a4
jmp 0x14002c793
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp - 0x58]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0xebe47a28
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b3f4
jmp 0x14002c793
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b42b
jmp 0x14002c7b6
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb9c11453
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b46a
jmp 0x14002c7b6
jmp 0x14002b5b4
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140035d10
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0xebe47a28
jmp 0x14002b5b4
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b4d8
jmp 0x14002c7c8
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0xb8]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x3e335f71
mov eax, dword [0x14004a2ec]
mov ecx, dword [0x14004a2f0]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14002b528
jmp 0x14002c7c8
jmp 0x14002b5b4
jmp 0x140027bc7
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov eax, 0x30
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400456e0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0x31633993
jmp 0x140027631
jmp 0x140027bf9
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], 0
mov dword [rax], 0x9e99e8ec
jmp 0x1400284df
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x12e4adc2
jmp 0x140028693
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xebe47a28
jmp 0x14002872a
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xa0]
mov r8d, dword [rcx]
mov ecx, 0x6f748a52
mov edx, 0xd5dfbc77
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400287f8
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xebe47a28
jmp 0x140028909
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0xf8]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
add rdx, 0x3c
mov qword [rcx], rdx
mov dword [rax], 0x46aeb5e6
jmp 0x14002897f
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0xcaefd3f2
jmp 0x140028ace
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xebe47a28
jmp 0x140028b65
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x88]
mov r8b, byte [rcx]
mov ecx, 0xc240b360
mov edx, 0x7e301581
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140028c10
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx]
mov r8d, dword [rdx + 0x38]
mov r9d, 0xffffffff
xor r9d, 1
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rcx], edx
mov dword [rax], 0xa2a78bfe
jmp 0x140028daa
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x80]
mov r8d, dword [rcx]
mov ecx, 0xc99210c7
mov edx, 0xb5eb9d1
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140028e4a
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0x7e37aeea
jmp 0x140028ed7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x110]
mov r9, qword [rbp + 0x138]
mov r10, qword [r8]
xor r11d, r11d
sub r11, r10
xor r10d, r10d
sub r10, 0x18
add r11, r10
xor r10d, r10d
sub r10, r11
mov r11, qword [r8]
movzx r11d, word [r11 + 0x14]
mov esi, r11d
xor r11d, r11d
sub r11, r10
xor r10d, r10d
sub r10, rsi
add r11, r10
xor r10d, r10d
sub r10, r11
mov qword [r9], r10
mov r8, qword [r8]
mov r8d, dword [r8 + 0x38]
mov qword [rdx], r8
mov dword [rcx], 0
mov dword [rax], 0xb458c99a
jmp 0x140028f80
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xba40924e
jmp 0x14002905e
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x140]
mov r9d, dword [r9]
mov dword [r8], r9d
mov rdx, qword [rdx]
mov dx, word [rdx + 6]
mov word [rcx], dx
mov dword [rax], 0x95920418
jmp 0x1400290d4
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov dx, word [rdx]
movzx r9d, dx
mov r8d, dword [rcx]
mov ecx, 0xdd867bbf
mov edx, 0x54b8174c
cmp r8d, r9d
cmovb ecx, edx
mov dword [rax], ecx
jmp 0x140029170
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x138]
mov r8, qword [rcx]
mov ecx, 0x14279927
mov edx, 0x7f031344
cmp dword [r8 + 0x10], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x14002927a
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x68]
mov edx, dword [rdx]
mov edx, edx
mov r9, qword [r8]
xor r8d, r8d
sub r8, r9
sub rdx, r8
mov qword [rcx], rdx
mov dword [rax], 0xa54be4ec
jmp 0x140029391
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x138]
mov rdx, qword [rdx]
add rdx, 0xc
mov qword [rcx], rdx
mov dword [rax], 0x92bc4acb
jmp 0x14002942c
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x60]
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov r8, qword [r8]
mov r9d, dword [r8 + 0x10]
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov edx, edx
mov qword [rcx], rdx
mov dword [rax], 0xa54be4ec
jmp 0x1400294b7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x168]
mov rdx, qword [rdx]
cmp rdx, qword [r8]
seta dl
and dl, 1
mov byte [rcx], dl
mov dword [rax], 0x9d99c532
jmp 0x140029563
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x58]
mov r8b, byte [rcx]
mov ecx, 0x9a0b278a
mov edx, 0x38157468
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400295f9
mov rax, qword [rbp + 0x170]
mov dword [rax], 0x9a0b278a
jmp 0x14002970d
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xf6711812
jmp 0x140029783
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x140]
mov edx, dword [rdx]
mov dword [rcx], edx
mov dword [rax], 0x29845aa0
jmp 0x1400297f9
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov ecx, dword [rcx + 4]
mov edx, ecx
mov rax, qword [rax]
mov eax, dword [rax + 0x50]
mov ecx, eax
sub rsp, 0x20
call fcn.14002ce20
mov r9, qword [rbp + 0x158]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x170]
mov qword [r9], r10
mov r9, qword [r9]
mov qword [r8], r9
add rdx, 4
mov qword [rcx], rdx
mov dword [rax], 0x2ed86f45
jmp 0x140029928
mov ecx, 0xc1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dword [rax], 0x34af9f63
jmp 0x140029ab2
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rcx], rdx
mov dword [rax], 0x8d346274
jmp 0x140029d61
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov edx, 8
mov r8d, 0x68
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r8, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [r8], rcx
mov ecx, 0x27e99c85
mov edx, 0xd9c7a5e9
cmp qword [r8], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140029def
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov r9, qword [rdx]
mov rcx, qword [rcx]
xor edx, edx
mov r8d, 0x8000
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov dword [rax], 0x10019a8e
jmp 0x140029e9f
mov ecx, 0xe
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0xebe47a28
jmp 0x140029f45
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x130]
mov r9, qword [rbp + 0xc0]
mov r10, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0xe8]
mov r14, qword [rbp + 0x20]
mov r14w, word [r14]
movzx r14d, r14w
xor r14d, 0xffffffff
mov r12d, 0xffffffff
xor r12d, 0x2000
mov r15d, 0xffffffff
xor r15d, 0x1ab03d3e
or r14d, r12d
or r15d, 0x1ab03d3e
xor r14d, 0xffffffff
and r14d, r15d
cmp r14d, 0
setne r14b
and r14b, 1
movzx r15d, r14b
mov r14, qword [rdx]
mov dword [r14 + 0x20], r15d
mov r14, qword [rbx]
mov rbx, qword [rdx]
mov qword [rbx + 0x28], r14
mov rbx, qword [rdi]
mov rdi, qword [rdx]
mov qword [rdi + 0x30], rbx
mov rdi, qword [rsi]
mov rsi, qword [rdx]
mov qword [rsi + 0x38], rdi
mov rsi, qword [r11]
mov r11, qword [rdx]
mov qword [r11 + 0x40], rsi
mov r11, qword [r10]
mov r10, qword [rdx]
mov qword [r10 + 0x48], r11
mov r10, qword [r9]
mov r9, qword [rdx]
mov qword [r9 + 0x50], r10
mov r8d, dword [r8 + 4]
mov rdx, qword [rdx]
mov dword [rdx + 0x60], r8d
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x54]
mov edx, ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002c800
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x170]
mov ecx, 0x64d2221
mov edx, 0xae514a1c
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14002a01b
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb8abe9cf
jmp 0x14002a198
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0xe8]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x316e06e7
jmp 0x14002a20e
mov rax, qword [rbp + 0x170]
mov r8, qword [rbp + 0x128]
mov ecx, 0x193a0137
mov edx, 0xb61502ab
cmp qword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14002a51d
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002ee40
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x170]
mov dword [rcx], edx
mov dword [rax], 0x8c6e3f3
jmp 0x14002a5a7
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov edx, dword [rdx]
mov dword [rcx + 0x24], edx
mov dword [rax], 0xe1995634
jmp 0x14002a646
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb8abe9cf
jmp 0x14002a83a
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140033760
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x170]
mov dword [rcx], edx
mov dword [rax], 0x9686dee9
jmp 0x14002a8b0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 8]
mov r8d, dword [rcx]
mov ecx, 0xd2826373
mov edx, 0x4e534f02
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14002a945
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb8abe9cf
jmp 0x14002a9cf
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140034fe0
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x170]
mov ecx, 0x1678598d
mov edx, 0x6fdf2403
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14002aacc
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb8abe9cf
jmp 0x14002ab66
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rcx]
mov ecx, 0x6a61b1da
mov edx, 0xaa1ffa32
cmp dword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14002ad84
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb8abe9cf
jmp 0x14002af47
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rdx]
add rdx, 0x1c
mov qword [rcx], rdx
mov dword [rax], 0x89d46f4c
jmp 0x14002afbd
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx]
mov qword [rcx + 0x58], 0
mov dword [rax], 0x987459fc
jmp 0x14002b298
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x8042b09c
jmp 0x14002b31d
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp - 0x58]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0xebe47a28
jmp 0x14002b3a4
mov rax, qword [rbp + 0x170]
mov dword [rax], 0xb9c11453
jmp 0x14002b42b
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0xb8]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x3e335f71
jmp 0x14002b4d8