Function at 0x1400676b0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push r12
push r14
sub rsp, 0xe8
cmp dword [rcx + 0x2d0], 0
mov r12, r9
mov r14, rcx
je 0x14006869b
cmp qword [rcx + 0x2d8], 0
jne 0x14006869b
xor ecx, ecx
mov qword [rax + 0x10], rbx
mov qword [rax - 0x18], rbp
mov ebx, ecx
mov qword [rax - 0x20], rsi
mov ebp, ecx
mov qword [rax - 0x28], rdi
mov esi, ecx
mov qword [rax - 0x30], r13
mov r13d, ecx
mov qword [rax - 0x38], r15
movaps xmmword [rax - 0x48], xmm6
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x60], ecx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], rcx
cmp r8, r9
jae 0x140068691
mov eax, dword [rsp + 0x100]
mov edi, dword [rsp + 0x100]
movsd xmm6, qword [0x14012c8e0]
mov r15d, dword [rsp + 0x100]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x30], edi
nop
lea rax, [rsp + 0x80]
mov r8, r12
lea r9, [rsp + 0x74]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x110]
mov rcx, r14
call fcn.140066280
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x110]
lea rax, [rcx + r8]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x74]
cmp eax, 0x64737473
ja 0x140068043
je 0x1400679b5
cmp eax, 0x327a7473
je 0x140067895
cmp eax, 0x34366f63
je 0x140067855
cmp eax, 0x63737473
jne 0x14006790d
mov r15d, dword [r8 + 4]
lea rcx, [r8 + 8]
bswap r15d
mov qword [rsp + 0x48], r8
mov r9, r8
mov dword [r8 + 4], r15d
mov edx, r15d
mov qword [rsp + 0x78], rcx
test r15d, r15d
je 0x140067912
nop dword [rax + rax]
mov eax, dword [rcx]
lea rcx, [rcx + 0xc]
bswap eax
mov dword [rcx - 0xc], eax
mov eax, dword [rcx - 8]
bswap eax
mov dword [rcx - 8], eax
mov eax, dword [rcx - 4]
bswap eax
mov dword [rcx - 4], eax
add edx, 0xffffffff
jne 0x140067830
jmp 0x140067912
mov edi, dword [r8 + 4]
lea rcx, [r8 + 8]
bswap edi
mov dword [rsp + 0x30], edi
mov rbp, r8
mov dword [r8 + 4], edi
mov edx, edi
mov qword [rsp + 0x98], rcx
test edi, edi
je 0x14006790d
nop dword [rax]
mov rax, qword [rcx]
lea rcx, [rcx + 8]
bswap rax
mov qword [rcx - 8], rax
add edx, 0xffffffff
jne 0x140067880
jmp 0x14006790d
test r13, r13
jne 0x14006790d
mov ebx, dword [r8 + 8]
lea rdi, [r8 + 0xc]
bswap ebx
mov rcx, r8
mov dword [r8 + 8], ebx
movzx r8d, byte [r8 + 7]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x68], rdi
lea eax, [r8 - 4]
mov dword [rsp + 0x60], r8d
test eax, 0xfffffff3
jne 0x140068691
cmp r8d, 0xc
je 0x140068691
cmp r8b, 0x10
jne 0x1400681aa
mov rcx, rdi
mov edx, ebx
test ebx, ebx
je 0x140067904
nop
movzx eax, word [rcx]
lea rcx, [rcx + 2]
ror ax, 8
mov word [rcx - 2], ax
add edx, 0xffffffff
jne 0x1400678f0
mov edi, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x110], rax
cmp rax, r12
jb 0x140067790
cmp qword [rsp + 0x90], 0
je 0x140068691
test rbx, rbx
je 0x140068691
test r9, r9
je 0x140068691
test r13, r13
jne 0x140067964
test rcx, rcx
je 0x140068691
test r10, r10
jne 0x140067972
test rbp, rbp
je 0x140068691
mov ecx, 0x18
call fcn.1400b6058
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140068687
xor ecx, ecx
xorps xmm0, xmm0
mov qword [rsp + 0x38], rcx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov qword [r14 + 0x2d8], rax
test rsi, rsi
je 0x140068227
mov ebp, dword [rsi]
jmp 0x140068229
cmp rcx, 0x2c
jb 0x140068220
mov eax, dword [r8 + 4]
bswap eax
mov qword [rsp + 0x90], r8
mov dword [r8 + 4], eax
cmp eax, 1
jb 0x140068220
mov eax, dword [r8 + 8]
lea rbx, [r8 + 0x10]
bswap eax
mov dword [r8 + 8], eax
movzx eax, word [rbx + 6]
ror ax, 8
mov word [rbx + 6], ax
mov edi, dword [r8 + 8]
mov eax, dword [r8 + 0xc]
sub edi, 8
cmp eax, 0x34366c66
ja 0x140067aa0
je 0x140067b0e
cmp eax, 0x32336e69
je 0x140067b0e
cmp eax, 0x20636161
je 0x140067b0e
cmp eax, 0x20736d
je 0x140067b0e
cmp eax, 0x200736d
je 0x140067b0e
cmp eax, 0x1100736d
je 0x140067b0e
cmp eax, 0x20776172
je 0x140067b0e
cmp eax, 0x31706d2e
je 0x140067b0e
mov ecx, 0x32336c66
cmp eax, ecx
je 0x140067b0e
cmp eax, 0x33636163
je 0x140067b0e
cmp eax, 0x32706d2e
je 0x140067b0e
cmp eax, 0x332d6361
je 0x140067b0e
cmp eax, 0x3343414d
je 0x140067b0e
cmp eax, 0x33706d2e
je 0x140067b0e
cmp eax, 0x34326e69
jmp 0x140067b08
cmp eax, 0x6d63706c
ja 0x140067ae0
je 0x140067b0e
cmp eax, 0x5500736d
ja 0x140067ac7
je 0x140067b0e
cmp eax, 0x34616d69
je 0x140067b0e
cmp eax, 0x3643414d
je 0x140067b0e
cmp eax, 0x454e4f4e
jmp 0x140067b08
cmp eax, 0x6134706d
je 0x140067b0e
cmp eax, 0x61636e65
je 0x1400681c2
cmp eax, 0x63616c61
jmp 0x140067b08
cmp eax, 0x74776f73
ja 0x140067afe
je 0x140067b0e
cmp eax, 0x6d736761
je 0x140067b0e
cmp eax, 0x726d6173
je 0x140067b0e
cmp eax, 0x736f7774
jmp 0x140067b08
sub eax, 0x77616c61
je 0x140067b0e
cmp eax, 0x14
jne 0x140068212
movzx ecx, word [rbx + 8]
ror cx, 8
mov word [rbx + 8], cx
movzx eax, word [rbx + 0x10]
ror ax, 8
mov word [rbx + 0x10], ax
movzx eax, word [rbx + 0x12]
ror ax, 8
mov word [rbx + 0x12], ax
movzx eax, word [rbx + 0x14]
ror ax, 8
mov word [rbx + 0x14], ax
mov eax, dword [rbx + 0x18]
bswap eax
mov dword [rbx + 0x18], eax
cmp cx, 1
jne 0x140067ca0
cmp edi, 0x2c
jb 0x140067ca0
movzx r9d, cl
movzx r11d, r9b
xor r10b, r10b
shl r11d, 4
add r11d, 0x1c
mov ecx, dword [r8 + 0xc]
mov dword [r14 + 0x2e0], ecx
movzx eax, word [rbx + 0x10]
mov dword [r14 + 0x2fc], eax
mov eax, dword [r14 + 0x334]
test eax, eax
jne 0x140067b98
mov eax, dword [rbx + 0x18]
add eax, 0x8000
shr eax, 0x10
cmp byte [r14 + 0x2c8], 0
mov dword [r14 + 0x304], eax
mov byte [r14 + 0x2ea], 1
je 0x140067bc0
cmp word [rbx + 0x14], 0xfffe
je 0x140067bc0
mov byte [r14 + 0x2e8], 1
movzx edx, word [rbx + 0x12]
test edx, edx
jne 0x140067bdb
cmp ecx, 0x20776172
mov edx, reloc.WSOCK32.dll_recv
mov eax, 8
cmove edx, eax
test r9b, r9b
je 0x140067c00
mov eax, dword [rbx + 0x1c]
bswap eax
mov dword [rbx + 0x1c], eax
mov eax, dword [rbx + 0x20]
bswap eax
mov dword [rbx + 0x20], eax
mov eax, dword [rbx + 0x24]
bswap eax
mov dword [rbx + 0x24], eax
mov eax, dword [rbx + 0x28]
bswap eax
mov dword [rbx + 0x28], eax
test r10b, r10b
je 0x140067d00
mov ecx, dword [rbx + 0x1c]
bswap ecx
mov dword [rbx + 0x1c], ecx
test ecx, ecx
mov rax, qword [rbx + 0x20]
bswap rax
mov qword [rbx + 0x20], rax
cmovne r11d, ecx
mov eax, dword [rbx + 0x28]
bswap eax
mov dword [rbx + 0x28], eax
mov eax, dword [rbx + 0x30]
bswap eax
mov dword [rbx + 0x30], eax
mov eax, dword [rbx + 0x34]
bswap eax
mov dword [rbx + 0x34], eax
mov eax, dword [rbx + 0x38]
bswap eax
mov dword [rbx + 0x38], eax
mov eax, dword [rbx + 0x3c]
bswap eax
mov dword [rbx + 0x3c], eax
cmp dword [r14 + 0x2e0], 0x6d63706c
movsd xmm0, qword [rbx + 0x20]
addsd xmm0, xmm6
cvttsd2si rax, xmm0
mov dword [r14 + 0x304], eax
mov eax, dword [rbx + 0x28]
mov dword [r14 + 0x2fc], eax
mov edx, dword [rbx + 0x30]
mov ecx, dword [rbx + 0x34]
jne 0x140067d00
test cl, 1
je 0x140067cc4
cmp edx, 0x20
mov eax, 0x34366c66
mov r8d, 0x32336c66
cmovle eax, r8d
mov dword [r14 + 0x2e0], eax
jmp 0x140067ceb
xor r9b, r9b
cmp cx, 2
jne 0x140067b5d
cmp edi, 0x40
jb 0x140067b5d
mov r10b, 1
mov r11d, 0x40
jmp 0x140067b6c
mov eax, ecx
shr eax, 2
not al
and al, 1
mov byte [r14 + 0x2e9], al
test dl, 7
je 0x140067ceb
test cl, 8
jne 0x140068219
test cl, 0x10
je 0x140068219
test cl, 0x20
jne 0x140068219
shr ecx, 1
and cl, 1
mov byte [r14 + 0x2ea], cl
mov eax, dword [r14 + 0x2e0]
cmp eax, 0x34366c66
ja 0x140067e56
je 0x140067e37
cmp eax, 0x32336e69
ja 0x140067dc4
je 0x140067dad
cmp eax, 0x20636161
ja 0x140067d6b
je 0x140067efa
cmp eax, 0x20736d
je 0x140067dfe
cmp eax, 0x200736d
je 0x140067d5f
cmp eax, 0x1100736d
jne 0x14006801c
lea rax, [0x14013f700]
jmp 0x140068015
lea rax, [0x1401445a8]
jmp 0x140068015
cmp eax, 0x20776172
je 0x140067e89
cmp eax, 0x31706d2e
je 0x140067da1
mov ecx, 0x32336c66
cmp eax, ecx
jne 0x14006801c
lea rax, [0x14012dc78]
mov dword [r14 + 0x2e4], 4
jmp 0x140068015
lea rax, str.MPEG_audio_layer_I
jmp 0x140068015
lea rax, [0x140130280]
mov dword [r14 + 0x2e4], 4
jmp 0x140068015
cmp eax, 0x33636163
ja 0x140067e0a
je 0x140067dfe
cmp eax, 0x32706d2e
je 0x140067df2
cmp eax, 0x332d6361
je 0x140067dfe
cmp eax, 0x3343414d
jne 0x14006801c
lea rax, str.Apple_MACE3
jmp 0x140068015
lea rax, [0x140144630]
jmp 0x140068015
lea rax, [0x1401446a0]
jmp 0x140068015
cmp eax, 0x33706d2e
je 0x140067eaa
cmp eax, 0x34326e69
jne 0x14006801c
lea rax, [0x14012dc98]
mov dword [r14 + 0x2e4], 3
jmp 0x140068015
lea rax, [0x14012dc58]
mov qword [r14 + 0x308], rax
mov eax, 8
mov dword [r14 + 0x2e4], eax
jmp 0x14006801c
cmp eax, 0x6d63706c
ja 0x140067f06
je 0x140067e89
cmp eax, 0x5500736d
ja 0x140067eb6
je 0x140067eaa
cmp eax, 0x34616d69
je 0x140067d53
cmp eax, 0x3643414d
je 0x140067e9e
cmp eax, 0x454e4f4e
jne 0x14006801c
cmp edx, 8
jg 0x140067f63
lea rax, [0x14012dcb0]
jmp 0x140067fab
lea rax, str.Apple_MACE6
jmp 0x140068015
lea rax, [0x140144600]
jmp 0x140068015
cmp eax, 0x6134706d
je 0x140067efa
cmp eax, 0x63616c61
jne 0x14006801c
lea rax, str.Apple_Lossless
mov qword [r14 + 0x308], rax
test edx, 0xffffffef
jne 0x140068212
cmp dword [r14 + 0x20], 2
ja 0x14006820b
mov dword [r14 + 0x2c], 0x1000
jmp 0x14006801c
lea rax, [0x14013ed60]
jmp 0x140068015
cmp eax, 0x74776f73
ja 0x140067fee
je 0x140067e89
cmp eax, 0x6d736761
je 0x140067f4c
cmp eax, 0x726d6173
je 0x140067f35
cmp eax, 0x736f7774
je 0x140067e89
jmp 0x14006801c
lea rax, [0x1401445f8]
mov dword [r14 + 0x2fc], 1
jmp 0x140068015
lea rax, [0x14013f770]
mov dword [r14 + 0x2fc], 1
jmp 0x140068015
cmp edx, 0xc
jg 0x140067f71
lea rax, [0x1401302b8]
jmp 0x140067fab
cmp edx, 0x10
jg 0x140067f7f
lea rax, [0x14012bb38]
jmp 0x140067fab
cmp edx, 0x14
jg 0x140067f8d
lea rax, [0x1401302d8]
jmp 0x140067fab
cmp edx, 0x18
jg 0x140067f9b
lea rax, [0x14012dc98]
jmp 0x140067fab
cmp edx, 0x20
jg 0x140068219
lea rax, [0x140130280]
mov qword [r14 + 0x308], rax
lea eax, [rdx + 7]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [r14 + 0x2e4], eax
mov eax, dword [r14 + 0x2e0]
cmp eax, 0x20776172
jne 0x140067fdd
mov byte [r14 + 0x2e9], 1
jmp 0x14006801c
cmp eax, 0x74776f73
jne 0x14006801c
mov byte [r14 + 0x2ea], 0
jmp 0x14006801c
sub eax, 0x77616c61
je 0x140068003
cmp eax, 0x14
jne 0x14006801c
lea rax, [0x140130298]
jmp 0x14006800a
lea rax, [0x1401302a8]
mov dword [r14 + 0x2e4], 1
mov qword [r14 + 0x308], rax
cmp edi, r11d
jbe 0x140067904
mov r8d, r11d
mov edx, 0x64737473
mov r9d, edi
add r8, rbx
add r9, rbx
mov rcx, r14
call fcn.140067250
jmp 0x140067904
cmp eax, 0x6f637473
je 0x14006815c
cmp eax, 0x73747473
je 0x1400680f6
cmp eax, 0x7a737473
jne 0x14006790d
mov eax, dword [r8 + 4]
lea rcx, [r8 + 0xc]
bswap eax
mov dword [r8 + 4], eax
mov r13, r8
mov ebx, dword [r8 + 8]
bswap ebx
mov dword [r8 + 8], ebx
mov eax, dword [r8 + 4]
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x1400680ea
mov qword [rsp + 0x68], rcx
mov eax, 0x20
mov dword [rsp + 0x60], eax
mov rdi, rcx
mov edx, ebx
test ebx, ebx
je 0x140067904
nop word [rax + rax]
mov eax, dword [rcx]
lea rcx, [rcx + 4]
bswap eax
mov dword [rcx - 4], eax
add edx, 0xffffffff
jne 0x1400680b0
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x38]
test ebx, ebx
jle 0x1400680dc
movsxd rax, ebx
mov ecx, dword [rdi + rax*4 - 4]
mov dword [r14 + 0x314], ecx
mov edi, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
jmp 0x140067917
mov dword [r14 + 0x314], eax
jmp 0x140067908
mov r9d, dword [r8 + 4]
lea rcx, [r8 + 8]
bswap r9d
mov dword [rsp + 0x5c], r9d
mov rbx, r8
mov qword [rsp + 0x50], rbx
mov rsi, rcx
mov dword [r8 + 4], r9d
mov qword [rsp + 0xa8], rcx
test r9d, r9d
je 0x140068691
mov edx, r9d
nop dword [rax]
mov eax, dword [rcx]
lea rcx, [rcx + 8]
bswap eax
mov dword [rcx - 8], eax
mov eax, dword [rcx - 4]
bswap eax
mov dword [rcx - 4], eax
add edx, 0xffffffff
jne 0x140068130
movsxd rax, r9d
mov ecx, dword [r8 + rax*8 + 4]
mov dword [r14 + 0x310], ecx
jmp 0x14006790d
test rbp, rbp
jne 0x14006790d
mov edi, dword [r8 + 4]
lea rcx, [r8 + 8]
bswap edi
mov qword [rsp + 0x38], r8
mov r10, r8
mov dword [rsp + 0x30], edi
mov edx, edi
mov dword [r8 + 4], edi
mov qword [rsp + 0xa0], rcx
test edi, edi
je 0x1400681a0
nop dword [rax]
mov eax, dword [rcx]
lea rcx, [rcx + 4]
bswap eax
mov dword [rcx - 4], eax
add edx, 0xffffffff
jne 0x140068190
mov r9, qword [rsp + 0x48]
jmp 0x140067917
mov edi, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x38]
jmp 0x14006791c
mov eax, 0x80040212
mov r15, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x108]
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xe8
pop r14
pop r12
ret
mov eax, 0x80040209
jmp 0x1400681c7
mov eax, 0x8004020b
jmp 0x1400681c7
mov eax, 0x80040208
jmp 0x1400681c7
mov eax, 1
jmp 0x1400681c7
xor ebp, ebp
xor ebx, ebx
test edi, edi
jle 0x140068680
movsxd rax, dword [rsp + 0x5c]
xor r12d, r12d
movsxd r13, r15d
xor esi, esi
mov qword [rsp + 0x50], r13
lea r15d, [rbx + 1]
mov qword [rsp + 0x80], rax
mov ecx, 0x28
call fcn.1400b6058
mov rdi, rax
test rax, rax
je 0x140068687
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rdi
test rax, rax
jne 0x140068293
mov rax, qword [rsp + 0x88]
mov qword [rax], rdi
jmp 0x140068297
mov qword [rax + 0x20], rdi
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1400682aa
mov rax, qword [rax + r12*8]
jmp 0x1400682b6
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + r12*4]
mov qword [rdi], rax
mov eax, 1
cmp rax, r13
jge 0x1400682e1
mov rcx, qword [rsp + 0x78]
add rcx, 0xc
nop dword [rax]
cmp dword [rcx], r15d
ja 0x1400682e1
inc rax
add rcx, 0xc
cmp rax, r13
jl 0x1400682d0
mov rcx, qword [rsp + 0x78]
lea rax, [rax + rax*2]
mov rdx, qword [rsp + 0xa8]
mov r9d, dword [rcx + rax*4 - 8]
test rdx, rdx
je 0x14006834e
cmp dword [rsp + 0x5c], 1
jne 0x14006830f
mov eax, dword [rdx + 4]
imul eax, r9d
mov dword [rdi + 0xc], eax
jmp 0x140068352
mov dword [rdi + 0xc], 0
mov eax, r9d
test r9d, r9d
je 0x140068352
mov r13, qword [rsp + 0x80]
xor ecx, ecx
dec eax
test ebp, ebp
jne 0x14006833a
cmp rsi, r13
jge 0x14006833a
mov ebp, dword [rdx + rsi*8 + 8]
inc rsi
add ecx, dword [rdx + rsi*8 + 4]
dec ebp
mov dword [rdi + 0xc], ecx
test eax, eax
jne 0x140068328
mov r13, qword [rsp + 0x50]
jmp 0x140068352
mov dword [rdi + 0xc], r9d
mov eax, dword [rsp + 0x70]
mov dword [rdi + 0x10], r9d
mov dword [rdi + 0x14], eax
test eax, eax
je 0x14006836e
imul r9d, eax
mov dword [rdi + 8], r9d
jmp 0x1400684f0
mov rcx, 0xffffffffffffffff
mov eax, 4
mul r9
cmovo rax, rcx
mov rcx, rax
call fcn.1400b609c
mov qword [rdi + 0x18], rax
mov r9, rax
test rax, rax
je 0x140068687
mov eax, dword [rsp + 0x60]
cmp eax, 0x20
jne 0x1400683e4
mov r8d, dword [rdi + 0x10]
test r8d, r8d
je 0x1400684c7
mov r13d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
nop dword [rax]
mov edx, ebx
movsxd rax, ebx
inc ebx
lea r9, [r9 + 4]
cmp edx, r13d
mov ecx, dword [r14 + rax*4]
cmovge ebx, edx
mov dword [r9 - 4], ecx
add r8d, 0xffffffff
jne 0x1400683c0
jmp 0x1400684ba
cmp eax, 0x10
jne 0x140068425
mov r8d, dword [rdi + 0x10]
test r8d, r8d
je 0x1400684c7
mov r13d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
mov edx, ebx
movsxd rax, ebx
inc ebx
lea r9, [r9 + 4]
cmp edx, r13d
movzx ecx, word [r14 + rax*2]
cmovge ebx, edx
mov dword [r9 - 4], ecx
add r8d, 0xffffffff
jne 0x140068400
jmp 0x1400684ba
cmp eax, 8
jne 0x140068463
mov r8d, dword [rdi + 0x10]
test r8d, r8d
je 0x1400684c7
mov r13d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
mov edx, ebx
movsxd rax, ebx
inc ebx
lea r9, [r9 + 4]
cmp edx, r13d
movzx ecx, byte [rax + r14]
cmovge ebx, edx
mov dword [r9 - 4], ecx
add r8d, 0xffffffff
jne 0x140068441
jmp 0x1400684ba
cmp eax, 4
jne 0x1400684c7
mov r10d, dword [rdi + 0x10]
test r10d, r10d
je 0x1400684c7
mov r13d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
nop dword [rax + rax]
movzx ecx, bl
lea r9, [r9 + 4]
and cl, 1
mov r8d, ebx
mov eax, 1
sub al, cl
movzx ecx, al
movsxd rax, ebx
sar rax, 1
inc ebx
shl cl, 2
movzx edx, byte [rax + r14]
shr edx, cl
cmp r8d, r13d
mov dword [r9 - 4], edx
cmovge ebx, r8d
add r10d, 0xffffffff
jne 0x140068480
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x100]
mov ecx, dword [rdi + 0x10]
xor r9d, r9d
mov rdx, qword [rdi + 0x18]
mov dword [rdi + 8], 0
test ecx, ecx
je 0x1400684f0
nop dword [rax]
add r9d, dword [rdx]
lea rdx, [rdx + 4]
mov dword [rdi + 8], r9d
add ecx, 0xffffffff
jne 0x1400684e0
cmp byte [r14 + 0x2e8], 0
je 0x14006866c
mov eax, dword [r14 + 0x2e0]
cmp eax, 0x34616d69
ja 0x1400685f2
je 0x1400685d5
cmp eax, 0x200736d
je 0x140068590
cmp eax, 0x1100736d
je 0x14006854c
cmp eax, 0x3343414d
jne 0x140068607
lea ecx, [r9 + 5]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 2
imul edx, dword [r14 + 0x2fc]
add edx, edx
jmp 0x140068669
mov rax, qword [r14 + 0x2f0]
test rax, rax
je 0x140068691
cmp word [rax], 0x11
jne 0x140068691
movzx ecx, word [rax + 0x12]
xor edx, edx
mov eax, r9d
mov r8d, ecx
div ecx
shr r8d, 1
add r8d, 4
imul r8d, eax
imul r8d, dword [r14 + 0x2fc]
mov dword [rdi + 8], r8d
jmp 0x14006866c
mov rax, qword [r14 + 0x2f0]
test rax, rax
je 0x140068691
cmp word [rax], 2
jne 0x140068691
movzx ecx, word [rax + 0x12]
xor edx, edx
mov eax, r9d
div ecx
lea r8d, [rcx + 1]
shr r8d, 1
add r8d, 7
imul r8d, eax
imul r8d, dword [r14 + 0x2fc]
mov dword [rdi + 8], r8d
jmp 0x14006866c
lea ecx, [r9 + 0x3f]
shr ecx, 6
lea eax, [r9 + 1]
shr eax, 1
lea ecx, [rax + rcx*2]
imul ecx, dword [r14 + 0x2fc]
mov dword [rdi + 8], ecx
jmp 0x14006866c
cmp eax, 0x3643414d
je 0x140068653
cmp eax, 0x5500736d
je 0x140068638
cmp eax, 0x6d736761
je 0x140068625
mov ecx, dword [r14 + 0x2e4]
test ecx, ecx
je 0x140068691
mov eax, dword [r14 + 0x2fc]
imul eax, r9d
imul eax, ecx
mov dword [rdi + 8], eax
jmp 0x14006866c
mov eax, 0xcccccccd
mul r9d
shr edx, 7
imul eax, edx, 0x21
mov dword [rdi + 8], eax
jmp 0x14006866c
mov rax, qword [r14 + 0x2f0]
test rax, rax
je 0x140068691
cmp word [rax], 0x55
jne 0x140068691
movzx eax, word [rax + 0x18]
mov dword [rdi + 8], eax
jmp 0x14006866c
lea ecx, [r9 + 5]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 2
imul edx, dword [r14 + 0x2fc]
mov dword [rdi + 8], edx
movsxd rcx, dword [rsp + 0x30]
inc r15d
inc r12
cmp r12, rcx
jl 0x140068251
xor eax, eax
jmp 0x1400681c7
mov eax, 0x80040202
jmp 0x1400681c7
mov eax, 0x8004020d
jmp 0x1400681c7
mov eax, 0x80040207
add rsp, 0xe8
pop r14
pop r12
ret