Function at 0x1803598a0
Capabilities:
Hash data with md5

Disassembly:
push rdi
sub rsp, 0x100
mov rax, qword [0x18065f280]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rdi, rcx
mov rcx, qword [rcx]
cmp dword [rcx], 1
je 0x1803598d0
mov eax, SafeArrayGetDim
jmp 0x18035a306
mov edx, dword [rcx + 0x18]
lea eax, [rdx - 1]
cmp eax, 7
ja 0x18035a80a
mov qword [rsp + 0x120], rbp
xor ebp, ebp
cmp edx, 2
je 0x1803598f9
mov dword [rcx + 0x10], ebp
mov rax, qword [rdi]
mov dword [rax + 0x14], ebp
jmp 0x180359901
cmp dword [rcx + 0x10], ebp
jne 0x180359901
mov dword [rcx + 0x14], ebp
mov rcx, qword [rdi]
mov eax, dword [rcx + 0x1c]
sub eax, 4
cmp eax, 0x1c
ja 0x18035a800
cmp dword [rcx + 0x20], 0xfffff
jbe 0x180359926
mov eax, 6
jmp 0x18035a2fe
mov r9d, 0x480
cmp dword [rcx + 0x24], ebp
jne 0x180359943
cmp dword [rcx + 0x22c], ebp
mov eax, 0x1000
cmove eax, r9d
mov dword [rcx + 0x24], eax
mov rcx, qword [rdi]
mov edx, dword [rcx + 0x24]
lea eax, [rdx - 0x10]
cmp eax, 0xffef
ja 0x18035a7f6
mov eax, dword [rcx + 0x22c]
cmp eax, 0x20
jbe 0x18035996c
mov eax, 8
jmp 0x18035a2fe
cmp edx, eax
jae 0x18035997a
mov eax, 0xa
jmp 0x18035a2fe
mov eax, dword [rcx + 0x230]
test eax, eax
jne 0x180359a56
mov r8d, dword [rcx + 0x1c]
cmp r8d, 0x10
jae 0x1803599b0
shr r8d, 1
mov eax, 5
add r8d, 2
cmp r8d, eax
cmova eax, r8d
mov dword [rcx + 0x230], eax
jmp 0x180359a62
jne 0x180359a2f
cmp edx, 0xc0
ja 0x1803599c9
mov dword [rcx + 0x230], 7
jmp 0x180359a62
cmp edx, 0x180
ja 0x1803599e0
mov dword [rcx + 0x230], 8
jmp 0x180359a62
cmp edx, 0x240
ja 0x1803599f4
mov dword [rcx + 0x230], 9
jmp 0x180359a62
cmp edx, r9d
ja 0x180359a05
mov dword [rcx + 0x230], 0xa
jmp 0x180359a62
cmp edx, 0x900
ja 0x180359a19
mov dword [rcx + 0x230], reloc.WS2_32.dll_inet_addr
jmp 0x180359a62
cmp edx, 0x1200
mov eax, ebp
seta al
add eax, 0xc
mov dword [rcx + 0x230], eax
jmp 0x180359a62
cmp edx, 0x180
ja 0x180359a43
mov dword [rcx + 0x230], SafeArrayGetDim
jmp 0x180359a62
cmp edx, r9d
mov eax, ebp
seta al
add eax, 0xe
mov dword [rcx + 0x230], eax
jmp 0x180359a62
add eax, 0xfffffffb
cmp eax, 0xa
ja 0x18035a7ec
mov r8, qword [rdi]
cmp dword [r8 + 8], ebp
je 0x180359b03
mov r10d, dword [r8 + 0x24]
cmp r10d, 0x4000
ja 0x180359af9
cmp dword [r8 + 0x20], 0xbb80
ja 0x180359a8f
cmp r10d, 0x1200
ja 0x180359af9
mov r9d, dword [r8 + 0x20]
cmp r9d, 0x9ffff
ja 0x180359af9
cmp r9d, 0x10000
jb 0x180359aba
mov eax, 0xcccccccd
mul r9d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
cmp r9d, ecx
jne 0x180359af9
mov eax, dword [r8 + 0x1c]
cmp eax, 0x20
ja 0x180359af9
movabs rcx, 0x101111100
bt rcx, rax
jae 0x180359af9
cmp dword [r8 + 0x244], 8
ja 0x180359af9
cmp r9d, 0xbb80
ja 0x180359b03
cmp r10d, 0x1200
ja 0x180359af9
cmp dword [r8 + 0x22c], 0xc
jbe 0x180359b03
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x18035a2fe
cmp dword [r8 + 0x244], 0x10
mov qword [rsp + 0x118], rbx
jb 0x180359b20
mov dword [r8 + 0x244], SafeArrayGetDim
mov rax, qword [rdi]
mov ecx, dword [rax + 0x244]
cmp dword [rax + 0x240], ecx
jb 0x180359b37
mov dword [rax + 0x240], ecx
mov r8, qword [rdi]
mov r9, qword [r8 + 0x260]
test r9, r9
je 0x180359b7c
mov r8d, dword [r8 + 0x268]
test r8d, r8d
je 0x180359b7c
mov ecx, ebp
mov eax, ecx
mov rdx, qword [r9 + rax*8]
test rdx, rdx
je 0x180359b64
cmp dword [rdx], 3
je 0x180359b6d
inc ecx
cmp ecx, r8d
jb 0x180359b54
jmp 0x180359b7c
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x10]
mov qword [rax + 0x2b48], rcx
mov rax, qword [rdi]
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0xf0], r13
mov rbx, qword [rax + 0x260]
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xe0], r15
test rbx, rbx
jne 0x180359bc7
cmp dword [rax + 0x268], ebp
ja 0x180359d43
mov r13d, ebp
jmp 0x180359d4f
mov r15d, ebp
mov r13d, ebp
mov r12d, ebp
mov r14d, ebp
cmp dword [rax + 0x268], ebp
jbe 0x180359d4f
mov rbx, qword [rbx]
mov eax, dword [rbx]
test eax, eax
je 0x180359d43
nop dword [rax]
cmp eax, 3
jne 0x180359c6c
test r15d, r15d
jne 0x180359d43
mov r11d, dword [rbx + 0x10]
mov r15d, 1
lea rax, [r11 + r11*8]
add rax, rax
cmp rax, 0x1000000
jae 0x180359d43
test r11d, r11d
je 0x180359d21
xor edx, edx
nop word [rax + rax]
mov eax, edx
inc edx
mov r8d, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x18]
mov r10, qword [rax + rcx*8]
cmp edx, r11d
jae 0x180359d21
lea rcx, [rdx + rdx*2]
mov edx, r8d
mov r9, qword [rax + rcx*8]
cmp r9, 0xffffffffffffffff
je 0x180359c30
cmp r9, r10
ja 0x180359c30
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x18035a2ce
cmp eax, 4
jne 0x180359c85
test r13d, r13d
jne 0x180359d43
mov r13d, 1
jmp 0x180359d21
cmp eax, 5
jne 0x180359ca3
mov edx, dword [rbx + 0xa0]
lea rcx, [rbx + 0x10]
call fcn.18036a090
test eax, eax
je 0x180359d43
jmp 0x180359d21
cmp eax, 6
jne 0x180359d21
lea rcx, [rbx + 0x10]
call fcn.180369ea0
test eax, eax
je 0x180359d43
mov eax, dword [rbx + 0x10]
cmp eax, 1
jne 0x180359d11
test r12d, r12d
jne 0x180359d43
mov rsi, qword [rbx + 0x18]
lea rdx, [0x18050ac98]
mov rcx, rsi
mov r12d, eax
call fcn.18037ce10
test eax, eax
je 0x180359d03
xor ecx, ecx
lea rdx, [0x18050aca4]
nop dword [rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180359d43
cmp rcx, 4
jne 0x180359cf0
cmp dword [rbx + 0x28], 0x20
jne 0x180359d43
cmp dword [rbx + 0x2c], 0x20
jne 0x180359d43
jmp 0x180359d21
cmp eax, 2
jne 0x180359d21
test r14d, r14d
jne 0x180359d43
mov r14d, 1
mov rax, qword [rdi]
inc ebp
cmp ebp, dword [rax + 0x268]
jae 0x180359d4d
mov rax, qword [rax + 0x260]
mov rbx, qword [rax + rbp*8]
mov eax, dword [rbx]
test eax, eax
jne 0x180359bf0
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x18035a2ce
xor ebp, ebp
mov rax, qword [rdi + 8]
mov edx, ebp
mov dword [rax], ebp
mov rax, qword [rdi]
cmp dword [rax + 0x18], 0
jbe 0x180359d96
mov rax, qword [rdi + 8]
mov ecx, edx
inc edx
mov qword [rax + rcx*8 + 8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8 + 0x2cd0], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8 + 0x60], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8 + 0x2d28], rbp
mov rax, qword [rdi]
cmp edx, dword [rax + 0x18]
jb 0x180359d60
mov rax, qword [rdi + 8]
mov edx, ebp
mov qword [rax + 0x48], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2d10], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0xa0], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2d68], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x50], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2d18], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0xa8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2d70], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x58], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2d20], rbp
mov rax, qword [rdi]
cmp dword [rax + 0x28], 0
jbe 0x180359e34
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov ecx, edx
inc edx
mov qword [rax + rcx*8 + 0xb0], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8 + 0x2d78], rbp
mov rax, qword [rdi]
cmp edx, dword [rax + 0x28]
jb 0x180359e10
mov rax, qword [rdi + 8]
mov r9d, ebp
mov qword [rax + 0x1b0], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2e78], rbp
mov rax, qword [rdi]
cmp dword [rax + 0x18], 0
jbe 0x180359eae
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov r8d, r9d
inc r9d
lea rdx, [r8 + 0x1e]
add rdx, rdx
lea rcx, [r8 + 0x2e8]
add rcx, rcx
mov qword [rax + rdx*8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rdx*8 + 8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8 + 8], rbp
mov rax, qword [rdi + 8]
mov dword [rax + r8*4 + 0x2a20], ebp
mov rax, qword [rdi]
cmp r9d, dword [rax + 0x18]
jb 0x180359e60
mov edx, 0x2a40
mov ecx, 0x2f00
mov r8d, 2
nop
mov rax, qword [rdi + 8]
lea rdx, [rdx + 4]
lea rcx, [rcx + 0x10]
mov qword [rcx + rax - 0x2cb0], rbp
mov rax, qword [rdi + 8]
mov qword [rcx + rax - 0x10], rbp
mov rax, qword [rdi + 8]
mov qword [rcx + rax - 0x2ca8], rbp
mov rax, qword [rdi + 8]
mov qword [rcx + rax - 8], rbp
mov rax, qword [rdi + 8]
mov dword [rdx + rax - 4], ebp
sub r8, 1
jne 0x180359ec0
mov rax, qword [rdi + 8]
xorps xmm1, xmm1
xorps xmm0, xmm0
mov qword [rax + 0x2a70], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2f20], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2a78], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2f28], rbp
mov rcx, qword [rdi]
mov eax, dword [rcx + 0x20]
cvtsi2sd xmm1, rax
mov eax, dword [rcx + 0x24]
cvtsi2sd xmm0, rax
mov rax, qword [rdi + 8]
mulsd xmm1, qword [0x1805c9ec0]
divsd xmm1, xmm0
addsd xmm1, qword [0x1805c9ed0]
cvttsd2si rcx, xmm1
mov dword [rax + 0x2a88], ecx
mov rax, qword [rdi + 8]
cmp dword [rax + 0x2a88], r8d
jne 0x180359f7f
mov dword [rax + 0x2a88], 1
mov rax, qword [rdi + 8]
mov dword [rax + 0x2a8c], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x2b50], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x2b54], ebp
mov rcx, qword [rdi + 8]
add rcx, 0x2bc0
call fcn.18036cca0
mov r10, qword [rdi + 8]
cmp dword [r10 + 0x2c40], 0
je 0x180359fc2
mov dword [r10 + 0x2bd0], ebp
mov rax, qword [rdi + 8]
cmp dword [rax + 0x2c44], 0
je 0x180359fd5
mov dword [rax + 0x2bd8], ebp
mov rax, qword [rdi + 8]
cmp dword [rax + 0x2c48], 0
je 0x180359fe8
mov dword [rax + 0x2be0], ebp
mov rax, qword [rdi + 8]
cmp dword [rax + 0x2c4c], 0
je 0x180359ffb
mov dword [rax + 0x2be4], ebp
mov rax, qword [rdi + 8]
cmp dword [rax + 0x2c50], 0
je 0x18035a00e
mov dword [rax + 0x2be8], ebp
mov rax, qword [rdi + 8]
cmp dword [rax + 0x2c54], 0
je 0x18035a021
mov dword [rax + 0x2bf0], ebp
mov rax, qword [rdi + 8]
cmp dword [rax + 0x2c58], 0
je 0x18035a034
mov dword [rax + 0x2bf4], ebp
mov rax, qword [rdi + 8]
lea rdx, [0x1803669c0]
lea rcx, [0x1803688a0]
mov qword [rax + 0x2c20], rcx
lea rcx, [0x1803542c0]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c00], rcx
lea rcx, [0x18036c760]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c08], rcx
lea rcx, [0x18036c410]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c10], rcx
lea rcx, [0x18036bf40]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c18], rcx
lea rcx, [0x180364c10]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c28], rdx
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c30], rcx
lea rcx, [0x18010a4c0]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c38], rdx
mov rax, qword [rdi]
mov dword [rax], ebp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c70], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c88], rcx
lea rcx, [method.juce::Expression::Helpers::BinaryTerm.virtual_8]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c78], rcx
lea rcx, [0x18010a4f0]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c80], rcx
lea rcx, [0x18010a520]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2c90], rcx
mov rcx, qword [rdi + 8]
mov rax, qword [rsp + 0x140]
mov qword [rcx + 0x2ca0], rax
mov rcx, rdi
mov rdx, qword [rdi]
mov edx, dword [rdx + 0x24]
call fcn.1803572c0
test eax, eax
je 0x18035a2c9
mov rcx, qword [rdi + 8]
mov rbx, qword [rcx + 0x2a80]
mov ecx, 0x8000
mov qword [rbx + 0x10], 0
mov dword [rbx + 0xc], 0x2000
call fcn.180124500
mov qword [rbx], rax
mov rcx, qword [rdi]
test rax, rax
je 0x18035a2c3
cmp dword [rcx + 4], 0
je 0x18035a412
mov rax, qword [rdi + 8]
mov ebx, ebp
mov ecx, dword [rcx + 0x24]
inc ecx
mov dword [rax + 0x3fb0], ecx
mov rax, qword [rdi]
cmp dword [rax + 0x18], 0
jbe 0x18035a1fa
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov ecx, dword [rax + 0x3fb0]
test rcx, rcx
jne 0x18035a1b6
mov ecx, 1
jmp 0x18035a1d4
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
cmp rax, 4
jb 0x18035a2b2
lea rcx, [rcx*4]
call fcn.180124500
mov rcx, qword [rdi + 8]
mov edx, ebx
mov qword [rcx + rdx*8 + 0x3f70], rax
mov rcx, qword [rdi]
test rax, rax
je 0x18035a2c3
inc ebx
cmp ebx, dword [rcx + 0x18]
jb 0x18035a1a0
mov rax, qword [rdi + 8]
mov dword [rax + 0x3fb4], ebp
mov rbx, qword [rdi + 8]
cmp qword [rbx + 0x3f60], 0
jne 0x18035a234
call fcn.180361150
mov rcx, qword [rdi + 8]
mov qword [rcx + 0x3f60], rax
mov rbx, qword [rdi + 8]
cmp qword [rbx + 0x3f60], 0
je 0x18035a404
mov rbx, qword [rbx + 0x3f60]
mov rax, qword [rbx]
cmp dword [rax], 9
jne 0x18035a404
mov rcx, qword [rbx + 8]
add rcx, 0x137c
call fcn.18036cca0
mov r10, qword [rbx + 8]
lea rax, [0x18036e0f0]
mov ecx, 0x2000
mov qword [r10 + 0x22e0], rax
mov rax, qword [rbx + 8]
mov rsi, qword [rax + 0x58]
mov qword [rsi + 0xc], 0
mov qword [rsi + 0x14], 0
mov dword [rsi + 8], 0x800
call fcn.180124500
mov qword [rsi], rax
test rax, rax
jne 0x18035a31f
mov rax, qword [rbx]
mov dword [rax], 8
mov rax, qword [rdi]
mov dword [rax], 3
jmp 0x18035a2c9
mov rax, qword [rdi + 8]
mov ecx, ebx
mov qword [rax + rcx*8 + 0x3f70], rbp
mov rcx, qword [rdi]
mov dword [rcx], 8
mov eax, 1
mov r14, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x128]
mov r15, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.18011d9a0
add rsp, 0x100
pop rdi
ret
mov qword [rsi + 0x40], rbx
lea rax, [0x18035bd80]
mov qword [rsi + 0x38], rax
lea rcx, [0x180353be0]
mov dword [rsi + 0x28], ebp
mov qword [rsi + 0x2c], 0xffffffffffffffff
mov rax, qword [rbx + 8]
mov qword [rax + 8], rcx
lea rcx, [0x180353a00]
mov rax, qword [rbx + 8]
mov qword [rax + 0x10], rbp
mov rax, qword [rbx + 8]
mov qword [rax + 0x18], rbp
mov rax, qword [rbx + 8]
mov qword [rax + 0x20], rbp
mov rax, qword [rbx + 8]
mov qword [rax + 0x28], rbp
mov rax, qword [rbx + 8]
mov qword [rax + 0x30], rcx
lea rcx, [0x1803539f0]
mov rax, qword [rbx + 8]
mov qword [rax + 0x38], rcx
lea rcx, [0x1803539e0]
mov rax, qword [rbx + 8]
mov qword [rax + 0x40], rcx
mov rcx, rbx
mov rax, qword [rbx + 8]
mov qword [rax + 0x48], rdi
mov rax, qword [rbx + 8]
mov dword [rax + 0x1bc], ebp
mov rax, qword [rbx + 8]
mov dword [rax + 0x1b8], ebp
mov rax, qword [rbx + 8]
mov qword [rax + 0x1c0], rbp
mov rax, qword [rbx + 8]
mov dword [rax + 0x1c8], ebp
mov rax, qword [rbx + 8]
mov dword [rax + 0x1378], ebp
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov eax, dword [rax + 0x1c]
mov dword [rdx + 0x1400], eax
mov rax, qword [rbx + 8]
mov dword [rax + 0x1408], ebp
mov rax, qword [rbx + 8]
mov dword [rax + 0x1404], 1
call fcn.180360370
test eax, eax
jne 0x18035a412
mov rax, qword [rdi]
mov dword [rax], 3
jmp 0x18035a2c9
mov rax, qword [rdi + 8]
mov qword [rax + 0x3fc8], rbp
mov rax, qword [rdi + 8]
mov dword [rax + 0x3fd0], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x3fd4], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x3fd8], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x3fdc], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x3fe0], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x2ca8], ebp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2cc0], rbp
mov rax, qword [rdi]
mov qword [rax + 0x270], rbp
mov rax, qword [rdi]
mov qword [rax + 0x278], rbp
mov rax, qword [rdi]
mov qword [rax + 0x280], rbp
mov rax, qword [rdi]
cmp dword [rax + 4], 0
je 0x18035a495
mov rax, qword [rdi + 8]
mov dword [rax + 0x3f68], ebp
mov rax, qword [rdi + 8]
mov rbx, qword [rax + 0x2a80]
test rbx, rbx
je 0x18035a7de
cmp qword [rbx], 0
je 0x18035a7de
mov eax, dword [rbx + 0x10]
mov esi, 0x20
add eax, 0x20
cmp dword [rbx + 0xc], eax
ja 0x18035a4d5
mov edx, esi
mov rcx, rbx
call fcn.18036dc10
test eax, eax
je 0x18035a7de
mov r8d, dword [rbx + 0x14]
sub esi, r8d
cmp esi, 0x20
jbe 0x18035a4f1
lea eax, [r8 + 0x20]
mov dword [rbx + 8], 0x664c6143
mov dword [rbx + 0x14], eax
jmp 0x18035a52e
mov r9d, dword [rbx + 0x10]
mov r10, qword [rbx]
test r8d, r8d
je 0x18035a523
mov edx, dword [rbx + 8]
mov ecx, esi
shl edx, cl
mov eax, 0x664c6143
mov ecx, r8d
mov dword [rbx + 0x14], r8d
shr eax, cl
or edx, eax
bswap edx
mov dword [r10 + r9*4], edx
mov dword [rbx + 8], 0x664c6143
jmp 0x18035a52b
mov dword [r10 + r9*4], 0x43614c66
inc dword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.180357100
test eax, eax
je 0x18035a2c9
mov rax, qword [rdi]
cmp dword [rax + 4], 0
je 0x18035a55a
mov rax, qword [rdi + 8]
mov dword [rax + 0x3f68], 1
mov rax, qword [rdi + 8]
xorps xmm0, xmm0
mov dword [rax + 0x2a98], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x2a9c], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x2aa0], 0x22
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [rax + 0x24]
mov dword [rcx + 0x2aa8], eax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [rax + 0x24]
mov dword [rcx + 0x2aac], eax
mov rax, qword [rdi + 8]
mov dword [rax + 0x2ab0], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x2ab4], ebp
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [rax + 0x20]
mov dword [rcx + 0x2ab8], eax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x2abc], eax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
mov dword [rcx + 0x2ac0], eax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov rax, qword [rax + 0x250]
mov qword [rcx + 0x2ac8], rax
mov rax, qword [rdi + 8]
movups xmmword [rax + 0x2ad0], xmm0
mov rax, qword [rdi]
cmp dword [rax + 0xc], 0
je 0x18035a64d
mov rax, qword [rdi + 8]
mov dword [rax + 0x2b98], 0x67452301
mov dword [rax + 0x2b9c], 0xefcdab89
mov dword [rax + 0x2ba0], 0x98badcfe
mov qword [rax + 0x2ba4], 0x10325476
mov dword [rax + 0x2bac], ebp
mov qword [rax + 0x2bb0], rbp
mov qword [rax + 0x2bb8], rbp
mov rdx, qword [rdi + 8]
mov r8d, 1
lea rcx, [rdx + 0x2a98]
mov rdx, qword [rdx + 0x2a80]
call fcn.1803531c0
test eax, eax
je 0x18035a7de
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.180357100
test eax, eax
je 0x18035a2c9
mov rax, qword [rdi + 8]
mov dword [rax + 0x2ab0], 0xffffff
mov rax, qword [rdi + 8]
mov qword [rax + 0x2ac8], rbp
test r13d, r13d
jne 0x18035a712
mov rax, qword [rdi]
mov ecx, ebp
mov rdx, qword [rdi + 8]
mov r8d, 1
mov dword [rsp + 0x20], 4
cmp dword [rax + 0x268], r13d
mov dword [rsp + 0x28], 8
sete cl
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x24], ecx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x48], rbp
mov rdx, qword [rdx + 0x2a80]
call fcn.1803531c0
test eax, eax
je 0x18035a7de
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.180357100
test eax, eax
je 0x18035a2c9
mov rcx, qword [rdi]
mov ebx, ebp
cmp dword [rcx + 0x268], 0
jbe 0x18035a78a
mov eax, dword [rcx + 0x268]
mov edx, ebp
dec eax
mov r9d, ebx
cmp ebx, eax
mov r8d, 1
mov rax, qword [rcx + 0x260]
sete dl
mov rcx, qword [rax + r9*8]
mov dword [rcx + 4], edx
mov rax, qword [rdi]
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 0x260]
mov rdx, qword [rdx + 0x2a80]
mov rcx, qword [rcx + r9*8]
call fcn.1803531c0
test eax, eax
je 0x18035a7de
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.180357100
test eax, eax
je 0x18035a2c9
mov rcx, qword [rdi]
inc ebx
cmp ebx, dword [rcx + 0x268]
jb 0x18035a720
mov r8, qword [rdi + 8]
mov rax, qword [r8 + 0x2c80]
test rax, rax
je 0x18035a7c0
mov r8, qword [r8 + 0x2ca0]
lea rdx, [rcx + 0x280]
mov rcx, rdi
call rax
cmp eax, 1
jne 0x18035a7c0
mov rax, qword [rdi]
mov dword [rax], 5
jmp 0x18035a2c9
mov rax, qword [rdi]
cmp dword [rax + 4], 0
je 0x18035a7d7
mov rax, qword [rdi + 8]
mov dword [rax + 0x3f68], 2
xor eax, eax
jmp 0x18035a2ce
mov rax, qword [rdi]
mov dword [rax], 7
jmp 0x18035a2c9
mov eax, 9
jmp 0x18035a2fe
mov eax, 7
jmp 0x18035a2fe
mov eax, 5
jmp 0x18035a2fe
mov eax, 4
jmp 0x18035a306