Function at 0x18000f556
Capabilities:
Create pipe
Create two anonymous pipes
Parse pe header
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6f8
movaps xmmword [rsp + 0x6e0], xmm6
mov r12, rcx
mov rax, qword [rcx]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x200]
movzx eax, word [rax]
mov dword [rsp + 0x1c0], eax
lea r13, [rsp + 0x2e0]
mov r14d, 0x58654bce
mov r15d, 0xffffffff
xorps xmm6, xmm6
mov ecx, 0x458bf8d3
cmp ecx, 0x3f74f23
jg 0x18000f674
cmp ecx, 0xc495cbdc
jg 0x18000f6eb
cmp ecx, 0x9cd2b2bd
jle 0x18000f950
cmp ecx, 0xafb9e01e
jle 0x18000faf3
cmp ecx, 0xb7d2df4a
jle 0x18000fe2e
cmp ecx, 0xc028adda
jg 0x180010466
cmp ecx, 0xb7d2df4b
je 0x180010c9a
cmp ecx, 0xb9b5eb29
je 0x180010ccd
cmp ecx, 0xbdf3e9de
jne 0x18000f5bd
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
call fcn.18000eb56
cmp dword [rsp + 0x74], 0
setne byte [rsp + 0x5a]
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0xe748e005
mov ebp, 0x27c3b3c3
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0xe748e005
jmp 0x1800125bf
cmp ecx, 0x374348fb
jg 0x18000f773
cmp ecx, 0x1a199bff
jle 0x18000f9a2
cmp ecx, 0x2c4b9473
jle 0x18000fb64
cmp ecx, 0x31f7e172
jle 0x18000fe84
cmp ecx, 0x33aac132
jg 0x180010499
cmp ecx, 0x31f7e173
je 0x180010ce5
cmp ecx, 0x330bae03
je 0x180010d46
cmp ecx, 0x339a16af
jne 0x18000f5bd
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x13c]
jmp 0x180011681
cmp ecx, 0xe46ea0a1
jle 0x18000fa14
cmp ecx, 0xf23fc955
jle 0x18000fbd8
cmp ecx, 0xfa9166ba
jle 0x180010008
cmp ecx, 0xffc51f03
jg 0x1800104c7
cmp ecx, 0xfa9166bb
je 0x180010d5c
cmp ecx, 0xfae5b6bc
je 0x180010d75
cmp ecx, 0xfbf8ee4f
jne 0x18000f5bd
mov r8d, dword [rsp + 0x124]
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x20], 0
mov rdx, r13
lea r9, [rsp + 0x124]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0xca38997b
jmp 0x18000f5bd
cmp ecx, 0x679855be
jle 0x18000fa91
cmp ecx, 0x74707267
jle 0x18000fdba
cmp ecx, 0x754ad72d
jle 0x18000fe1d
cmp ecx, 0x7c19c857
jg 0x180010520
cmp ecx, 0x754ad72e
je 0x180010d96
cmp ecx, 0x7963568b
je 0x180010dcb
cmp ecx, 0x7a22893c
jne 0x18000f5bd
lea rax, [rsp + 0x38]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x238]
mov dword [rsp + 0x38], 0
mov rax, qword [rsp + 0x188]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x88]
mov r14d, dword [rcx + 0x20]
add eax, r14d
dec eax
neg r14d
xor r14d, eax
not r14d
and r14d, eax
mov rdi, qword [rsp + 0x40]
mov eax, dword [0x180028cd4]
mov ecx, dword [0x180028cd0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rsp + 0x32]
cmp ecx, 0xa
setl byte [rsp + 0x33]
mov ecx, 0x90c59597
cmp ecx, 0x19238562
jg 0x18000f8d4
cmp ecx, 0x90c59597
je 0x18000f921
cmp ecx, 0x2b1c40d
jne 0x18000f83b
xor ecx, ecx
mov edx, 1
mov r8d, 0xa9de6f5a
mov r9d, 0xf
call fcn.180005b5a
mov rcx, rdi
mov rdx, r14
mov r8d, 2
lea r9, [rsp + 0x38]
call rax
mov ecx, dword [0x180028cd4]
mov edx, dword [0x180028cd0]
lea ebp, [rcx - 1]
imul ebp, ecx
xor ebp, r15d
or ebp, 0xfffffffe
cmp ebp, r15d
sete cl
cmp edx, 0xa
setl bl
xor bl, cl
mov ebx, 0x2bca1971
mov esi, 0x19238563
cmovne ebx, esi
cmp ebp, r15d
mov ecx, ebx
cmove ecx, esi
cmp edx, 0xa
mov qword [rsp + 0x2e0], rax
cmovge ecx, ebx
jmp 0x18000f83b
cmp ecx, 0x19238563
je 0x180010dd5
cmp ecx, 0x2bca1971
jne 0x18000f83b
xor ecx, ecx
mov edx, 1
mov r8d, 0xa9de6f5a
mov r9d, 0xf
call fcn.180005b5a
mov rcx, rdi
mov rdx, r14
mov r8d, 2
lea r9, [rsp + 0x38]
call rax
mov ecx, 0x2b1c40d
jmp 0x18000f83b
mov al, byte [rsp + 0x32]
mov cl, byte [rsp + 0x33]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x2bca1971
mov ebp, 0x2b1c40d
cmovne ecx, ebp
test al, al
mov eax, 0x2bca1971
cmove ecx, eax
test dl, dl
cmovne ecx, ebp
jmp 0x18000f83b
cmp ecx, 0x8d67443d
jg 0x18000fc39
cmp ecx, 0x89c985d4
jg 0x18001003d
cmp ecx, 0x80cb6176
jle 0x180010579
cmp ecx, 0x80cb6177
je 0x180010e30
cmp ecx, 0x8211b50b
je 0x180010e58
cmp ecx, 0x87c2defc
jne 0x18000f5bd
mov ecx, 0x4dd0d2b1
jmp 0x18000f5bd
cmp ecx, 0xe8d46bb
jg 0x18000fcb5
cmp ecx, 0x63901b1
jg 0x1800100fc
cmp ecx, 0x53dbf44
jle 0x1800105d5
cmp ecx, 0x53dbf45
je 0x180010edd
cmp ecx, 0x59a0188
je 0x180010f25
cmp ecx, 0x5cc4257
jne 0x18000f5bd
mov rax, qword [rsp + 0x140]
mov rax, qword [rsp + 0x140]
mov rax, qword [rsp + 0x230]
mov rax, qword [rsp + 0x1a0]
mov ecx, 0x6e0dc81e
jmp 0x18000f5bd
cmp ecx, 0xd39138de
jg 0x18000fd08
cmp ecx, 0xcc2c1998
jg 0x180010143
cmp ecx, 0xca38997a
jle 0x180010610
cmp ecx, 0xca38997b
je 0x180010f3c
cmp ecx, 0xca908458
je 0x180010f53
cmp ecx, 0xcbfba8d2
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0x8b061e6f
mov ebp, 0x8a5d8277
jmp 0x18001192f
cmp ecx, 0x458bf8d2
jg 0x18000fd79
cmp ecx, 0x3ad5846e
jg 0x1800101e9
cmp ecx, 0x37c2c128
jle 0x180010640
cmp ecx, 0x37c2c129
je 0x180010f7d
cmp ecx, 0x384cb056
je 0x180010fb3
cmp ecx, 0x3a8efcfb
jne 0x18000f5bd
mov ecx, 0xcddb9365
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1e8], rax
jmp 0x18000f5bd
cmp ecx, 0xa8ada727
jg 0x180010230
cmp ecx, 0xa022021e
jle 0x180010672
cmp ecx, 0xa022021f
je 0x180010fe5
cmp ecx, 0xa2380cc1
je 0x18001106a
cmp ecx, 0xa261e67c
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xb1af35ba
mov ebx, 0xd2a68e46
jmp 0x1800124c3
cmp ecx, 0x255ac87f
jg 0x180010277
cmp ecx, 0x1db7af26
jle 0x180010694
cmp ecx, 0x1db7af27
je 0x1800111d1
cmp ecx, 0x1e224347
je 0x18001122c
cmp ecx, 0x2286aa0a
jne 0x18000f5bd
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x88]
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x1f8]
lea r8, [rsp + 0x250]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreatePipe]
mov ecx, 0x6f414c66
jmp 0x18000f5bd
cmp ecx, 0xeb2d846e
jg 0x1800102c0
cmp ecx, 0xe748e004
jle 0x1800106e0
cmp ecx, 0xe748e005
je 0x180011252
cmp ecx, 0xe856b2f3
je 0x18001126f
cmp ecx, 0xe96cdb0c
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xa9c1a9eb
mov ebp, 0x8c9a2750
jmp 0x1800100e8
cmp ecx, 0x93407f2c
jg 0x1800102fa
cmp ecx, 0x90bcd4a2
jle 0x180010702
cmp ecx, 0x90bcd4a3
je 0x1800112a3
cmp ecx, 0x91c2bc81
je 0x1800112d8
cmp ecx, 0x92a1f6f1
jne 0x18000f5bd
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x80]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x14], 0
mov ecx, 0x80a1873d
mov eax, 0xf456d98
cmove ecx, eax
jmp 0x18000f5bd
cmp ecx, 0x1327192b
jg 0x180010334
cmp ecx, 0xfbe6489
jle 0x18001074e
cmp ecx, 0xfbe648a
je 0x180011334
cmp ecx, 0x10685c15
je 0x18001136a
cmp ecx, 0x109acf90
jne 0x18000f5bd
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0xf4], eax
mov ecx, 0xf6a13b1b
jmp 0x18000f5bd
cmp ecx, 0xdd16f243
jg 0x18001037b
cmp ecx, 0xd6015da3
jle 0x180010789
cmp ecx, 0xd6015da4
je 0x180011374
cmp ecx, 0xd60f2cc1
je 0x1800113a9
cmp ecx, 0xdc15990f
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
mov ecx, dword [0x180028c88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xfae5b6bc
mov ebx, 0xb0ea5659
jmp 0x1800114f2
cmp ecx, 0x583aeb7a
jg 0x1800103c0
cmp ecx, 0x4bd7986c
jle 0x1800107b6
cmp ecx, 0x4bd7986d
je 0x1800113b3
cmp ecx, 0x4dd0d2b1
je 0x1800113d3
cmp ecx, 0x51fa6067
jne 0x18000f5bd
jmp 0x180010c70
cmp ecx, 0x6f414c65
jle 0x18001040c
cmp ecx, 0x709ccfde
jle 0x1800107d8
cmp ecx, 0x709ccfdf
je 0x1800113f8
cmp ecx, 0x710269dd
je 0x18001144a
cmp ecx, 0x71c77729
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0xa00f3ed1
mov ebp, 0x4187926e
jmp 0x1800118eb
cmp ecx, 0x74707268
je 0x180012678
jmp 0x18000f5bd
cmp ecx, 0xb0ea5658
jle 0x180010823
cmp ecx, 0xb0ea5659
je 0x1800114ab
cmp ecx, 0xb1af35ba
je 0x180011509
cmp ecx, 0xb5fd2748
jne 0x18000f5bd
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x110], eax
mov ecx, 0x37c2c129
jmp 0x18000f5bd
cmp ecx, 0x30522d2b
jle 0x180010850
cmp ecx, 0x30522d2c
je 0x180011541
cmp ecx, 0x310a2785
je 0x180011576
cmp ecx, 0x31e379c2
jne 0x18000f5bd
mov eax, dword [rsp + 0x130]
mov edi, eax
xor edi, 0xfffff000
and edi, eax
mov rax, qword [rsp + 0xc8]
mov ebp, dword [rax + 8]
mov rbx, qword [rsp + 0x240]
mov eax, dword [0x180028cd4]
mov ecx, dword [0x180028cd0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rsp + 0x32]
cmp ecx, 0xa
setl byte [rsp + 0x33]
mov eax, 0x90c59597
cmp eax, 0x19238562
jg 0x18000ff91
cmp eax, 0x90c59597
je 0x18000ffd9
cmp eax, 0x2b1c40d
jne 0x18000ff03
xor ecx, ecx
mov edx, 1
mov r8d, 0xa9de6f5a
mov r9d, 0xf
call fcn.180005b5a
mov rcx, rbx
mov rdx, rbp
mov r8d, edi
lea r9, [rsp + 0x38]
call rax
mov qword [rsp + 0x2e0], rax
mov eax, dword [0x180028cd4]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete cl
mov eax, 0x2bca1971
mov esi, 0x19238563
cmove eax, esi
cmp dword [0x180028cd0], 0xa
mov edx, 0x2bca1971
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x18000ff03
cmp eax, 0x19238563
je 0x180011598
cmp eax, 0x2bca1971
jne 0x18000ff03
xor ecx, ecx
mov edx, 1
mov r8d, 0xa9de6f5a
mov r9d, 0xf
call fcn.180005b5a
mov rcx, rbx
mov rdx, rbp
mov r8d, edi
lea r9, [rsp + 0x38]
call rax
mov eax, 0x2b1c40d
jmp 0x18000ff03
mov cl, byte [rsp + 0x32]
mov al, byte [rsp + 0x33]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x2bca1971
mov esi, 0x2b1c40d
cmovne eax, esi
test cl, cl
mov ecx, 0x2bca1971
cmove eax, ecx
test dl, dl
cmovne eax, esi
jmp 0x18000ff03
cmp ecx, 0xf4a8a399
jle 0x1800108fa
cmp ecx, 0xf4a8a39a
je 0x1800115b4
cmp ecx, 0xf6a13b1b
je 0x1800115d6
cmp ecx, 0xf93748c0
jne 0x18000f5bd
jmp 0x180010c7a
cmp ecx, 0x8a6c985f
jle 0x180010929
cmp ecx, 0x8a6c9860
je 0x180011601
cmp ecx, 0x8b061e6f
je 0x180011637
cmp ecx, 0x8c9a2750
jne 0x18000f5bd
mov ecx, 0x58
call fcn.18000d699
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x68]
add rax, 4
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
movzx eax, word [rax]
cmp eax, 0x8664
setne byte [rsp + 0x58]
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0xa9c1a9eb
mov ebp, 0x93407f2d
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0xa9c1a9eb
jmp 0x1800125bf
cmp ecx, 0x9187a49
jle 0x18001096c
cmp ecx, 0x9187a4a
je 0x180011641
cmp ecx, 0xaf97a1a
je 0x180011692
cmp ecx, 0xcced89b
jne 0x18000f5bd
cmp byte [rsp + 0x5e], 0
mov ecx, 0xaa4df8d0
mov eax, 0xe17319f7
cmovne ecx, eax
jmp 0x18000f5bd
cmp ecx, 0xcf6041c8
jle 0x18001098e
cmp ecx, 0xcf6041c9
je 0x180011832
cmp ecx, 0xd174a61f
je 0x180011897
cmp ecx, 0xd2a68e46
jne 0x18000f5bd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x180]
mov qword [rcx], rax
mov rax, qword [rsp + 0x88]
add rax, 0x3c
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov r8d, dword [rax]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
call fcn.18000cf63
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0xb1af35ba
mov ebp, 0x4bd7986d
jmp 0x18001192f
cmp ecx, 0x4187926d
jle 0x1800109da
cmp ecx, 0x4187926e
je 0x1800118c9
cmp ecx, 0x42106431
je 0x1800118ff
cmp ecx, 0x443078fc
jne 0x18000f5bd
cmp byte [rsp + 0x5f], 0
mov ecx, 0xf09fc13e
mov eax, 0x92a1f6f1
cmovne ecx, eax
jmp 0x18000f5bd
cmp ecx, 0xaa4df8cf
jle 0x180010a00
cmp ecx, 0xaa4df8d0
je 0x180011945
cmp ecx, 0xaeee32f9
je 0x180011967
cmp ecx, 0xaf34ccc2
jne 0x18000f5bd
cmp byte [rsp + 0x59], 0
mov ecx, 0x310a2785
mov eax, 0x754ad72e
cmovne ecx, eax
jmp 0x18000f5bd
cmp ecx, 0x2a6d9aec
jle 0x180010a3a
cmp ecx, 0x2a6d9aed
je 0x1800119ba
cmp ecx, 0x2aff7923
je 0x1800119cf
cmp ecx, 0x2be365a3
jne 0x18000f5bd
mov rdx, qword [rsp + 0x40]
mov rcx, qword [r12 + 0x40]
call fcn.18000e234
mov ecx, 0x9187a4a
jmp 0x18000f5bd
cmp ecx, 0xec33fad3
jle 0x180010a69
cmp ecx, 0xec33fad4
je 0x180010c70
cmp ecx, 0xf09fc13e
je 0x180011a05
cmp ecx, 0xf165d7c6
jne 0x18000f5bd
mov ecx, 0x1ac0982e
jmp 0x18000f5bd
cmp ecx, 0x9962e789
jle 0x180010a98
cmp ecx, 0x9962e78a
je 0x180011a28
cmp ecx, 0x9a42a552
je 0x180010c7a
cmp ecx, 0x9baaf33a
jne 0x18000f5bd
mov ecx, 0xf4a8a39a
jmp 0x18000f5bd
cmp ecx, 0x155ced4c
jle 0x180010ae5
cmp ecx, 0x155ced4d
je 0x180011a5d
cmp ecx, 0x18a0399a
je 0x180011bae
cmp ecx, 0x19073a9e
jne 0x18000f5bd
cmp byte [rsp + 0x5b], 0
mov ecx, 0xd3c0efb6
mov eax, 0xd39138df
cmovne ecx, eax
jmp 0x18000f5bd
cmp ecx, 0xe025935c
jle 0x180010b15
cmp ecx, 0xe025935d
je 0x180011bec
cmp ecx, 0xe128930e
je 0x180011bf6
cmp ecx, 0xe17319f7
jne 0x18000f5bd
mov ecx, 0x710269dd
mov dword [rsp + 0x104], 0
jmp 0x18000f5bd
cmp ecx, 0x5988d2e7
jle 0x180010b62
cmp ecx, 0x5988d2e8
je 0x180011c2b
cmp ecx, 0x5a8fd771
je 0x180011d80
cmp ecx, 0x62956e38
jne 0x18000f5bd
mov eax, dword [rsp + 0x84]
cmp eax, 0x12
mov ecx, 0xc41ccf45
mov eax, 0x1a199c00
cmovl ecx, eax
jmp 0x18000f5bd
cmp ecx, 0x6e0dc81d
jg 0x180010c40
cmp ecx, 0x679855bf
je 0x180011db5
cmp ecx, 0x6c67a0a3
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0xa2380cc1
mov ebp, 0xaf97a1a
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0xa2380cc1
jmp 0x1800125bf
cmp ecx, 0xc028addb
je 0x180011dbf
cmp ecx, 0xc2fe20f8
je 0x180011dc9
cmp ecx, 0xc41ccf45
jne 0x18000f5bd
mov eax, dword [rsp + 0x84]
cmp eax, 0x12
jmp 0x1800120e2
cmp ecx, 0x33aac133
je 0x180011e05
cmp ecx, 0x346e8bc7
je 0x180011e39
cmp ecx, 0x353d0fb6
jne 0x18000f5bd
mov ecx, 0x98e6cbc9
jmp 0x18000f5bd
cmp ecx, 0xffc51f04
je 0x180011e5e
cmp ecx, 0xf09754
je 0x180011e94
cmp ecx, 0x2040f5d
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0x679855bf
mov ebx, 0xb0b1bf3a
jmp 0x1800124c3
cmp ecx, 0x7c19c858
je 0x180011ea9
cmp ecx, 0x7e635cf5
je 0x180011ebe
cmp ecx, 0x7e8b5c08
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0x8017e81
mov ebx, 0x51fa6067
jmp 0x1800124c3
cmp ecx, 0x80279501
je 0x180011ef4
cmp ecx, 0x80a1873d
jne 0x18000f5bd
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0xc]
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x130], eax
cmp dword [rsp + 0x130], 0
mov ecx, 0x31e379c2
mov eax, 0x155ced4d
cmove ecx, eax
jmp 0x18000f5bd
cmp ecx, 0x3f74f24
je 0x180011f1c
cmp ecx, 0x3f8daf9
jne 0x18000f5bd
mov ecx, 0x31f7e173
mov dword [rsp + 0xa0], 0
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x9c], eax
jmp 0x18000f5bd
cmp ecx, 0xc495cbdd
je 0x180012087
cmp ecx, 0xc876913f
jne 0x18000f5bd
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x120], eax
mov ecx, 0xf23fc956
jmp 0x18000f5bd
cmp ecx, 0x374348fc
je 0x18001209f
cmp ecx, 0x3743cc67
jne 0x18000f5bd
cmp dword [rsp + 0xf8], 0xa
mov ecx, 0x8f790d36
mov eax, 0x109acf90
cmove ecx, eax
jmp 0x18000f5bd
cmp ecx, 0x9cd2b2be
je 0x1800120c5
cmp ecx, 0xa00f3ed1
jne 0x18000f5bd
mov ecx, 0x4187926e
jmp 0x18000f5bd
cmp ecx, 0x1a199c00
je 0x1800120da
cmp ecx, 0x1ac0982e
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xf165d7c6
mov ebp, 0x374348fc
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0xf165d7c6
jmp 0x1800125bf
cmp ecx, 0xe46ea0a2
je 0x1800120f4
cmp ecx, 0xe71495d7
jne 0x18000f5bd
mov ecx, 0xd6015da4
jmp 0x18000f5bd
cmp ecx, 0x8d67443e
je 0x18001217f
cmp ecx, 0x8f790d36
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc028addb
mov ebp, 0x30522d2c
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0xc028addb
jmp 0x1800125bf
cmp ecx, 0xe8d46bc
je 0x1800121b5
cmp ecx, 0xf456d98
jne 0x18000f5bd
mov ecx, 0x1e224347
mov dword [rsp + 0x114], 0x12
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x100], eax
jmp 0x18000f5bd
cmp ecx, 0xd39138df
je 0x1800121bf
cmp ecx, 0xd3c0efb6
jne 0x18000f5bd
mov ecx, 0x346e8bc7
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0xd8], eax
jmp 0x18000f5bd
cmp ecx, 0x458bf8d3
je 0x180012206
cmp ecx, 0x466ba1f3
jne 0x18000f5bd
mov ecx, 0x8d67443e
jmp 0x18000f5bd
cmp ecx, 0x6f414c66
je 0x180012224
cmp ecx, 0x707c9d24
jne 0x18000f5bd
mov eax, dword [rsp + 0x1cc]
sub eax, dword [rsp + 0x70]
add eax, dword [rsp + 0x134]
mov dword [rsp + 0x128], eax
cmp dword [rsp + 0x128], 0
mov ecx, 0xe128930e
mov eax, 0x9962e78a
cmove ecx, eax
jmp 0x18000f5bd
cmp ecx, 0xafb9e01f
je 0x1800122c7
cmp ecx, 0xb0b1bf3a
jne 0x18000f5bd
mov ecx, 0x3743cc67
mov dword [rsp + 0xf8], 8
jmp 0x18000f5bd
cmp ecx, 0x2c4b9474
je 0x1800122ef
cmp ecx, 0x303d50c9
jne 0x18000f5bd
mov rax, qword [rsp + 0x228]
add rax, qword [rsp + 0x1b0]
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x198], rax
mov rdx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x198]
mov eax, dword [rax + 4]
add rax, 0xfffffffffffffff8
shr rax, 1
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x228]
movabs rcx, 0xc8bd056390b1a9ee
sub rax, rcx
add rax, rdx
add rax, 8
add rdx, 8
mov qword [rsp + 0x1f0], rdx
add rax, qword [rsp + 0x90]
add rax, rcx
mov qword [rsp + 0x230], rax
mov ecx, 0x63901b2
mov dword [rsp + 0xd4], 0
jmp 0x18000f5bd
cmp ecx, 0xf23fc956
je 0x180012311
cmp ecx, 0xf249c07d
jne 0x18000f5bd
cmp byte [rsp + 0x5d], 0
mov ecx, 0x5a8fd771
mov eax, 0x8d67443e
cmovne ecx, eax
jmp 0x18000f5bd
cmp ecx, 0x89c985d5
je 0x180012364
cmp ecx, 0x8a5d8277
jne 0x18000f5bd
mov ecx, 0x1db7af27
mov dword [rsp + 0xec], 1
mov dword [rsp + 0xe4], 0x138
mov dword [rsp + 0xe0], 0x7b
jmp 0x18000f5bd
cmp ecx, 0x63901b2
je 0x1800123ae
cmp ecx, 0x8017e81
jne 0x18000f5bd
mov ecx, 0x7e8b5c08
jmp 0x18000f5bd
cmp ecx, 0xcc2c1999
je 0x1800123fa
cmp ecx, 0xcddb9365
jne 0x18000f5bd
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1b0], rax
mov eax, dword [rsp + 0x1c4]
mov rcx, qword [rsp + 0x1b0]
cmp rcx, rax
mov ecx, 0x583aeb7b
mov eax, 0x303d50c9
cmovb ecx, eax
jmp 0x18000f5bd
cmp ecx, 0x3ad5846f
je 0x180012404
cmp ecx, 0x3fc6d2f7
jne 0x18000f5bd
mov eax, dword [rsp + 0x70]
mov ecx, 0x3ad5846f
jmp 0x18000f5bd
cmp ecx, 0xa8ada728
je 0x180012457
cmp ecx, 0xa9c1a9eb
jne 0x18000f5bd
mov ecx, 0x58
call fcn.18000d699
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x68]
mov ecx, 0x8c9a2750
jmp 0x18000f5bd
cmp ecx, 0x255ac880
je 0x18001247c
cmp ecx, 0x27c3b3c3
jne 0x18000f5bd
cmp byte [rsp + 0x5a], 0
mov ecx, 0xfbf8ee4f
mov eax, 0xca38997b
cmovne ecx, eax
jmp 0x18000f5bd
cmp ecx, 0xeb2d846f
je 0x180012493
cmp ecx, 0xeb876e20
jne 0x18000f5bd
cmp byte [rsp + 0x37], 0
mov ecx, 0xcc2c1999
mov eax, 0xa261e67c
cmovne ecx, eax
jmp 0x18000f5bd
cmp ecx, 0x93407f2d
je 0x1800124d8
cmp ecx, 0x98e6cbc9
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
mov ecx, dword [0x180028c88]
lea edx, [rax - 1]
imul edx, eax
xor edx, r15d
or edx, 0xfffffffe
cmp edx, r15d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x353d0fb6
mov ebp, 0x74707268
jmp 0x180010f0d
cmp ecx, 0x1327192c
je 0x1800124ef
cmp ecx, 0x1488e1fb
jne 0x18000f5bd
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0xfc], eax
mov ecx, 0x1327192c
jmp 0x18000f5bd
cmp ecx, 0xdd16f244
je 0x180012507
cmp ecx, 0xdf2c294b
jne 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xe025935d
mov ebx, 0xeb2d846f
jmp 0x1800124c3
cmp ecx, 0x583aeb7b
je 0x180012511
cmp ecx, 0x58654bce
jne 0x18000f5bd
mov rax, qword [rsp + 0x198]
movzx ecx, word [rsp + 0x34]
movzx ecx, word [rsp + 0x34]
movzx ecx, word [rsp + 0x34]
movzx ecx, word [rsp + 0x34]
movzx ecx, word [rsp + 0x34]
movzx ecx, word [rsp + 0x34]
movzx edx, word [rsp + 0x34]
and edx, 0xfff
add edx, dword [rax]
mov qword [rsp + 0x2e0], 0
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rdx]
mov rax, qword [rax + rdx]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x2e0], rax
mov rdx, r13
mov r8d, 8
call fcn.18000cf63
mov ecx, 0x8211b50b
jmp 0x18000f5bd
cmp ecx, 0x6e0dc81e
je 0x180012544
cmp ecx, 0x6e2d2fc5
jne 0x18000f5bd
cmp byte [r12 + 0x3c], 0
mov ecx, 0x2be365a3
mov eax, 0x9187a4a
cmove ecx, eax
jmp 0x18000f5bd
mov ecx, 0x5988d2e8
jmp 0x18000f5bd
mov ecx, 0x31f7e173
mov dword [rsp + 0xa0], 1
mov dword [rsp + 0x9c], 0xffffffff
jmp 0x18000f5bd
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x7c]
lea rcx, [rcx + rcx*4]
lea rcx, [rax + rcx*8]
mov r8d, 7
lea rdx, str..reloc
call fcn.18000d223
mov ecx, 0xa022021f
jmp 0x18000f5bd
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0x10c], eax
mov ecx, 0x1488e1fb
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xf165d7c6
mov ebx, 0x1ac0982e
cmovne ebp, ebx
test eax, ecx
mov ecx, ebp
cmove ecx, ebx
cmp edx, 0xa
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x1d4], eax
cmovge ecx, ebp
jmp 0x18000f5bd
mov rax, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x78]
mov ecx, 0xcf6041c9
jmp 0x18000f5bd
mov rax, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x80]
mov ecx, 0x89c985d5
jmp 0x18000f5bd
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x40]
mov edx, 1
xor r8d, r8d
call rax
mov ecx, 0xb0ea5659
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0x2286aa0a
mov ebp, 0x6f414c66
jmp 0x18001192f
mov ecx, 0xfbe648a
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0x3f74f24
mov ebp, 0xcced89b
cmovne eax, ebp
cmp ecx, r15d
mov ecx, eax
cmove ecx, ebp
cmp edx, 0xa
mov rdx, qword [rsp + 0x2e0]
cmovge ecx, eax
test edx, edx
setne byte [rsp + 0x5e]
mov r14d, 0x58654bce
jmp 0x18000f5bd
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x1f0], rax
mov ecx, 0x63901b2
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0xd4], eax
jmp 0x18000f5bd
mov rax, qword [rsp + 0x198]
movzx ecx, word [rsp + 0x34]
mov edx, ecx
xor edx, 0xfffff000
and edx, ecx
movzx edx, dx
add edx, dword [rax]
mov qword [rsp + 0x2e0], 0
mov rcx, qword [rsp + 0x48]
movabs rbp, 0x428096876d63d77c
sub rcx, rbp
add rcx, rdx
mov rax, qword [rbp + rcx]
add rcx, rbp
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x2e0], rax
mov rdx, r13
mov r8d, 8
call fcn.18000cf63
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x58654bce
mov ebp, 0x466ba1f3
jmp 0x180011da2
mov eax, dword [0x180028c8c]
mov ecx, dword [0x180028c88]
lea edx, [rax - 1]
imul edx, eax
xor edx, r15d
or edx, 0xfffffffe
cmp edx, r15d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x10685c15
mov ebp, 0xc495cbdd
cmovne eax, ebp
cmp edx, r15d
mov edx, eax
cmove edx, ebp
cmp ecx, 0xa
cmovge edx, eax
mov ecx, edx
jmp 0x18000f5bd
cmp byte [rsp + 0x57], 0
mov ecx, 0x8a6c9860
mov eax, 0x707c9d24
cmovne ecx, eax
jmp 0x18000f5bd
cmp byte [rsp + 0x37], 0
mov ecx, 0xfbe648a
mov eax, 0x71c77729
cmovne ecx, eax
jmp 0x18000f5bd
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov ecx, 0x709ccfdf
jmp 0x18000f5bd
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x13c], eax
cmp dword [rsp + 0x118], 0x10
mov ecx, 0x91c2bc81
mov eax, 0xc2fe20f8
cmove ecx, eax
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x98], eax
jmp 0x18000f5bd
mov rdx, qword [r12 + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.18000e5b1
mov qword [rsp + 0x248], rax
cmp qword [rsp + 0x248], 0
mov ecx, 0x6e2d2fc5
mov eax, 0x339a16af
cmove ecx, eax
jmp 0x18000f5bd
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x7c]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
mov r8d, 7
lea rdx, str..reloc
call fcn.18000d223
mov ecx, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xb7d2df4b
mov edi, 0x255ac880
cmovne ebx, edi
test ecx, ebp
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, ebx
test eax, eax
setne byte [rsp + 0x5c]
jmp 0x18000f5bd
mov rax, qword [rsp + 0x178]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x170]
mov ecx, 0x108
add rax, rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x68]
mov edi, dword [rax + 0x50]
mov eax, dword [0x180028c84]
mov ecx, dword [0x180028c80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rsp + 0x32]
cmp ecx, 0xa
setl byte [rsp + 0x33]
mov ecx, 0xa2bad0b0
cmp ecx, 0xe5b3ebb4
jg 0x18001110f
cmp ecx, 0x978d51ce
je 0x180011158
cmp ecx, 0xa2bad0b0
jne 0x1800110d0
mov al, byte [rsp + 0x32]
mov cl, byte [rsp + 0x33]
mov edx, eax
xor dl, cl
mov edx, 0x14e304f1
mov ebp, 0x978d51ce
cmovne edx, ebp
test cl, cl
mov ecx, edx
cmovne ecx, ebp
test al, al
cmove ecx, edx
jmp 0x1800110d0
cmp ecx, 0xe5b3ebb5
je 0x1800125cf
cmp ecx, 0x14e304f1
jne 0x1800110d0
xor ecx, ecx
mov edx, 1
mov r8d, 0x697a6afe
mov r9d, 9
call fcn.180005b5a
xor ecx, ecx
mov rdx, rdi
mov r8d, 0x3000
mov r9d, 4
call rax
mov ecx, 0x978d51ce
jmp 0x1800110d0
xor ecx, ecx
mov edx, 1
mov r8d, 0x697a6afe
mov r9d, 9
call fcn.180005b5a
xor ecx, ecx
mov rdx, rdi
mov r8d, 0x3000
mov r9d, 4
call rax
mov ecx, dword [0x180028c84]
mov edx, dword [0x180028c80]
lea ebp, [rcx - 1]
imul ebp, ecx
xor ebp, r15d
or ebp, 0xfffffffe
cmp ebp, r15d
sete cl
cmp edx, 0xa
setl bl
xor bl, cl
mov ebx, 0x14e304f1
mov esi, 0xe5b3ebb5
cmovne ebx, esi
cmp ebp, r15d
mov ecx, ebx
cmove ecx, esi
cmp edx, 0xa
mov qword [rsp + 0x2e0], rax
cmovge ecx, ebx
jmp 0x1800110d0
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x70], eax
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x3fc6d2f7
mov ebp, 0x3ad5846f
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0x3fc6d2f7
jmp 0x1800125bf
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x84], eax
mov ecx, 0x62956e38
jmp 0x18000f5bd
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
call fcn.18000eb56
mov eax, dword [rsp + 0x74]
mov ecx, 0xbdf3e9de
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x8b061e6f
mov ebp, 0xcbfba8d2
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0x8b061e6f
jmp 0x1800125bf
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xe8d46bc
mov ebx, 0x3f8daf9
jmp 0x1800124c3
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0xd60f2cc1
mov ebp, 0x33aac133
cmovne eax, ebp
cmp ecx, r15d
mov ecx, eax
cmove ecx, ebp
cmp edx, 0xa
mov edx, dword [rsp + 0x98]
mov dword [rsp + 0x1dc], edx
mov rdx, qword [rsp + 0x238]
cmovge ecx, eax
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0x3f74f24
mov ebp, 0x7a22893c
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0x3f74f24
jmp 0x1800125bf
mov ecx, 0x53dbf45
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov ecx, dword [0x180028c88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xe71495d7
mov ebx, 0xc876913f
jmp 0x1800114f2
mov ecx, 0x33aac133
jmp 0x18000f5bd
mov ecx, 0x7e635cf5
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0xd0], 1
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x87c2defc
mov ebp, 0xec33fad4
jmp 0x180011623
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xca908458
mov ebx, 0x80cb6177
cmovne ebp, ebx
test eax, ecx
mov ecx, ebp
cmove ecx, ebx
cmp edx, 0xa
mov eax, dword [rsp + 0x3c]
cmovge ecx, ebp
inc eax
mov dword [rsp + 0x1c8], eax
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xfa9166bb
mov ebx, 0x89c985d5
cmovne ebp, ebx
test eax, ecx
mov ecx, ebp
cmove ecx, ebx
cmp edx, 0xa
mov eax, dword [rsp + 0x1bc]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x104]
mov dword [rsp + 0x80], eax
cmovge ecx, ebp
jmp 0x18000f5bd
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x40]
mov edx, 1
xor r8d, r8d
call rax
mov eax, dword [0x180028c8c]
mov ecx, dword [0x180028c88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xfae5b6bc
mov ebx, 0x9baaf33a
cmovne ebp, ebx
test eax, edx
mov eax, ebp
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, ebp
mov ecx, eax
jmp 0x18000f5bd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x180]
mov qword [rcx], rax
mov rax, qword [rsp + 0x88]
mov r8d, dword [rax + 0x3c]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
call fcn.18000cf63
mov ecx, 0xd2a68e46
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xc028addb
mov ebx, 0x7963568b
jmp 0x1800124c3
mov rcx, qword [rsp + 0xb0]
call fcn.18000d957
mov ecx, 0x1488e1fb
mov dword [rsp + 0x10c], 0xffffffff
jmp 0x18000f5bd
mov rax, qword [rsp + 0x2e0]
test eax, eax
mov ecx, 0xffc51f04
mov eax, 0x9a42a552
cmove ecx, eax
jmp 0x18000f5bd
mov rcx, qword [rsp + 0xb0]
call fcn.18000d957
mov dword [rsp + 0xe8], 0
mov ecx, 0xaeee32f9
jmp 0x18000f5bd
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x7c]
cmp ecx, dword [rax]
mov ecx, 0xdd16f244
mov eax, 0xd174a61f
cmovb ecx, eax
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0x87c2defc
mov ebp, 0x4dd0d2b1
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0x87c2defc
jmp 0x1800125bf
mov ecx, 0xcbfba8d2
jmp 0x18000f5bd
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x108], 1
mov edx, 1
xor r8d, r8d
call rax
mov rax, qword [rsp + 0x248]
mov r9d, dword [r12 + 0x38]
mov r8, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
call rax
mov dword [rsp + 0xdc], eax
mov ecx, 0xafb9e01f
jmp 0x18000f5bd
mov rax, qword [rsp + 0x178]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0xb8]
add rcx, 0x28
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0xc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x170]
mov ecx, 0x108
add rax, rcx
mov rcx, qword [rsp + 0xb8]
add rcx, 0x30
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68]
add rax, 0x18
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov edi, dword [rax + 0x38]
mov eax, dword [0x180028c84]
mov ecx, dword [0x180028c80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rsp + 0x32]
cmp ecx, 0xa
setl byte [rsp + 0x33]
mov ecx, 0xa2bad0b0
cmp ecx, 0xe5b3ebb4
jg 0x180011771
cmp ecx, 0x978d51ce
je 0x1800117ba
cmp ecx, 0xa2bad0b0
jne 0x180011732
mov al, byte [rsp + 0x32]
mov cl, byte [rsp + 0x33]
mov edx, eax
xor dl, cl
mov edx, 0x14e304f1
mov ebp, 0x978d51ce
cmovne edx, ebp
test cl, cl
mov ecx, edx
cmovne ecx, ebp
test al, al
cmove ecx, edx
jmp 0x180011732
cmp ecx, 0xe5b3ebb5
je 0x1800125e1
cmp ecx, 0x14e304f1
jne 0x180011732
xor ecx, ecx
mov edx, 1
mov r8d, 0x697a6afe
mov r9d, 9
call fcn.180005b5a
xor ecx, ecx
mov rdx, rdi
mov r8d, 0x3000
mov r9d, 4
call rax
mov ecx, 0x978d51ce
jmp 0x180011732
xor ecx, ecx
mov edx, 1
mov r8d, 0x697a6afe
mov r9d, 9
call fcn.180005b5a
xor ecx, ecx
mov rdx, rdi
mov r8d, 0x3000
mov r9d, 4
call rax
mov ecx, dword [0x180028c84]
mov edx, dword [0x180028c80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x14e304f1
mov esi, 0xe5b3ebb5
cmovne ebx, esi
test ecx, ebp
mov ecx, ebx
cmove ecx, esi
cmp edx, 0xa
mov qword [rsp + 0x2e0], rax
cmovge ecx, ebx
jmp 0x180011732
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x78]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x12c], eax
cmp dword [rsp + 0x12c], 0
setne byte [rsp + 0x5b]
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0x330bae03
mov ebp, 0x19073a9e
jmp 0x1800119f1
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0xb7d2df4b
mov ebp, 0xa022021f
jmp 0x18001192f
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0xa00f3ed1
mov ebp, 0xf09754
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0xa00f3ed1
jmp 0x1800125bf
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0xe748e005
mov ebp, 0xbdf3e9de
cmovne eax, ebp
cmp ecx, r15d
mov ecx, eax
cmove ecx, ebp
cmp edx, 0xa
cmovge ecx, eax
jmp 0x18000f5bd
mov rcx, qword [rsp + 0xb0]
call fcn.18000d957
mov ecx, 0x91c2bc81
mov dword [rsp + 0x98], 0xffffffff
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0x10685c15
mov ebx, 0x53dbf45
cmovne ebp, ebx
test eax, ecx
mov ecx, ebp
cmove ecx, ebx
cmp edx, 0xa
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x1d8], eax
cmovge ecx, ebp
jmp 0x18000f5bd
mov ecx, 0xf23fc956
mov dword [rsp + 0x120], 0xffffffff
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0x330bae03
mov ebp, 0xcf6041c9
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0x330bae03
jmp 0x1800125bf
mov ecx, 0x37c2c129
mov dword [rsp + 0x118], 0x10
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x110], eax
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0x8017e81
mov ebx, 0x7e8b5c08
jmp 0x1800124c3
mov r15, r12
mov rax, qword [rsp + 0xc8]
mov r12d, dword [rax + 8]
mov rsi, qword [rsp + 0x240]
mov eax, dword [0x180028cd4]
mov ecx, dword [0x180028cd0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rsp + 0x32]
cmp ecx, 0xa
setl byte [rsp + 0x33]
mov ecx, 0x90c59597
cmp ecx, 0x19238562
jg 0x180011b37
cmp ecx, 0x90c59597
je 0x180011b84
cmp ecx, 0x2b1c40d
jne 0x180011a9f
xor ecx, ecx
mov edx, 1
mov r8d, 0xa9de6f5a
mov r9d, 0xf
call fcn.180005b5a
mov rcx, rsi
mov rdx, r12
mov r8d, 0x40
lea r9, [rsp + 0x38]
call rax
mov ecx, dword [0x180028cd4]
mov edx, dword [0x180028cd0]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x2bca1971
mov edi, 0x19238563
cmovne ebx, edi
test ecx, ebp
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
mov qword [rsp + 0x2e0], rax
cmovge ecx, ebx
jmp 0x180011a9f
cmp ecx, 0x19238563
je 0x18001263e
cmp ecx, 0x2bca1971
jne 0x180011a9f
xor ecx, ecx
mov edx, 1
mov r8d, 0xa9de6f5a
mov r9d, 0xf
call fcn.180005b5a
mov rcx, rsi
mov rdx, r12
mov r8d, 0x40
lea r9, [rsp + 0x38]
call rax
mov ecx, 0x2b1c40d
jmp 0x180011a9f
mov al, byte [rsp + 0x32]
mov cl, byte [rsp + 0x33]
mov edx, eax
xor dl, cl
mov edx, 0x2bca1971
mov ebp, 0x2b1c40d
cmovne edx, ebp
test cl, cl
mov ecx, edx
cmovne ecx, ebp
test al, al
cmove ecx, edx
jmp 0x180011a9f
mov rax, qword [rsp + 0x220]
mov eax, dword [rax + 0x14]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0xb4]
mov dword [rsp + 0x1c4], eax
mov ecx, 0xcddb9365
xor eax, eax
mov qword [rsp + 0x1e8], rax
jmp 0x18000f5bd
mov ecx, 0xeb2d846f
jmp 0x18000f5bd
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0x134]
dec eax
mov dword [rsp + 0xe4], eax
mov ecx, 0x1db7af27
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0xe0], eax
jmp 0x18000f5bd
lea rax, [rsp + 0x148]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
lea rax, [rsp + 0x124]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x218]
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
lea rax, [rsp + 0x290]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov rax, qword [rsp + 0x150]
mov ecx, 0
mov qword [rax + 0x30], rcx
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x158]
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm6
lea rax, [rsp + 0x278]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov rax, qword [rsp + 0x160]
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm6
lea rax, [rsp + 0x250]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
mov rax, qword [rsp + 0x168]
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm6
mov dword [rsp + 0x250], 0x18
mov qword [rsp + 0x258], rcx
mov dword [rsp + 0x260], 1
mov rax, qword [rsp + 0x200]
movsxd rax, dword [rax + 0x3c]
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp dword [rax], 0x4550
mov ecx, 0x7c19c858
mov eax, 0xe96cdb0c
cmove ecx, eax
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0x58654bce
mov ebp, 0x8211b50b
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
cmovge ecx, r14d
jmp 0x1800125c2
mov ecx, 0x2040f5d
jmp 0x18000f5bd
mov ecx, 0x30522d2c
jmp 0x18000f5bd
mov rax, qword [rsp + 0x40]
mov qword [0x180027968], rax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x10]
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x1a8], rax
cmp byte [r12 + 8], 0
mov ecx, 0xdc15990f
mov eax, 0x384cb056
cmove ecx, eax
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xd60f2cc1
mov ebp, 0xb9b5eb29
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0xd60f2cc1
jmp 0x1800125bf
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0xf0], eax
mov ecx, 0x7e635cf5
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0xd0], eax
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0xe8d46bc
mov ebp, 0x90bcd4a3
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0xe8d46bc
jmp 0x1800125bf
mov ecx, 0xf6a13b1b
mov dword [rsp + 0xf4], 0
jmp 0x18000f5bd
mov ecx, 0xe46ea0a2
mov dword [rsp + 0x11c], 0xffffffff
jmp 0x18000f5bd
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x78]
cmp ecx, dword [rax]
mov ecx, 0x42106431
mov eax, 0x2aff7923
cmovb ecx, eax
jmp 0x18000f5bd
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x1bc], eax
mov ecx, 0x710269dd
jmp 0x18000f5bd
mov r15, r12
mov dword [rsp + 0x38], 0
mov rax, qword [rsp + 0x188]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x88]
mov edi, dword [rcx + 0x20]
add eax, edi
dec eax
neg edi
xor edi, eax
not edi
and edi, eax
mov r12, qword [rsp + 0x40]
mov eax, dword [0x180028cd4]
mov ecx, dword [0x180028cd0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rsp + 0x32]
cmp ecx, 0xa
setl byte [rsp + 0x33]
mov ecx, 0x90c59597
cmp ecx, 0x19238562
jg 0x180012010
cmp ecx, 0x90c59597
je 0x18001205d
cmp ecx, 0x2b1c40d
jne 0x180011f78
xor ecx, ecx
mov edx, 1
mov r8d, 0xa9de6f5a
mov r9d, 0xf
call fcn.180005b5a
mov rcx, r12
mov rdx, rdi
mov r8d, 2
lea r9, [rsp + 0x38]
call rax
mov ecx, dword [0x180028cd4]
mov edx, dword [0x180028cd0]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x2bca1971
mov esi, 0x19238563
cmovne ebx, esi
test ecx, ebp
mov ecx, ebx
cmove ecx, esi
cmp edx, 0xa
mov qword [rsp + 0x2e0], rax
cmovge ecx, ebx
jmp 0x180011f78
cmp ecx, 0x19238563
je 0x180012657
cmp ecx, 0x2bca1971
jne 0x180011f78
xor ecx, ecx
mov edx, 1
mov r8d, 0xa9de6f5a
mov r9d, 0xf
call fcn.180005b5a
mov rcx, r12
mov rdx, rdi
mov r8d, 2
lea r9, [rsp + 0x38]
call rax
mov ecx, 0x2b1c40d
jmp 0x180011f78
mov al, byte [rsp + 0x32]
mov cl, byte [rsp + 0x33]
mov edx, eax
xor dl, cl
mov edx, 0x2bca1971
mov ebp, 0x2b1c40d
cmovne edx, ebp
test cl, cl
mov ecx, edx
cmovne ecx, ebp
test al, al
cmove ecx, edx
jmp 0x180011f78
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x98], eax
mov ecx, 0x91c2bc81
jmp 0x18000f5bd
mov eax, dword [rsp + 0x1d4]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x1d0]
mov dword [rsp + 0x100], eax
mov ecx, 0x1e224347
jmp 0x18000f5bd
mov ecx, 0x3743cc67
mov dword [rsp + 0xf8], 0xa
jmp 0x18000f5bd
cmp dword [rsp + 0x84], 0
mov ecx, 0xb5fd2748
mov eax, 0x80279501
cmove ecx, eax
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xe71495d7
mov ebx, 0xd6015da4
cmovne ebp, ebx
test eax, ecx
mov ecx, ebp
cmove ecx, ebx
cmp edx, 0xa
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x1e0], eax
mov rax, qword [rsp + 0x168]
mov rax, qword [rsp + 0x160]
mov rax, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov rax, qword [rsp + 0x218]
mov rax, qword [rsp + 0x210]
mov rax, qword [rsp + 0x208]
cmovge ecx, ebp
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0xca908458
mov ebp, 0x709ccfdf
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0xca908458
jmp 0x1800125bf
mov ecx, 0x90bcd4a3
jmp 0x18000f5bd
mov rax, qword [rsp + 0x190]
mov ecx, dword [rax + 0xc]
add rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x190]
mov r8d, dword [rax + 0x10]
mov edx, dword [rsp + 0x12c]
add rdx, qword [rsp + 0x90]
call fcn.18000cf63
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0xd8], eax
mov ecx, 0x346e8bc7
jmp 0x18000f5bd
mov eax, dword [rsp + 0x1c0]
cmp eax, 0x5a4d
mov ecx, 0x2a6d9aed
mov eax, 0xe856b2f3
cmove ecx, eax
jmp 0x18000f5bd
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x88]
add rax, 0x18
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x48]
movabs rdx, 0x44e0dbac72e4ba35
sub rcx, rdx
sub rcx, qword [rax]
add rcx, rdx
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x1f8]
lea r8, [rsp + 0x250]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreatePipe]
cmp qword [rsp + 0x60], 0
setne byte [rsp + 0x37]
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x2286aa0a
mov ebp, 0xeb876e20
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0x2286aa0a
jmp 0x1800125bf
cmp dword [rsp + 0x108], 0
mov ecx, 0xaeee32f9
mov eax, 0xf4a8a39a
cmove ecx, eax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0xe8], eax
jmp 0x18000f5bd
mov rcx, qword [rsp + 0xb0]
call fcn.18000d957
mov ecx, 0x1327192c
mov dword [rsp + 0xfc], 0xffffffff
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0x353d0fb6
mov ebx, 0x98e6cbc9
cmovne ebp, ebx
test eax, ecx
mov ecx, ebp
cmove ecx, ebx
cmp edx, 0xa
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x1e4], eax
cmovge ecx, ebp
jmp 0x18000f5bd
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rax]
setb byte [rsp + 0x5f]
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xfa9166bb
mov ebp, 0x443078fc
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0xfa9166bb
jmp 0x1800125bf
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0x3c]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x1a0]
cmp rcx, rax
mov ecx, 0x3a8efcfb
mov eax, 0xa8ada728
cmovb ecx, eax
jmp 0x18000f5bd
mov ecx, 0xa261e67c
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0x3fc6d2f7
mov ebx, 0x59a0188
cmovne ebp, ebx
test eax, ecx
mov ecx, ebp
cmove ecx, ebx
cmp edx, 0xa
mov eax, dword [rsp + 0x70]
cmovge ecx, ebp
cmp eax, 0x1b9
setl byte [rsp + 0x57]
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x5cc4257
mov ebp, 0x6e0dc81e
jmp 0x1800125b0
cmp byte [rsp + 0x5c], 0
mov ecx, 0x18a0399a
mov eax, 0x9cd2b2be
cmovne ecx, eax
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xe025935d
mov ebx, 0xf93748c0
cmovne ebp, ebx
test eax, ecx
mov ecx, ebp
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, ebp
jmp 0x18000f5bd
cmp byte [rsp + 0x58], 0
mov ecx, 0x6c67a0a3
mov eax, 0x2c4b9474
cmovne ecx, eax
jmp 0x18000f5bd
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x11c], eax
mov ecx, 0xe46ea0a2
jmp 0x18000f5bd
mov ecx, 0x8f790d36
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, r15d
or ecx, 0xfffffffe
cmp ecx, r15d
sete al
mov ecx, 0x679855bf
mov ebp, 0x2040f5d
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0x679855bf
jmp 0x1800125bf
mov rax, qword [rsp + 0x140]
movabs rcx, 0xf677e372e5d32c8b
sub rax, rcx
add rax, rcx
add rax, 2
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1a0]
movzx eax, word [rax + rcx*2]
mov word [rsp + 0x34], ax
movzx eax, word [rsp + 0x34]
cmp eax, 0x1000
setb byte [rsp + 0x5d]
mov eax, dword [0x180028c8c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x5cc4257
mov ebp, 0xf249c07d
cmove ecx, ebp
cmp dword [0x180028c88], 0xa
mov edx, 0x5cc4257
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, ebp
jmp 0x18000f5bd
mov rax, qword [rsp + 0x2e0]
mov ecx, 0xaf97a1a
jmp 0x18000f5bd
mov eax, dword [0x180028c8c]
mov edx, dword [0x180028c88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebp, 0xa2380cc1
mov ebx, 0xaf34ccc2
cmovne ebp, ebx
test eax, ecx
mov ecx, ebp
cmove ecx, ebx
cmp edx, 0xa
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
cmovge ecx, ebp
cmp qword [rsp + 0x40], 0
setne byte [rsp + 0x59]
jmp 0x18000f5bd
mov rax, qword [rsp + 0x2e0]
test eax, eax
mov ecx, 0xffc51f04
mov eax, 0xdf2c294b
cmove ecx, eax
jmp 0x180012664
mov rax, qword [rsp + 0x2e0]
mov ecx, 0x7a22893c
mov r14d, 0x58654bce
mov r12, r15
mov r15d, 0xffffffff
jmp 0x18000f5bd
mov eax, dword [rsp + 0x1e4]
movaps xmm6, xmmword [rsp + 0x6e0]
add rsp, 0x6f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret