Function at 0x140058b9a
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xf0], xmm6
mov eax, dword [0x1403fb55c]
mov ebx, dword [0x1403fb560]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete byte [rbp + 0xef]
cmp ebx, 0xa
setl byte [rbp + 0xee]
mov qword [rbp - 0x20], r8
mov r13, rdx
mov r15, rcx
mov rdi, qword [sym.imp.KERNEL32.dll_VirtualFree]
xorps xmm6, xmm6
mov eax, 0x3f9b5984
cmp eax, 0xf6b93a91
jg 0x140058c6a
cmp eax, 0xbca404a1
jle 0x140058cdc
cmp eax, 0xd1002b57
jg 0x140058da2
cmp eax, 0xc5923760
jg 0x140058ec9
cmp eax, 0xc1643e1f
jle 0x14005913a
cmp eax, 0xc1b0878a
jg 0x140059663
cmp eax, 0xc1643e20
je 0x140059b93
cmp eax, 0xc18c58a9
jne 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8b794e44
mov ecx, 0x69af382
jmp 0x14005a326
cmp eax, 0x34a10f95
jg 0x140058d30
cmp eax, 0x1a318b79
jg 0x140058de3
cmp eax, 0x8542cbe
jg 0x140058f13
cmp eax, 0x2666304
jle 0x140059165
cmp eax, 0x553c629
jg 0x14005968b
cmp eax, 0x2666305
je 0x140059bb1
cmp eax, 0x5512840
jne 0x140058bfc
mov rax, qword [rbp + 0xa8]
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3611abe9
mov ecx, 0x7f126e80
jmp 0x14005a326
cmp eax, 0x93092ab5
jg 0x140058e38
cmp eax, 0x8a579c44
jg 0x140058f5d
cmp eax, 0x850d129f
jle 0x140059197
cmp eax, 0x87d3883f
jg 0x1400596d8
cmp eax, 0x850d12a0
je 0x140059bca
cmp eax, 0x878d428d
jne 0x140058bfc
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x48], rax
mov eax, 0x485ad27f
jmp 0x140058bfc
cmp eax, 0x5ba9f739
jg 0x140058e88
cmp eax, 0x55493e26
jg 0x140058fa4
cmp eax, 0x3f9b5983
jle 0x1400591c2
cmp eax, 0x485ad27e
jg 0x1400598be
cmp eax, 0x3f9b5984
je 0x140059bf8
cmp eax, 0x4492a331
jne 0x140058bfc
mov eax, dword [rbp + 0x90]
cmp eax, 0x5a4d
setne byte [rbp + 0xec]
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x557c8e04
mov ecx, 0x2666305
jmp 0x14005a326
cmp eax, 0xde9b9e29
jg 0x140059014
cmp eax, 0xd63012f7
jle 0x140059201
cmp eax, 0xd742795e
jg 0x1400598de
cmp eax, 0xd63012f8
je 0x140059c1c
cmp eax, 0xd6cb3ea2
jne 0x140058bfc
mov eax, 0xf6b93a92
jmp 0x140058bfc
cmp eax, 0x22958da0
jg 0x14005904a
cmp eax, 0x1c3f1448
jle 0x14005922c
cmp eax, 0x20481682
jg 0x14005993d
cmp eax, 0x1c3f1449
je 0x140059c49
cmp eax, 0x1f44fdd1
jne 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x59b7e2eb
mov ecx, 0x83f099d4
jmp 0x14005a326
cmp eax, 0xab27bdac
jg 0x140059094
cmp eax, 0x9b5aa745
jle 0x14005928f
cmp eax, 0xa708b0b9
jg 0x140059979
cmp eax, 0x9b5aa746
je 0x140059c5a
cmp eax, 0x9ddf3b36
jne 0x140058bfc
cmp byte [rbp + 0xed], 0
mov eax, 0x6fc45300
mov ecx, 0x14b3d668
cmovne eax, ecx
jmp 0x140058bfc
cmp eax, 0x74921c61
jg 0x1400590d7
cmp eax, 0x6320057b
jle 0x1400592e2
cmp eax, 0x6865292d
jg 0x1400599a0
cmp eax, 0x6320057c
je 0x140059c73
cmp eax, 0x6722e91c
jne 0x140058bfc
mov eax, 0x2ebe0171
jmp 0x140058bfc
cmp eax, 0xcd1566bf
jle 0x140059321
cmp eax, 0xd02620cd
jg 0x1400599c6
cmp eax, 0xcd1566c0
je 0x140059c8f
cmp eax, 0xcdf18b36
jne 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x553c62a
mov ecx, 0x6865292e
jmp 0x14005a326
cmp eax, 0x14b3d667
jle 0x140059352
cmp eax, 0x157e52c3
jg 0x1400599e9
cmp eax, 0x14b3d668
je 0x140059ccc
cmp eax, 0x14df55f5
jne 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf2fbbae8
mov ecx, 0x87d38840
jmp 0x14005a326
cmp eax, 0x8beb4929
jle 0x140059383
cmp eax, 0x8f1344d0
jg 0x140059a14
cmp eax, 0x8beb492a
je 0x140059cea
cmp eax, 0x8f057681
jne 0x140058bfc
mov rax, qword [rbp + 0xb0]
mov eax, dword [rbp + 0xdc]
mov rax, qword [rbp]
mov eax, 0x93092ab6
jmp 0x140058bfc
cmp eax, 0x56c00ecb
jle 0x1400593c7
cmp eax, 0x59899a52
jg 0x140059a4a
cmp eax, 0x56c00ecc
je 0x140059d1f
cmp eax, 0x57280af4
jne 0x140058bfc
mov rax, qword [rbp + 0x68]
add rax, qword [rbp - 0x50]
mov qword [rbp], rax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x24]
add rax, qword [rbp + 0x68]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x1c]
add rax, qword [rbp + 0x68]
mov qword [rbp - 0x58], rax
mov eax, 0x8a579c45
mov dword [rbp + 0x9c], 0
jmp 0x140058bfc
cmp eax, 0xf2fbbae7
jle 0x140059406
cmp eax, 0xf3e8a11c
jg 0x140059a89
cmp eax, 0xf2fbbae8
je 0x140059d38
cmp eax, 0xf3af3d98
jne 0x140058bfc
mov eax, 0x74921c62
jmp 0x140058bfc
cmp eax, 0x26de50a7
jle 0x140059431
cmp eax, 0x2ebe0170
jg 0x140059aa9
cmp eax, 0x26de50a8
je 0x140059d42
cmp eax, 0x2d403b10
jne 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8f057681
mov ecx, 0x93092ab6
jmp 0x14005a326
cmp eax, 0xaff9edca
jle 0x140059470
cmp eax, 0xb09dbb62
jg 0x140059acf
cmp eax, 0xaff9edcb
je 0x140059d73
cmp eax, 0xb04db86f
jne 0x140058bfc
mov rax, qword [rbp - 0x30]
movzx eax, word [rax]
mov dword [rbp + 0x90], eax
mov eax, 0x39cf6d7b
jmp 0x140058bfc
cmp eax, 0x7a7f8344
jle 0x14005949b
cmp eax, 0x7c38259c
jg 0x140059b03
cmp eax, 0x7a7f8345
je 0x140059d91
cmp eax, 0x7afee264
jne 0x140058bfc
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
add r8, r13
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
mov r9d, 0x108
mov rcx, r15
call fcn.140056911
add rsp, 0x20
mov byte [rbp + 0xeb], al
mov eax, 0x7c38259d
jmp 0x140058bfc
cmp eax, 0xbd4b1d78
jg 0x140059b62
cmp eax, 0xbca404a2
je 0x140059daf
cmp eax, 0xbd402977
jne 0x140058bfc
mov eax, 0x5512840
jmp 0x140058bfc
cmp eax, 0xf6b93a92
je 0x140059dc1
cmp eax, 0xf7e4644f
je 0x140059ddf
cmp eax, 0xfbf62731
jne 0x140058bfc
mov rax, qword [rbp + 0xb8]
mov eax, 0x26de50a8
jmp 0x140058bfc
cmp eax, 0x829b679f
je 0x140059de9
cmp eax, 0x83f099d4
je 0x140059e0c
cmp eax, 0x841e6b24
jne 0x140058bfc
mov eax, 0x878d428d
jmp 0x140058bfc
cmp eax, 0x34a10f96
je 0x140059e4f
cmp eax, 0x3611abe9
je 0x140059e7b
cmp eax, 0x39cf6d7b
jne 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x557c8e04
mov ecx, 0x4492a331
jmp 0x14005a326
cmp eax, 0xd1002b58
je 0x140059ea2
cmp eax, 0xd2301c9e
je 0x140059eb3
cmp eax, 0xd53bffef
jne 0x140058bfc
mov eax, 0xb04db86f
jmp 0x140058bfc
cmp eax, 0x1a318b7a
je 0x140059ecf
cmp eax, 0x1a7a082f
je 0x140059ed9
cmp eax, 0x1a9b1fb5
jne 0x140058bfc
mov eax, 0x110
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x20
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
test r13, r13
mov qword [rbp + 0xb0], rax
setne byte [rbp + 0xed]
mov eax, 0x9ddf3b36
jmp 0x140058bfc
cmp eax, 0x93092ab6
je 0x140059f06
cmp eax, 0x94c9e6e7
je 0x140059f4d
cmp eax, 0x972ba64a
jne 0x140058bfc
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x18], rax
mov eax, dword [rbp + 0x94]
mov dword [rbp + 0xc8], eax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x78670387
mov ecx, 0x8861e2ef
jmp 0x14005a326
cmp eax, 0x5ba9f73a
je 0x140059f57
cmp eax, 0x5ddba376
je 0x140059f80
cmp eax, 0x61141501
jne 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf7e4644f
mov ecx, 0x56c00ecc
jmp 0x14005a326
cmp eax, 0xc5923761
je 0x140059f93
cmp eax, 0xc87a8b7d
je 0x140059fa4
cmp eax, 0xcb276acd
jne 0x140058bfc
mov eax, 0xc1d9e511
xor ecx, ecx
mov qword [rbp + 0x30], rcx
jmp 0x140058bfc
cmp eax, 0x8542cbf
je 0x140059fae
cmp eax, 0x8ea541d
je 0x140059fbb
cmp eax, 0x13da21dc
jne 0x140058bfc
mov eax, dword [rbp + 0xcc]
mov eax, 0x157e52c4
jmp 0x140058bfc
cmp eax, 0x8a579c45
je 0x140059fd5
cmp eax, 0x8ad1d19a
je 0x14005a00b
cmp eax, 0x8b794e44
jne 0x140058bfc
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x8000
call rdi
add rsp, 0x20
mov eax, 0x69af382
jmp 0x140058bfc
cmp eax, 0x55493e27
je 0x14005a018
cmp eax, 0x557c8e04
je 0x14005a03b
cmp eax, 0x56186d52
jne 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf7e4644f
mov ecx, 0x61141501
jmp 0x14005a326
cmp eax, 0xde9b9e2a
je 0x14005a04b
cmp eax, 0xe4317d83
je 0x14005a069
cmp eax, 0xf0a17755
jne 0x140058bfc
mov eax, 0x8beb492a
jmp 0x140058bfc
cmp eax, 0x22958da1
je 0x14005a073
cmp eax, 0x24c895fa
je 0x14005a09c
cmp eax, 0x2695b5e0
jne 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa749bed3
mov ecx, 0x1a7a082f
jmp 0x14005a326
cmp eax, 0xab27bdad
je 0x14005a0b9
cmp eax, 0xae9252ae
je 0x14005a0d9
cmp eax, 0xaf4ac39e
jne 0x140058bfc
mov eax, 0xcd1566c0
jmp 0x140058bfc
cmp eax, 0x74921c62
je 0x14005a0e9
cmp eax, 0x760a083a
je 0x14005a107
cmp eax, 0x78670387
jne 0x140058bfc
mov rsi, qword [rbp + 0xb0]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001a9a4
add rsp, 0x20
mov eax, dword [0x1403fb50c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1403fb510], 0xa
setl cl
or cl, al
mov edx, 0xb0519e0
mov eax, 0x25859020
cmovne edx, eax
mov ecx, 0xb0519e0
mov eax, 0x390c852e
cmovne ecx, eax
mov r8d, 0x822dd972
mov eax, 0x9a758043
cmovne r8d, eax
mov ebx, 0x822dd972
mov eax, 0xed251677
cmovne ebx, eax
mov eax, 0x7b3a586c
mov edi, eax
cmp eax, 0xb0519df
jg 0x14005955a
cmp edi, 0xcecbee01
jg 0x14005957a
cmp edi, 0x822dd972
je 0x1400595e6
mov eax, edi
cmp edi, 0x9a758043
jne 0x14005952c
mov eax, 0xcecbee02
jmp 0x14005952c
cmp edi, 0x390c852d
jle 0x1400595d4
mov eax, edx
cmp edi, 0x390c852e
je 0x14005952c
mov eax, edi
cmp edi, 0x7b3a586c
jne 0x14005952c
mov eax, ebx
jmp 0x14005952c
mov eax, ecx
cmp edi, 0xcecbee02
je 0x14005952c
mov eax, edi
cmp edi, 0xed251677
jne 0x14005952c
mov qword [rbp + 0xe0], rsi
mov eax, 0x6f90e77c
cmp eax, 0xf8f3cdbd
je 0x140059628
cmp eax, 0x6f90e77c
jne 0x14005959a
mov rax, qword [rbp + 0xe0]
mov eax, 0x7816e7ff
cmp eax, 0x30a0924f
je 0x1400595cd
cmp eax, 0x7816e7ff
jne 0x1400595b8
mov eax, 0x30a0924f
jmp 0x1400595b8
mov eax, 0xf8f3cdbd
jmp 0x14005959a
cmp edi, 0xb0519e0
jne 0x14005963a
mov eax, 0x390c852e
jmp 0x14005952c
mov qword [rbp + 0xe0], rsi
mov eax, 0x6f90e77c
cmp eax, 0xf8f3cdbd
je 0x140059630
cmp eax, 0x6f90e77c
jne 0x1400595f2
mov rax, qword [rbp + 0xe0]
mov eax, 0x7816e7ff
cmp eax, 0x30a0924f
je 0x140059621
cmp eax, 0x7816e7ff
jne 0x14005960c
mov eax, 0x30a0924f
jmp 0x14005960c
mov eax, 0xf8f3cdbd
jmp 0x1400595f2
mov eax, r8d
jmp 0x14005952c
mov eax, 0xed251677
jmp 0x14005952c
mov eax, edi
cmp edi, 0x25859020
jne 0x14005952c
mov rax, qword [rbp + 0x60]
mov eax, dword [rbp + 0xc8]
mov eax, 0x8861e2ef
mov rdi, qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x140058bfc
cmp eax, 0xc1b0878b
je 0x14005a119
cmp eax, 0xc1d9e511
jne 0x140058bfc
mov eax, 0x9171ac2f
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x20], rcx
jmp 0x140058bfc
cmp eax, 0x553c62a
je 0x14005a123
cmp eax, 0x69af382
jne 0x140058bfc
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x8000
call rdi
add rsp, 0x20
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8b794e44
mov ecx, 0x94c9e6e7
jmp 0x14005a326
cmp eax, 0x87d38840
je 0x14005a12d
cmp eax, 0x8861e2ef
jne 0x140058bfc
mov rsi, qword [rbp + 0xb0]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001a9a4
add rsp, 0x20
mov eax, dword [0x1403fb50c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1403fb510], 0xa
setl cl
or cl, al
mov edx, 0xb0519e0
mov eax, 0x25859020
cmovne edx, eax
mov ecx, 0xb0519e0
mov eax, 0x390c852e
cmovne ecx, eax
mov r8d, 0x822dd972
mov eax, 0x9a758043
cmovne r8d, eax
mov ebx, 0x822dd972
mov eax, 0xed251677
cmovne ebx, eax
mov eax, 0x7b3a586c
mov edi, eax
cmp eax, 0xb0519df
jg 0x14005978c
cmp edi, 0xcecbee01
jg 0x1400597ac
cmp edi, 0x822dd972
je 0x140059818
mov eax, edi
cmp edi, 0x9a758043
jne 0x14005975e
mov eax, 0xcecbee02
jmp 0x14005975e
cmp edi, 0x390c852d
jle 0x140059806
mov eax, edx
cmp edi, 0x390c852e
je 0x14005975e
mov eax, edi
cmp edi, 0x7b3a586c
jne 0x14005975e
mov eax, ebx
jmp 0x14005975e
mov eax, ecx
cmp edi, 0xcecbee02
je 0x14005975e
mov eax, edi
cmp edi, 0xed251677
jne 0x14005975e
mov qword [rbp + 0xe0], rsi
mov eax, 0x6f90e77c
cmp eax, 0xf8f3cdbd
je 0x14005985a
cmp eax, 0x6f90e77c
jne 0x1400597cc
mov rax, qword [rbp + 0xe0]
mov eax, 0x7816e7ff
cmp eax, 0x30a0924f
je 0x1400597ff
cmp eax, 0x7816e7ff
jne 0x1400597ea
mov eax, 0x30a0924f
jmp 0x1400597ea
mov eax, 0xf8f3cdbd
jmp 0x1400597cc
cmp edi, 0xb0519e0
jne 0x14005986c
mov eax, 0x390c852e
jmp 0x14005975e
mov qword [rbp + 0xe0], rsi
mov eax, 0x6f90e77c
cmp eax, 0xf8f3cdbd
je 0x140059862
cmp eax, 0x6f90e77c
jne 0x140059824
mov rax, qword [rbp + 0xe0]
mov eax, 0x7816e7ff
cmp eax, 0x30a0924f
je 0x140059853
cmp eax, 0x7816e7ff
jne 0x14005983e
mov eax, 0x30a0924f
jmp 0x14005983e
mov eax, 0xf8f3cdbd
jmp 0x140059824
mov eax, r8d
jmp 0x14005975e
mov eax, 0xed251677
jmp 0x14005975e
mov eax, edi
cmp edi, 0x25859020
jne 0x14005975e
mov rax, qword [rbp + 0x60]
cmp dword [rbp + 0xc8], 0
sete byte [rbp + 0xe8]
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x78670387
mov ecx, 0xd63012f8
cmove eax, ecx
cmp dword [0x1403fb560], 0xa
cmovl eax, ecx
mov rdi, qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x140058bfc
cmp eax, 0x485ad27f
je 0x14005a149
cmp eax, 0x4d39c19d
jne 0x140058bfc
mov eax, 0x1a9b1fb5
jmp 0x140058bfc
cmp eax, 0xd742795f
je 0x14005a18b
cmp eax, 0xdbee1816
jne 0x140058bfc
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0x78]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xa0], rax
mov eax, 0xd742795f
jmp 0x140058bfc
cmp eax, 0x20481683
je 0x14005a1a9
cmp eax, 0x21d450bd
jne 0x140058bfc
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf3af3d98
mov ecx, 0x74921c62
jmp 0x14005a326
cmp eax, 0xa708b0ba
je 0x14005a1c7
cmp eax, 0xa749bed3
jne 0x140058bfc
mov rax, qword [rbp + 0xc0]
mov eax, 0x1a7a082f
jmp 0x140058bfc
cmp eax, 0x6865292e
je 0x14005a1e5
cmp eax, 0x6fc45300
jne 0x140058bfc
mov eax, 0x21d450bd
xor ecx, ecx
mov qword [rbp + 0x18], rcx
jmp 0x140058bfc
cmp eax, 0xd02620ce
je 0x14005a200
cmp eax, 0xd0ca7b81
jne 0x140058bfc
mov eax, 0x8ad1d19a
xor r14d, r14d
jmp 0x140058bfc
cmp eax, 0x157e52c4
je 0x14005a250
cmp eax, 0x15b18f0b
jne 0x140058bfc
mov eax, dword [rbp + 0xdc]
inc eax
mov dword [rbp + 0x48], eax
mov eax, 0xde9b9e2a
jmp 0x140058bfc
cmp eax, 0x8f1344d1
je 0x14005a283
cmp eax, 0x9171ac2f
jne 0x140058bfc
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0xa8]
mov eax, 0x21d450bd
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x18], rcx
jmp 0x140058bfc
cmp eax, 0x59899a53
je 0x14005a2aa
cmp eax, 0x59b7e2eb
jne 0x140058bfc
mov r9, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x70]
sub rsp, 0x20
mov rcx, r15
call fcn.140056911
add rsp, 0x20
mov eax, 0x83f099d4
jmp 0x140058bfc
cmp eax, 0xf3e8a11d
je 0x14005a2cd
cmp eax, 0xf52c6b64
jne 0x140058bfc
mov eax, 0x7a7f8345
jmp 0x140058bfc
cmp eax, 0x2ebe0171
je 0x14005a2db
cmp eax, 0x317ea891
jne 0x140058bfc
mov eax, 0xbd4b1d79
xor ecx, ecx
mov qword [rbp + 0x40], rcx
jmp 0x140058bfc
cmp eax, 0xb09dbb63
je 0x14005a30d
cmp eax, 0xb6d1f2e9
jne 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1c3f1449
mov ecx, 0x22958da1
jmp 0x14005a326
cmp eax, 0x7c38259d
je 0x14005a338
cmp eax, 0x7f126e80
jne 0x140058bfc
mov rax, qword [rbp + 0xa8]
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3611abe9
mov ecx, 0x1a318b7a
jmp 0x14005a326
cmp eax, 0xbd4b1d79
jne 0x14005a3d2
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x70], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd6cb3ea2
mov ecx, 0xf6b93a92
jmp 0x14005a326
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd1002b58
mov ecx, 0x5ba9f73a
jmp 0x14005a326
cmp byte [rbp + 0xec], 0
mov eax, 0x2695b5e0
mov ecx, 0xae9252ae
cmovne eax, ecx
jmp 0x140058bfc
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x58]
lea rax, [rax + rcx*2]
mov qword [rbp - 0x68], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbca404a2
mov ecx, 0x6722e91c
jmp 0x14005a326
mov cl, byte [rbp + 0xef]
cmp byte [rbp + 0xee], 0
mov eax, 0xf0a17755
mov edx, 0x8beb492a
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140058bfc
cmp byte [rbp + 0xe8], 0
mov eax, 0x24c895fa
mov ecx, 0x15b18f0b
cmovne eax, ecx
mov ecx, dword [rbp + 0xc8]
mov dword [rbp + 0x98], ecx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x38], rcx
jmp 0x140058bfc
mov rax, qword [rbp + 0xc0]
mov eax, 0x22958da1
jmp 0x140058bfc
cmp byte [rbp + 0xea], 0
mov eax, 0x59899a53
mov ecx, 0x8f1344d1
cmovne eax, ecx
jmp 0x140058bfc
mov eax, 0x24c895fa
mov dword [rbp + 0x98], 2
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x38], rcx
jmp 0x140058bfc
mov rax, qword [rbp - 0x60]
mov edx, dword [rax]
add rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14001c7ea
add rsp, 0x20
mov eax, 0xf1f31e7f
cmp eax, 0xf1f31e7f
je 0x140059cc5
cmp eax, 0x8f4a8851
jne 0x140059cb2
jmp 0x14005a351
mov eax, 0x8f4a8851
jmp 0x140059cb2
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc5923761
mov ecx, 0x34a10f96
jmp 0x14005a326
mov eax, 0x40
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf0a17755
mov ecx, 0x4d39c19d
jmp 0x14005a326
cmp byte [rbp + 0xe9], 0
mov eax, 0x829b679f
mov ecx, 0xc18c58a9
cmovne eax, ecx
jmp 0x140058bfc
mov eax, 0x14df55f5
jmp 0x140058bfc
mov rax, qword [rbp + 0xb8]
mov ecx, 0x88
add rax, rcx
mov qword [rbp + 0x10], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfbf62731
mov ecx, 0x841e6b24
jmp 0x14005a326
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbca404a2
mov ecx, 0x850d12a0
jmp 0x14005a326
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf52c6b64
mov ecx, 0x8542cbf
jmp 0x14005a326
mov rax, qword [rbp - 8]
mov rax, qword [rbp + 0x58]
mov eax, 0x850d12a0
jmp 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd6cb3ea2
mov ecx, 0xd2301c9e
jmp 0x14005a326
mov eax, 0x61141501
jmp 0x140058bfc
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x8000
call rdi
add rsp, 0x20
mov eax, 0x760a083a
jmp 0x140058bfc
mov r9, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x70]
sub rsp, 0x20
mov rcx, r15
call fcn.140056911
add rsp, 0x20
mov byte [rbp + 0xea], al
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x59b7e2eb
mov ecx, 0x9b5aa746
jmp 0x14005a326
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xa8], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc5923761
mov ecx, 0xbd402977
jmp 0x14005a326
mov rax, qword [rbp + 0xa8]
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rax, qword [rbp + 0xb8]
mov eax, 0x7f126e80
jmp 0x140058bfc
mov rax, qword [rbp + 0xb8]
mov eax, 0x5ba9f73a
jmp 0x140058bfc
mov eax, 0x972ba64a
mov dword [rbp + 0x94], 1
mov rcx, qword [rbp - 0x70]
mov qword [rbp + 0x28], rcx
jmp 0x140058bfc
mov eax, 0xd02620ce
jmp 0x140058bfc
mov rax, qword [rbp + 0xc0]
add rax, 0x3c
mov qword [rbp - 0x38], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa749bed3
mov ecx, 0xe4317d83
jmp 0x14005a326
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x58]
lea rax, [rax + rcx*4]
mov qword [rbp - 0x60], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8f057681
mov ecx, 0xaf4ac39e
jmp 0x14005a326
mov eax, 0x317ea891
jmp 0x140058bfc
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x40], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd1002b58
mov ecx, 0xc87a8b7d
jmp 0x14005a326
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x4c], eax
mov eax, 0x8ea541d
jmp 0x140058bfc
mov rax, qword [rbp + 0xc0]
mov eax, 0x34a10f96
jmp 0x140058bfc
mov eax, 0x5ddba376
jmp 0x140058bfc
mov eax, 0xf3e8a11d
xor r12d, r12d
jmp 0x140058bfc
mov eax, dword [rbp + 0x4c]
cmp eax, 0x4550
mov eax, 0xae9252ae
mov ecx, 0x20481683
cmove eax, ecx
jmp 0x140058bfc
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x10], rax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xdc], eax
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0xdc]
cmp ecx, dword [rax + 0x18]
mov eax, 0x6320057c
mov ecx, 0x2d403b10
cmovb eax, ecx
jmp 0x140058bfc
mov eax, 0xf3e8a11d
mov r12, r14
jmp 0x140058bfc
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x8000
call rdi
add rsp, 0x20
mov eax, 0xd0ca7b81
jmp 0x140058bfc
mov eax, dword [rbp + 0x90]
mov eax, 0x4492a331
jmp 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x553c62a
mov ecx, 0xcdf18b36
jmp 0x14005a326
mov eax, 0x7afee264
jmp 0x140058bfc
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x30], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1c3f1449
mov ecx, 0xd53bffef
jmp 0x14005a326
cmp dword [rbp + 0x98], 2
mov eax, 0x8ad1d19a
mov ecx, 0x55493e27
cmove eax, ecx
mov r14, qword [rbp + 0x38]
jmp 0x140058bfc
mov rax, qword [rbp + 0x78]
add rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x50]
cmp rcx, rax
setbe byte [rbp + 0xe9]
mov eax, 0x56186d52
jmp 0x140058bfc
mov eax, 0x9171ac2f
xor ecx, ecx
mov qword [rbp + 0x20], rcx
jmp 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf3af3d98
mov ecx, 0xc03b0075
jmp 0x14005a326
mov eax, 0xbd4b1d79
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x40], rcx
jmp 0x140058bfc
mov eax, 0x1f44fdd1
jmp 0x140058bfc
mov eax, 0xcdf18b36
jmp 0x140058bfc
mov eax, 0x972ba64a
mov dword [rbp + 0x94], 0
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x28], rcx
jmp 0x140058bfc
mov rax, qword [rbp - 0x48]
mov eax, dword [rax]
mov dword [rbp + 0xcc], eax
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 4]
mov dword [rbp + 0x8c], eax
mov ecx, dword [rbp + 0xcc]
cmp dword [rbp + 0x8c], 0
mov eax, 0xcb276acd
mov edx, 0xdbee1816
cmovne eax, edx
test ecx, ecx
mov ecx, 0xcb276acd
cmove eax, ecx
jmp 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x13da21dc
mov ecx, 0x157e52c4
jmp 0x14005a326
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfbf62731
mov ecx, 0x26de50a8
jmp 0x14005a326
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf2fbbae8
mov ecx, 0x14df55f5
jmp 0x14005a326
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x9c], eax
mov eax, 0x8a579c45
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
jmp 0x140058bfc
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
mov r8d, 0x108
xor edx, edx
call fcn.14030cf30
add rsp, 0x20
mov rdx, qword [rbp + 0xa8]
sub rsp, 0x20
mov r9d, 0x40
mov rcx, r15
mov r8, r13
call fcn.140056911
add rsp, 0x20
test al, al
mov eax, 0xae9252ae
mov ecx, 0xb6d1f2e9
cmovne eax, ecx
jmp 0x140058bfc
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
add rax, r13
mov qword [rbp + 0x70], rax
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x13da21dc
mov ecx, 0xc1b0878b
jmp 0x14005a326
mov rax, qword [rbp + 0xa0]
sub rax, qword [rbp + 8]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x20]
mov qword [rbp - 0x50], rax
mov eax, 0x57280af4
jmp 0x140058bfc
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x8000
call rdi
add rsp, 0x20
mov eax, 0xb09dbb63
jmp 0x140058bfc
mov eax, 0xc1d9e511
mov qword [rbp + 0x30], r12
jmp 0x140058bfc
mov rax, qword [rbp - 0x68]
movzx eax, word [rax]
mov rcx, qword [rbp - 0x58]
mov eax, dword [rcx + rax*4]
add rax, r13
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x50]
cmp rcx, rax
mov eax, 0xab27bdad
mov ecx, 0x829b679f
cmovb eax, ecx
jmp 0x140058bfc
mov eax, dword [0x1403fb55c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf52c6b64
mov ecx, 0x7a7f8345
cmove eax, ecx
cmp dword [0x1403fb560], 0xa
cmovl eax, ecx
jmp 0x140058bfc
cmp byte [rbp + 0xeb], 0
mov eax, 0xae9252ae
mov ecx, 0xc1643e20
cmovne eax, ecx
jmp 0x140058bfc
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001af56
add rsp, 0x20
mov rsi, rax
mov rax, qword [rbp + 0xb0]
mov ecx, 0xf1f31e7f
cmp ecx, 0xf1f31e7f
je 0x14005a391
cmp ecx, 0x8f4a8851
jne 0x14005a37f
jmp 0x14005a398
mov ecx, 0x8f4a8851
jmp 0x14005a37f
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001af56
mov rcx, rax
mov rdx, rsi
call fcn.14031e474
add rsp, 0x20
test eax, eax
mov eax, 0xa708b0ba
mov ecx, 0xaff9edcb
cmove eax, ecx
jmp 0x140058bfc
cmp eax, 0xc03b0075
jne 0x140058bfc
mov rax, qword [rbp - 0x78]
movaps xmm6, xmmword [rbp + 0xf0]
lea rsp, [rbp + 0x108]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret