Function at 0x18000152f
Capabilities:
Get file size
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov rsi, rdx
mov rax, qword [0x18001c008]
xor rax, rbp
mov qword [rbp + 0x40], rax
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea r8d, [rax + 1]
imul r8d, eax
not r8d
or r8d, 0xfffffffe
cmp r8d, 0xffffffff
sete byte [rbp + 0x27]
cmp edx, 0xa
setl byte [rbp + 0x26]
mov edi, ecx
lea r14, str.kernel32.dll
mov r15d, 0x4a0110dc
mov r13d, 0x2ef17191
mov ebx, 0x98ceba7d
mov r12d, 0xdbea8056
mov ecx, 0x7606a8ec
cmp ecx, 0xf1fc81e0
jle 0x18000164a
cmp ecx, 0x32225562
jg 0x1800016e1
cmp ecx, 0x115d13f1
jg 0x18000181a
cmp ecx, 0x62288ba
jg 0x1800019bc
cmp ecx, 0xfcaab2bd
jg 0x180001cf0
cmp ecx, 0xfa4c1f76
jg 0x180002279
cmp ecx, 0xf1fc81e1
je 0x180002d33
cmp ecx, 0xf74e01a1
je 0x180002d6d
cmp ecx, 0xf87a16b7
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x25e35a52
mov r9d, 0x9d71d8e
jmp 0x18000372a
cmp ecx, 0xb961fbc9
jle 0x180001776
cmp ecx, 0xd1a41984
jg 0x18000186c
cmp ecx, 0xc4c26796
jg 0x180001a2f
cmp ecx, 0xbfd459d9
jg 0x180001d34
cmp ecx, 0xba902442
jg 0x1800022a7
cmp ecx, 0xb961fbca
je 0x180002daf
cmp ecx, 0xb9ce2fa7
je 0x180002df6
cmp ecx, 0xba7803ce
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x8ded54c
mov r8d, 0x25a2834f
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x8ded54c
jmp 0x180004205
cmp ecx, 0x5e157a6d
jg 0x1800018eb
cmp ecx, 0x470b68e7
jg 0x180001a81
cmp ecx, 0x38bc851d
jg 0x180001d69
cmp ecx, 0x3558b20f
jg 0x180002334
cmp ecx, 0x32225563
je 0x180002e00
cmp ecx, 0x344b190c
je 0x180002e3b
cmp ecx, 0x34745b6b
jne 0x1800015aa
mov rax, qword [rbp + 0x18]
mov dword [rax], 0xfffffffd
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xf104533f
mov r8d, 0xfa79cc12
jmp 0x180003be2
cmp ecx, 0x9f220763
jg 0x18000193d
cmp ecx, 0x93cddd66
jg 0x180001aff
cmp ecx, 0x8b1b7843
jg 0x180001dc9
cmp ecx, 0x876df601
jg 0x180002390
cmp ecx, 0x81adbf6d
je 0x180002e4f
cmp ecx, 0x8301d6f4
je 0x180002ca9
cmp ecx, 0x850a186e
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov eax, 0xac50ec7a
mov r8d, 0xab1d000d
cmovne eax, r8d
cmp edx, 0xffffffff
mov edx, eax
cmove edx, r8d
cmp ecx, 0xa
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx]
mov dword [rbp - 0x30], ecx
jmp 0x18000341d
cmp ecx, 0x266434ec
jg 0x180001b75
cmp ecx, 0x1f9edc06
jg 0x180001e07
cmp ecx, 0x16911db2
jg 0x1800023f6
cmp ecx, 0x115d13f2
je 0x180002e90
cmp ecx, 0x13f4ea32
je 0x180002ea4
cmp ecx, 0x158682cb
jne 0x1800015aa
mov ecx, 0x9639264b
jmp 0x1800015aa
cmp ecx, 0xe207f66f
jg 0x180001bc5
cmp ecx, 0xdb492c44
jg 0x180001e8d
cmp ecx, 0xd9cf1503
jg 0x180002424
cmp ecx, 0xd1a41985
je 0x180002eae
cmp ecx, 0xd4d1ef9f
je 0x180002eb8
cmp ecx, 0xd5be8280
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x839ba1e
mov r8d, 0xf74e01a1
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x839ba1e
jmp 0x180004205
cmp ecx, 0x6bc57723
jg 0x180001c0b
cmp ecx, 0x65a92398
jg 0x180001ef4
cmp ecx, 0x629b2b97
jg 0x180002498
cmp ecx, 0x5e157a6e
je 0x180002ec2
cmp ecx, 0x6134979a
je 0x180002f07
cmp ecx, 0x62295c65
jne 0x1800015aa
mov ecx, 0xcc5e4adc
jmp 0x1800015aa
cmp ecx, 0xaaa27909
jle 0x180001c5d
cmp ecx, 0xafdce7d5
jg 0x180001f5a
cmp ecx, 0xac50ec79
jg 0x1800024e3
cmp ecx, 0xaaa2790a
je 0x180002f3f
cmp ecx, 0xab1d000d
je 0x180002f83
cmp ecx, 0xabb8d699
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xd4d1ef9f
mov r8d, 0x4d28b1b6
jmp 0x180003be2
cmp ecx, 0xa9113dd
jg 0x180001f9e
cmp ecx, 0x839ba1d
jg 0x18000253e
cmp ecx, 0x62288bb
je 0x180002f8d
cmp ecx, 0x734d800
je 0x180002f97
cmp ecx, 0x7a8ce92
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xafdce7d6
mov r8d, 0x81adbf6d
jmp 0x180003be2
cmp ecx, 0xcb11a9d2
jg 0x180001fd8
cmp ecx, 0xc8491dad
jg 0x1800025b2
cmp ecx, 0xc4c26797
je 0x180002fa1
cmp ecx, 0xc6ce5a9f
je 0x180002fab
cmp ecx, 0xc6d25313
jne 0x1800015aa
cmp byte [rbp + 0x22], 0
mov ecx, 0xa61d6606
mov eax, 0x7a8ce92
cmovne ecx, eax
jmp 0x1800015aa
cmp ecx, 0x5183bd2f
jg 0x18000203f
cmp ecx, 0x4d28b1b5
jg 0x18000260c
cmp ecx, 0x470b68e8
je 0x180002fb5
cmp ecx, 0x4931b12b
je 0x180002fed
cmp ecx, 0x4a0110dc
jne 0x1800015aa
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov eax, dword [0x18001dbf4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xb147c09
mov r8d, 0x37be99d4
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xb147c09
jmp 0x180004205
cmp ecx, 0x99d5545f
jg 0x18000207d
cmp ecx, 0x9639264a
jg 0x18000263a
cmp ecx, 0x93cddd67
je 0x180003070
cmp ecx, 0x93d9845c
je 0x180003084
cmp ecx, 0x950a2af0
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xd0a707c5
mov r8d, 0x266c469b
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r9d, 0xd0a707c5
jmp 0x180003f12
cmp ecx, 0x2a4a22d0
jg 0x1800020e4
cmp ecx, 0x2813d84d
jg 0x180002798
cmp ecx, 0x266434ed
je 0x1800030ba
cmp ecx, 0x266c469b
je 0x1800030c4
cmp ecx, 0x2755a93d
jne 0x1800015aa
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov ecx, 0xa9af4f3c
jmp 0x1800015aa
cmp ecx, 0xe9f69783
jg 0x18000214a
cmp ecx, 0xe39d9dd0
jg 0x1800027f4
cmp ecx, 0xe207f670
je 0x18000311c
cmp ecx, 0xe2463d15
je 0x180003150
cmp ecx, 0xe36a64cd
jne 0x1800015aa
mov ecx, 0xba7803ce
jmp 0x1800015aa
cmp ecx, 0x75252f13
jg 0x1800021bb
cmp ecx, 0x6ed2f7aa
jg 0x180002836
cmp ecx, 0x6bc57724
je 0x180003164
cmp ecx, 0x6c4682bd
je 0x180002ca9
cmp ecx, 0x6c64d8f4
jne 0x1800015aa
cmp byte [rbp + 0x21], 0
mov ecx, 0xc8e99c1d
mov eax, 0x6fcb9960
cmovne ecx, eax
jmp 0x1800015aa
cmp ecx, 0xa5d25e8d
jle 0x180002213
cmp ecx, 0xa95bc68d
jg 0x180002864
cmp ecx, 0xa5d25e8e
je 0x18000316e
cmp ecx, 0xa61d6606
je 0x1800031a6
cmp ecx, 0xa8a62682
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x54f68c82
mov r9d, 0x2ee29caf
cmovne r8d, r9d
test eax, ecx
mov ecx, r8d
cmove ecx, r9d
cmp edx, 0xa
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmovge ecx, r8d
jmp 0x1800015aa
cmp ecx, 0x3695044
jg 0x180002892
cmp ecx, 0xfcaab2be
je 0x1800031dd
cmp ecx, 0xfcda14ef
je 0x18000321e
cmp ecx, 0x1c9e8f8
jne 0x1800015aa
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov ecx, 0xceb20462
jmp 0x1800015aa
cmp ecx, 0xc07473ae
jg 0x1800028f6
cmp ecx, 0xbfd459da
je 0x180003228
cmp ecx, 0xbfdc4e89
je 0x18000325f
cmp ecx, 0xc01b7ef5
je 0x180002ca9
jmp 0x1800015aa
cmp ecx, 0x3ffba934
jg 0x180002955
cmp ecx, 0x38bc851e
je 0x180003269
cmp ecx, 0x3d58b233
je 0x1800032aa
cmp ecx, 0x3e22412f
jne 0x1800015aa
mov rax, qword [rbp + 0x28]
mov dword [rax], 0
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x3695045
mov r8d, 0xfcda14ef
jmp 0x1800041f5
cmp ecx, 0x8dc57d0f
jg 0x18000299f
cmp ecx, 0x8b1b7844
je 0x1800032e2
cmp ecx, 0x8d300273
je 0x18000331a
cmp ecx, 0x8d71b112
jne 0x1800015aa
mov rax, qword [rbp + 0x18]
mov ecx, 0xdb426e06
jmp 0x1800015aa
cmp ecx, 0x253b1222
jg 0x1800029f9
cmp ecx, 0x1f9edc07
je 0x180003328
cmp ecx, 0x20b06bc7
je 0x18000333f
cmp ecx, 0x244fe1f5
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xceb49390
mov r8d, 0xdb492c45
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
mov rdx, qword [rbp + 0x10]
cmovge ecx, eax
cmp qword [rdx], 0xffffffffffffffff
sete byte [rbp + 0x24]
jmp 0x1800015aa
cmp ecx, 0xdea0e7e1
jg 0x180002a2b
cmp ecx, 0xdb492c45
je 0x180003349
cmp ecx, 0xdbea8056
je 0x18000335f
cmp ecx, 0xdc57a18a
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov eax, 0xe207f670
mov r8d, 0x62fd6087
jmp 0x18000340d
cmp ecx, 0x69022769
jg 0x180002ac5
cmp ecx, 0x65a92399
je 0x180003397
cmp ecx, 0x6625164b
je 0x1800033db
cmp ecx, 0x66d365a0
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xd4d1ef9f
mov r8d, 0xabb8d699
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xd4d1ef9f
jmp 0x180004205
cmp ecx, 0xb4fb8423
jg 0x180002afd
cmp ecx, 0xafdce7d6
je 0x180003427
cmp ecx, 0xb1d58fc0
je 0x18000343b
cmp ecx, 0xb1dad72e
jne 0x1800015aa
mov rax, qword [rbp + 0x18]
mov dword [rax], 0xfffffffe
mov ecx, 0x5183bd30
jmp 0x1800015aa
cmp ecx, 0xd7c123d
jg 0x180002b58
cmp ecx, 0xa9113de
je 0x180003471
cmp ecx, 0xb147c09
je 0x18000347b
cmp ecx, 0xcf22e6f
jne 0x1800015aa
mov ecx, 0x3807aab8
jmp 0x1800015aa
cmp ecx, 0xceb20461
jg 0x180002bc0
cmp ecx, 0xcb11a9d3
je 0x180003489
cmp ecx, 0xcbd0e10c
je 0x1800034c1
cmp ecx, 0xcc5e4adc
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x62295c65
mov r8d, 0xc6d25313
jmp 0x180003be2
cmp ecx, 0x56e95953
jg 0x180002bf4
cmp ecx, 0x5183bd30
je 0x1800034d5
cmp ecx, 0x54c56413
je 0x180003505
cmp ecx, 0x54f68c82
jne 0x1800015aa
mov rax, qword [rbp - 0x10]
mov ecx, 0xa8a62682
jmp 0x1800015aa
cmp ecx, 0x9a0a878e
jg 0x180002c22
cmp ecx, 0x99d55460
je 0x18000350f
cmp ecx, 0x9a0231cb
je 0x180003519
cmp ecx, 0x9a07516c
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x7d712aa1
mov r8d, 0x5a2f1cb
jmp 0x180003be2
cmp ecx, 0x2ee29cae
jg 0x180002c50
cmp ecx, 0x2a4a22d1
je 0x180003527
cmp ecx, 0x2cdbad52
je 0x180003569
cmp ecx, 0x2cddcebc
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xbdce49e8
mov r8d, 0x470b68e8
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xbdce49e8
jmp 0x180004205
cmp ecx, 0xec4cbe6a
jg 0x180002c75
cmp ecx, 0xe9f69784
je 0x180003573
cmp ecx, 0xeb21902b
je 0x18000357d
cmp ecx, 0xeb621f3c
jne 0x1800015aa
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x6b3d1bb2
mov r8d, 0x2813d84e
jmp 0x180003be2
cmp ecx, 0x797e4139
jg 0x180002cb3
cmp ecx, 0x75252f14
je 0x180003587
cmp ecx, 0x7559321e
je 0x1800035c3
cmp ecx, 0x7606a8ec
jne 0x1800015aa
mov al, byte [rbp + 0x27]
mov cl, byte [rbp + 0x26]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xa9113de
cmovne ecx, ebx
test al, al
mov eax, 0xa9113de
cmove ecx, eax
test dl, dl
cmovne ecx, ebx
jmp 0x1800015aa
cmp ecx, 0xa48277b7
jle 0x180002ce1
cmp ecx, 0xa48277b8
je 0x1800035e9
cmp ecx, 0xa4848890
je 0x1800035fc
cmp ecx, 0xa495c35f
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x16911db3
mov r8d, 0xe1412636
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x16911db3
jmp 0x180004205
cmp ecx, 0xfa4c1f77
je 0x180003633
cmp ecx, 0xfa79cc12
je 0x18000366b
cmp ecx, 0xfaf9610a
jne 0x1800015aa
mov ecx, 0xdfa1392
jmp 0x1800015aa
cmp ecx, 0xba902443
je 0x180003675
cmp ecx, 0xbdce49e8
je 0x1800036ac
cmp ecx, 0xbeb62fd1
jne 0x1800015aa
mov rax, qword [rbp - 0x48]
mov qword [rax], rsi
mov rax, qword [rbp - 0x50]
mov dword [rax], edi
mov rax, qword [rbp - 8]
mov rax, qword [rbp + 0x10]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp]
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
mov dword [rax], 0
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 8]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov dword [rcx], eax
mov rax, qword [rbp - 0x28]
mov ecx, 0xc0c78410
jmp 0x1800015aa
cmp ecx, 0x3558b210
je 0x1800036b6
cmp ecx, 0x37be99d4
je 0x1800036ed
cmp ecx, 0x3807aab8
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xc8491dae
mov r9d, 0x2820e437
jmp 0x180003f4e
cmp ecx, 0x876df602
je 0x1800036f7
cmp ecx, 0x8823b8a2
je 0x180003745
cmp ecx, 0x896fe5df
jne 0x1800015aa
mov rax, qword [rbp]
mov rax, qword [rbp - 0x18]
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x5ce486c9
mov r8d, 0x6625164b
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r9d, 0x5ce486c9
jmp 0x180003f12
cmp ecx, 0x16911db3
je 0x18000374f
cmp ecx, 0x195f2575
je 0x18000377d
cmp ecx, 0x1c245aa2
jne 0x1800015aa
mov ecx, 0x8b1b7844
jmp 0x1800015aa
cmp ecx, 0xd9cf1504
je 0x180003787
cmp ecx, 0xdaa62ffd
je 0x1800037de
cmp ecx, 0xdb426e06
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov eax, 0x8d71b112
mov r8d, 0xa3767dac
cmovne eax, r8d
cmp edx, 0xffffffff
mov edx, eax
cmove edx, r8d
cmp ecx, 0xa
mov rcx, qword [rbp + 0x18]
mov ecx, dword [rcx]
mov dword [rbp - 0x40], ecx
jmp 0x18000341d
cmp ecx, 0x629b2b98
je 0x1800037e8
cmp ecx, 0x62fd6087
je 0x18000385d
cmp ecx, 0x64637d6d
jne 0x1800015aa
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
mov dword [rcx], eax
mov ecx, 0xe39d9dd1
jmp 0x1800015aa
cmp ecx, 0xac50ec7a
je 0x1800038c1
cmp ecx, 0xaf118363
je 0x1800038cf
cmp ecx, 0xafc9f4ad
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x54f68c82
mov r8d, 0xa8a62682
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x54f68c82
jmp 0x180004205
cmp ecx, 0x839ba1e
je 0x180003910
cmp ecx, 0x8ded54c
je 0x180003924
cmp ecx, 0x9d71d8e
jne 0x1800015aa
mov rax, qword [rbp + 0x30]
mov ecx, dword [0x18001dbf4]
lea edx, [rcx + 1]
imul edx, ecx
mov eax, dword [rax]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
mov edx, 0x25e35a52
mov r9d, 0x9a0a878f
cmove edx, r9d
cmp dword [0x18001dbf0], 0xa
mov dword [rbp - 0x34], eax
setl al
mov r8d, 0x25e35a52
cmovge edx, r8d
xor al, cl
cmovne edx, r9d
mov ecx, edx
jmp 0x1800015aa
cmp ecx, 0xc8491dae
je 0x180003931
cmp ecx, 0xc8e99c1d
je 0x18000393b
cmp ecx, 0xcab566ae
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x5e157a6e
mov r8d, 0xdea0e7e2
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x5e157a6e
jmp 0x180004205
cmp ecx, 0x4d28b1b6
je 0x180003971
cmp ecx, 0x4d6be665
je 0x180003987
cmp ecx, 0x50129210
jne 0x1800015aa
mov ecx, 0xb8742c3c
jmp 0x1800015aa
cmp ecx, 0x9639264b
je 0x180003991
cmp ecx, 0x980ba3db
je 0x1800039cc
cmp ecx, 0x98ceba7d
jne 0x1800015aa
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov eax, 0x110
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov eax, 0x10
call fcn.180004260
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xa9113de
mov r8d, 0x69cf3d23
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xa9113de
jmp 0x180004205
cmp ecx, 0x2813d84e
je 0x1800039e2
cmp ecx, 0x2820e437
je 0x1800039ec
cmp ecx, 0x28641e98
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x8823b8a2
mov r9d, 0x56e95954
jmp 0x180003f4e
cmp ecx, 0xe39d9dd1
je 0x180003a23
cmp ecx, 0xe4a65007
je 0x180003a78
cmp ecx, 0xe76999dc
jne 0x1800015aa
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp]
mov rax, qword [rbp + 0x28]
mov ecx, 0x629b2b98
jmp 0x1800015aa
cmp ecx, 0x6ed2f7ab
je 0x180003a82
cmp ecx, 0x6fcb9960
je 0x180003a8c
cmp ecx, 0x74390461
jne 0x1800015aa
mov ecx, 0xdbea8056
jmp 0x1800015aa
cmp ecx, 0xa95bc68e
je 0x180003ac9
cmp ecx, 0xa9af4f3c
je 0x180003aff
cmp ecx, 0xaa378574
jne 0x1800015aa
mov ecx, 0xa3ec6f18
jmp 0x1800015aa
cmp ecx, 0x3695045
je 0x180003b3f
cmp ecx, 0x5a2f1cb
je 0x180003b53
cmp ecx, 0x61c8c27
jne 0x1800015aa
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xe2463d15
mov r8d, 0x6ed2f7ab
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xe2463d15
jmp 0x180004205
cmp ecx, 0xc07473af
je 0x180003bb0
cmp ecx, 0xc0c78410
je 0x180003bfa
cmp ecx, 0xc0ee36ce
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x344b190c
mov r8d, 0xfcaab2be
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r9d, 0x344b190c
jmp 0x180003f12
cmp ecx, 0x3ffba935
je 0x180003caa
cmp ecx, 0x415f73e8
je 0x180003ce2
cmp ecx, 0x46b9086f
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x2755a93d
mov r8d, 0xa9af4f3c
jmp 0x180003b2a
cmp ecx, 0x8dc57d10
je 0x180003cec
cmp ecx, 0x9057052b
je 0x180003cf6
cmp ecx, 0x920a412e
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xf104533f
mov r8d, 0x34745b6b
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xf104533f
jmp 0x180004205
cmp ecx, 0x253b1223
je 0x180003d4c
cmp ecx, 0x25a2834f
je 0x180003d62
cmp ecx, 0x25e35a52
jne 0x1800015aa
mov rax, qword [rbp + 0x30]
mov ecx, 0x9d71d8e
jmp 0x1800015aa
cmp ecx, 0xdea0e7e2
je 0x180003dc9
cmp ecx, 0xdf00121e
je 0x180003e5b
cmp ecx, 0xe1412636
jne 0x1800015aa
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
lea rdx, str.VirtualAlloc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x16911db3
mov r8d, 0x266434ed
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
mov rdx, qword [rbp - 0x18]
cmovge ecx, eax
cmp qword [rdx], 0
sete byte [rbp + 0x22]
jmp 0x1800015aa
cmp ecx, 0x6902276a
je 0x180003e92
cmp ecx, 0x69cf3d23
je 0x180003e9c
cmp ecx, 0x6b3d1bb2
jne 0x1800015aa
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov ecx, 0xeb621f3c
jmp 0x1800015aa
cmp ecx, 0xb4fb8424
je 0x180003ea6
cmp ecx, 0xb82cd286
je 0x180003edd
cmp ecx, 0xb8742c3c
jne 0x1800015aa
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov eax, 0x50129210
mov r8d, 0xc6ce5a9f
jmp 0x18000340d
cmp ecx, 0xd7c123e
je 0x180003f1b
cmp ecx, 0xdfa1392
je 0x180003f67
cmp ecx, 0xf47d5c2
jne 0x1800015aa
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
add eax, 0xfffffffc
mov qword [rbp - 0x58], rax
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9b69f299
mov r8d, 0x20b06bc7
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x9b69f299
jmp 0x180004205
cmp ecx, 0xceb20462
je 0x180003fa2
cmp ecx, 0xceb49390
je 0x180003fe7
cmp ecx, 0xd0a707c5
jne 0x1800015aa
mov eax, dword [rbp - 0x30]
mov eax, dword [rbp - 0x34]
mov ecx, 0x266c469b
jmp 0x1800015aa
cmp ecx, 0x56e95954
je 0x180003ff5
cmp ecx, 0x59790ac0
je 0x18000402b
cmp ecx, 0x5ce486c9
jne 0x1800015aa
mov ecx, 0x6625164b
jmp 0x1800015aa
cmp ecx, 0x9a0a878f
je 0x18000407e
cmp ecx, 0x9b69f299
je 0x180004088
cmp ecx, 0x9dfa221d
jne 0x1800015aa
mov ecx, 0x66d365a0
jmp 0x1800015aa
cmp ecx, 0x2ee29caf
je 0x180004096
cmp ecx, 0x2ef17191
je 0x1800040a0
cmp ecx, 0x2f5aa37a
je 0x180002ca9
jmp 0x1800015aa
cmp ecx, 0xec4cbe6b
je 0x18000410e
cmp ecx, 0xef03314e
je 0x180002ca9
cmp ecx, 0xf104533f
jne 0x1800015aa
mov rax, qword [rbp + 0x18]
mov dword [rax], 0xfffffffd
mov ecx, 0x34745b6b
jmp 0x1800015aa
mov ecx, 0xec4cbe6b
jmp 0x1800015aa
cmp ecx, 0x797e413a
je 0x180004162
cmp ecx, 0x7d712aa1
je 0x1800041a0
cmp ecx, 0x7e6ccfe3
jne 0x1800015aa
mov ecx, 0xf1fc81e1
jmp 0x1800015aa
cmp ecx, 0x9f220764
je 0x1800041d3
cmp ecx, 0xa3ec6f18
jne 0x180004216
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x6bc57724
mov r9d, 0x876df602
cmove ecx, r9d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r8d, 0x6bc57724
jmp 0x180004153
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xa48277b8
mov r8d, 0x65a92399
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r9d, 0xa48277b8
jmp 0x180003f12
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x839ba1e
mov r9d, 0xcf22e6f
jmp 0x180003f4e
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp + 0x10]
mov rax, qword [rbp - 8]
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x8d71b112
mov r8d, 0xdb426e06
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r9d, 0x8d71b112
jmp 0x180003f12
mov ecx, 0x2cddcebc
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xe76999dc
mov r8d, 0x629b2b98
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r9d, 0xe76999dc
jmp 0x180003f12
mov rax, qword [rbp + 0x18]
mov dword [rax], 0
mov ecx, 0xfcaab2be
jmp 0x1800015aa
mov rax, qword [rbp + 0x18]
mov dword [rax], 0xfffffffc
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xafdce7d6
mov r8d, 0xe4a65007
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xafdce7d6
jmp 0x180004205
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov ecx, 0x2a4a22d1
jmp 0x1800015aa
mov ecx, 0x6134979a
jmp 0x1800015aa
mov ecx, 0xb4fb8424
jmp 0x1800015aa
mov ecx, 0xabb8d699
jmp 0x1800015aa
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x30]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov r9, qword [rbp + 0x30]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
add rsp, 0x30
mov ecx, 0xdea0e7e2
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x1f9edc07
mov r9d, 0xaaa2790a
jmp 0x18000372a
mov eax, dword [rbp - 0x38]
mov rcx, qword [rbp - 0x78]
mov dl, byte [rbp + 0x3f]
mov byte [rcx + rax], dl
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov eax, 0x1f9edc07
mov r8d, 0xbfdc4e89
jmp 0x18000340d
mov ecx, 0xf87a16b7
jmp 0x1800015aa
mov ecx, 0x28641e98
jmp 0x1800015aa
mov ecx, 0xc0ee36ce
jmp 0x1800015aa
mov ecx, 0xb961fbca
jmp 0x1800015aa
mov ecx, 0x896fe5df
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xbdce49e8
mov r9d, 0xc01b7ef5
jmp 0x180003f4e
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x58]
mov byte [rax + rcx], 0
mov rcx, qword [rbp - 8]
sub rsp, 0x40
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileA]
add rsp, 0x40
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov eax, dword [0x18001dbf4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9057052b
mov r8d, 0x54c56413
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x9057052b
jmp 0x180004205
mov rax, qword [rbp + 0x18]
mov dword [rax], 0xffffffff
mov ecx, 0x38bc851e
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xdaa62ffd
mov r8d, 0x8301d6f4
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xdaa62ffd
jmp 0x180004205
mov ecx, 0xdf00121e
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xd0a707c5
mov r9d, 0x253b1223
cmovne r8d, r9d
test eax, edx
mov eax, r8d
cmove eax, r9d
cmp ecx, 0xa
mov ecx, dword [rbp - 0x30]
cmovge eax, r8d
cmp ecx, dword [rbp - 0x34]
setb byte [rbp + 0x20]
mov ecx, eax
jmp 0x1800015aa
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov rax, qword [rbp]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x62fd6087
jmp 0x1800015aa
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov ecx, 0x61c8c27
jmp 0x1800015aa
mov ecx, 0x876df602
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x6b3d1bb2
mov r9d, 0xeb621f3c
jmp 0x180003f4e
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x8d300273
mov r8d, 0x59790ac0
jmp 0x180003be2
mov rax, qword [rbp + 0x18]
mov dword [rax], 0
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov eax, 0x344b190c
mov r8d, 0x158682cb
jmp 0x18000340d
mov ecx, 0xdfa1392
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xe9f69784
mov r8d, 0x2f5aa37a
jmp 0x180003be2
mov ecx, 0x797e413a
jmp 0x1800015aa
mov rax, qword [rbp + 0x18]
mov dword [rax], 0xffffffff
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x93cddd67
mov r8d, 0x1c245aa2
jmp 0x180003be2
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xceb49390
mov r9d, 0x244fe1f5
jmp 0x180003f4e
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xe2463d15
mov r9d, 0x61c8c27
jmp 0x180003f4e
mov rax, qword [rbp + 0x30]
mov ecx, 0x59790ac0
jmp 0x1800015aa
mov eax, dword [rbp - 0x38]
mov rcx, qword [rbp - 0x78]
mov dl, byte [rbp + 0x3f]
mov byte [rcx + rax], dl
mov ecx, 0xaaa2790a
jmp 0x1800015aa
mov ecx, 0xc07473af
jmp 0x1800015aa
cmp byte [rbp + 0x24], 0
mov ecx, 0x3ffba935
mov eax, 0xa95bc68e
cmovne ecx, eax
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x74390461
mov r9d, 0x6902276a
jmp 0x18000372a
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp - 0x3c]
mov dword [rax], ecx
mov eax, dword [0x18001dbf4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xa48277b8
mov r9d, 0xaa378574
cmove ecx, r9d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r8d, 0xa48277b8
jmp 0x180004153
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov eax, 0x5ce486c9
mov r8d, 0xc4c26797
cmovne eax, r8d
cmp edx, 0xffffffff
mov edx, eax
cmove edx, r8d
cmp ecx, 0xa
cmovge edx, eax
mov ecx, edx
jmp 0x1800015aa
mov rax, qword [rbp + 0x18]
mov dword [rax], 0xfffffffc
mov ecx, 0x81adbf6d
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xe9f69784
mov r8d, 0xbfd459da
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xe9f69784
jmp 0x180004205
mov ecx, 0x98ceba7d
jmp 0x1800015aa
mov rax, qword [rbp - 0x18]
mov ecx, 0x4a0110dc
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x93cddd67
mov r9d, 0x38bc851e
jmp 0x180003f4e
mov rax, qword [rbp + 0x18]
mov dword [rax], 0xfffffffb
mov ecx, 0xaf118363
jmp 0x1800015aa
mov rax, qword [rbp + 0x18]
mov dword [rax], 0xfffffffe
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xb1dad72e
mov r8d, 0xd1a41985
jmp 0x180003aea
mov ecx, 0x3d58b233
jmp 0x1800015aa
mov ecx, 0x9f220764
jmp 0x1800015aa
mov rax, qword [rbp + 0x28]
mov ecx, 0xd9cf1504
jmp 0x1800015aa
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x115d13f2
mov r9d, 0xb9ce2fa7
jmp 0x180003f4e
mov ecx, 0xa4848890
jmp 0x1800015aa
mov ecx, 0xbfd459da
jmp 0x1800015aa
mov ecx, 0x46b9086f
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x7559321e
cmove ecx, r13d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x7559321e
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, r13d
jmp 0x1800015aa
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov ecx, 0x2ef17191
jmp 0x1800015aa
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp - 0x3c]
mov dword [rax], ecx
mov ecx, 0x65a92399
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x2cdbad52
mov r8d, 0x980ba3db
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x2cdbad52
jmp 0x180004205
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x2cdbad52
mov r9d, 0xa4848890
jmp 0x180003f4e
mov ecx, 0xd5be8280
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x9b69f299
mov r8d, 0xf47d5c2
jmp 0x180003be2
mov ecx, 0x470b68e8
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xbeb62fd1
mov r8d, 0xc0c78410
jmp 0x180003be2
mov ecx, 0x9a07516c
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x6bc57724
mov r9d, 0xfaf9610a
cmovne r8d, r9d
test eax, edx
mov eax, r8d
cmove eax, r9d
cmp ecx, 0xa
cmovge eax, r8d
mov ecx, eax
jmp 0x1800015aa
mov ecx, 0x56e95954
jmp 0x1800015aa
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
lea rdx, str.VirtualAlloc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov ecx, 0xe1412636
jmp 0x1800015aa
mov ecx, 0xec4cbe6b
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov ecx, dword [0x18001dbf0]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov eax, 0x9a0231cb
mov r8d, 0x7e6ccfe3
cmovne eax, r8d
cmp edx, 0xffffffff
mov edx, eax
cmove edx, r8d
cmp ecx, 0xa
mov rcx, qword [rbp + 0x28]
cmovge edx, eax
mov eax, dword [rcx]
inc eax
mov dword [rbp - 0x3c], eax
mov ecx, edx
jmp 0x1800015aa
mov ecx, 0x93d9845c
jmp 0x1800015aa
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx]
not edx
add edx, dword [rcx]
mov al, byte [rax + rdx]
mov byte [rbp + 0x3f], al
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
mov ecx, dword [0x18001dbf4]
lea edx, [rcx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
mov edx, 0xe76999dc
mov r9d, 0x13f4ea32
cmove edx, r9d
cmp dword [0x18001dbf0], 0xa
mov dword [rbp - 0x38], eax
setl al
mov r8d, 0xe76999dc
cmovge edx, r8d
xor al, cl
cmovne edx, r9d
mov ecx, edx
jmp 0x1800015aa
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov rax, qword [rbp]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xe207f670
mov r9d, 0x734d800
cmove ecx, r9d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r8d, 0xe207f670
jmp 0x180004153
mov rax, qword [rbp + 0x28]
mov ecx, 0x850a186e
jmp 0x1800015aa
mov rax, qword [rbp + 0x18]
mov dword [rax], 0xfffffffb
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xcbd0e10c
mov r8d, 0xeb21902b
jmp 0x180003be2
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov ecx, 0xf74e01a1
jmp 0x1800015aa
mov eax, dword [rbp - 0x2c]
mov ecx, 0x25a2834f
jmp 0x1800015aa
mov ecx, 0x2820e437
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xcbd0e10c
mov r8d, 0xaf118363
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xcbd0e10c
jmp 0x180004205
cmp byte [rbp + 0x23], 0
mov ecx, 0xafc9f4ad
mov eax, 0x920a412e
cmovne ecx, eax
jmp 0x1800015aa
mov ecx, 0xfa4c1f77
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x1c9e8f8
mov r8d, 0xceb20462
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r9d, 0x1c9e8f8
jmp 0x180003f12
cmp byte [rbp + 0x25], 0
mov ecx, 0xba902443
mov eax, 0xcb11a9d3
cmovne ecx, eax
jmp 0x1800015aa
mov ecx, 0xb1d58fc0
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xc8491dae
mov r8d, 0x6c4682bd
jmp 0x180003be2
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
mov dword [rcx], eax
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x64637d6d
mov r9d, 0x8dc57d10
jmp 0x180003f4e
mov ecx, 0xa5d25e8e
jmp 0x1800015aa
mov ecx, 0xd7c123e
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xb147c09
cmove ecx, r15d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xb147c09
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, r15d
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xb1dad72e
mov r8d, 0x5183bd30
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0xb1dad72e
jmp 0x180004205
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x2755a93d
mov r8d, 0x62288bb
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x2755a93d
jmp 0x180004205
mov rax, qword [rbp + 0x28]
mov dword [rax], 0
mov ecx, 0x3e22412f
jmp 0x1800015aa
mov rax, qword [rbp + 0x30]
mov edx, dword [rax]
mov rax, qword [rbp - 0x70]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call rax
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rcx], rax
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x7d712aa1
mov r8d, 0x99d55460
jmp 0x180003be2
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x9057052b
mov r8d, 0x4931b12b
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
cmovge ecx, eax
jmp 0x1800015aa
mov rax, qword [rbp - 0x48]
mov qword [rax], rsi
mov rax, qword [rbp - 0x50]
mov dword [rax], edi
mov rax, qword [rbp - 8]
mov rax, qword [rbp + 0x10]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp]
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
mov dword [rax], 0
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 8]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov dword [rcx], eax
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xbeb62fd1
mov r8d, 0x4d6be665
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
mov rdx, qword [rbp - 0x28]
cmovge ecx, eax
cmp dword [rdx], 0
sete byte [rbp + 0x25]
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x64637d6d
mov r9d, 0xe39d9dd1
jmp 0x180003f4e
mov ecx, 0xcab566ae
jmp 0x1800015aa
mov ecx, 0x75252f14
jmp 0x1800015aa
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x58]
mov byte [rax + rcx], 0
mov rcx, qword [rbp - 8]
sub rsp, 0x40
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileA]
add rsp, 0x40
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov ecx, 0x4931b12b
jmp 0x1800015aa
cmp byte [rbp + 0x20], 0
mov ecx, 0xdc57a18a
mov eax, 0x32225563
cmovne ecx, eax
jmp 0x1800015aa
mov ecx, dword [rbp - 0x2c]
sub rsp, 0x20
call fcn.180008308
add rsp, 0x20
mov ecx, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea r8d, [rcx + 1]
imul r8d, ecx
not r8d
or r8d, 0xfffffffe
cmp r8d, 0xffffffff
sete cl
cmp edx, 0xa
setl r9b
xor r9b, cl
mov r9d, 0x8ded54c
mov r10d, 0x415f73e8
cmovne r9d, r10d
cmp r8d, 0xffffffff
mov ecx, r9d
cmove ecx, r10d
cmp edx, 0xa
mov qword [rbp - 0x68], rax
cmovge ecx, r9d
jmp 0x1800015aa
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x30]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov r9, qword [rbp + 0x30]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
add rsp, 0x30
mov ecx, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea r8d, [rcx + 1]
imul r8d, ecx
mov ecx, r8d
xor ecx, 0xfffffffe
test ecx, r8d
sete r9b
cmp edx, 0xa
setl r10b
xor r10b, r9b
mov r9d, 0x5e157a6e
mov r10d, 0x6c64d8f4
cmovne r9d, r10d
test ecx, r8d
mov ecx, r9d
cmove ecx, r10d
cmp edx, 0xa
cmovge ecx, r9d
test eax, eax
setne byte [rbp + 0x21]
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x62295c65
mov r8d, 0xcc5e4adc
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x62295c65
jmp 0x180004205
mov ecx, 0xb82cd286
jmp 0x1800015aa
mov ecx, 0x3558b210
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x115d13f2
mov r8d, 0x2a4a22d1
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x115d13f2
jmp 0x180004205
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x9a0231cb
mov r8d, 0xd9cf1504
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r9d, 0x9a0231cb
cmovge ecx, r9d
jmp 0x18000420b
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xdaa62ffd
mov r9d, 0x93d9845c
cmovne r8d, r9d
test eax, ecx
mov ecx, r8d
cmove ecx, r9d
cmp edx, 0xa
cmovge ecx, r8d
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xac50ec7a
mov r9d, 0x850a186e
cmove ecx, r9d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r8d, 0xac50ec7a
jmp 0x180004153
mov rax, qword [rbp + 8]
mov dword [rax], 1
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x1c9e8f8
mov r9d, 0x195f2575
cmove ecx, r9d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r8d, 0x1c9e8f8
jmp 0x180004153
mov rax, qword [rbp + 0x10]
mov ecx, 0x244fe1f5
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x8823b8a2
mov r8d, 0xef03314e
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x8823b8a2
jmp 0x180004205
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x8d300273
mov r8d, 0xe36a64cd
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
mov rdx, qword [rbp + 0x30]
mov edx, dword [rdx]
mov dword [rbp - 0x2c], edx
cmovge ecx, eax
jmp 0x1800015aa
mov ecx, 0x950a2af0
jmp 0x1800015aa
mov rax, qword [rbp - 0x28]
mov ecx, 0xf47d5c2
jmp 0x1800015aa
mov ecx, 0xa495c35f
jmp 0x1800015aa
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [0x18001dbf4]
mov edx, dword [0x18001dbf0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x7559321e
mov r8d, 0x9dfa221d
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
mov rdx, qword [rbp - 0x10]
cmovge ecx, eax
cmp qword [rdx], 0
sete byte [rbp + 0x23]
jmp 0x1800015aa
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp - 0x20]
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x50129210
mov r9d, 0xb8742c3c
cmove ecx, r9d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r8d, 0x50129210
cmovge ecx, r8d
xor dl, al
cmovne ecx, r9d
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x74390461
cmove ecx, r12d
cmp dword [0x18001dbf0], 0xa
setl dl
mov r8d, 0x74390461
cmovge ecx, r8d
xor dl, al
cmovne ecx, r12d
jmp 0x1800015aa
mov rax, qword [rbp + 0x30]
mov edx, dword [rax]
mov rax, qword [rbp - 0x70]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call rax
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rcx], rax
mov ecx, 0x5a2f1cb
jmp 0x1800015aa
mov eax, dword [0x18001dbf4]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x3695045
mov r8d, 0x3e22412f
cmove ecx, r8d
cmp dword [0x18001dbf0], 0xa
mov edx, 0x3695045
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, r8d
jmp 0x1800015aa
cmp ecx, 0xa3767dac
jne 0x1800015aa
mov esi, dword [rbp - 0x40]
mov rcx, qword [rbp + 0x40]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800042c0
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret