Function at 0x140236470
Capabilities:
Hash data with md5

Disassembly:
push rdi
sub rsp, 0x150
mov rax, qword [0x1404a90f8]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov rdi, rcx
mov rcx, qword [rcx]
cmp dword [rcx], 1
je 0x1402364a0
mov eax, SafeArrayGetDim
jmp 0x140236e28
mov edx, dword [rcx + 0x18]
mov qword [rsp + 0x138], r14
lea eax, [rdx - 1]
cmp eax, 7
ja 0x1402371af
xor r10d, r10d
cmp edx, 2
je 0x1402364cc
mov dword [rcx + 0x10], r10d
mov rax, qword [rdi]
mov dword [rax + 0x14], r10d
jmp 0x1402364d6
cmp dword [rcx + 0x10], r10d
jne 0x1402364d6
mov dword [rcx + 0x14], r10d
mov rax, qword [rdi]
cmp dword [rax + 0x1c], 0x20
jb 0x1402364e3
mov dword [rax + 0x10], r10d
mov rcx, qword [rdi]
mov eax, dword [rcx + 0x1c]
sub eax, 4
cmp eax, 0x14
ja 0x1402371a5
mov eax, dword [rcx + 0x20]
dec eax
cmp eax, 0x9fff5
jbe 0x14023650b
mov eax, 6
jmp 0x140236e20
mov r9d, 0x480
cmp dword [rcx + 0x24], r10d
jne 0x14023652a
cmp dword [rcx + 0x22c], r10d
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 0x14023719b
mov eax, dword [rcx + 0x22c]
cmp eax, 0x20
jbe 0x140236553
mov eax, 8
jmp 0x140236e20
cmp edx, eax
jae 0x140236561
mov eax, 0xa
jmp 0x140236e20
mov eax, dword [rcx + 0x230]
test eax, eax
jne 0x14023663f
mov r8d, dword [rcx + 0x1c]
cmp r8d, 0x10
jae 0x140236597
shr r8d, 1
mov eax, 5
add r8d, 2
cmp r8d, eax
cmova eax, r8d
mov dword [rcx + 0x230], eax
jmp 0x14023664b
jne 0x140236617
cmp edx, 0xc0
ja 0x1402365b0
mov dword [rcx + 0x230], 7
jmp 0x14023664b
cmp edx, 0x180
ja 0x1402365c7
mov dword [rcx + 0x230], 8
jmp 0x14023664b
cmp edx, 0x240
ja 0x1402365db
mov dword [rcx + 0x230], 9
jmp 0x14023664b
cmp edx, r9d
ja 0x1402365ec
mov dword [rcx + 0x230], 0xa
jmp 0x14023664b
cmp edx, 0x900
ja 0x140236600
mov dword [rcx + 0x230], SafeArrayGetDim
jmp 0x14023664b
cmp edx, 0x1200
mov eax, r10d
seta al
add eax, 0xc
mov dword [rcx + 0x230], eax
jmp 0x14023664b
cmp edx, 0x180
ja 0x14023662b
mov dword [rcx + 0x230], SafeArrayGetDim
jmp 0x14023664b
cmp edx, r9d
mov eax, r10d
seta al
add eax, 0xe
mov dword [rcx + 0x230], eax
jmp 0x14023664b
add eax, 0xfffffffb
cmp eax, 0xa
ja 0x140237191
mov r9, qword [rdi]
cmp dword [r9 + 8], r10d
je 0x1402366c1
mov r10d, dword [r9 + 0x24]
cmp r10d, 0x4000
ja 0x1402366b4
mov ecx, dword [r9 + 0x20]
cmp ecx, 0xbb80
ja 0x140236676
cmp r10d, 0x1200
ja 0x1402366b4
call fcn.140242b70
test eax, eax
je 0x1402366b4
mov eax, dword [r9 + 0x1c]
add eax, 0xfffffff8
cmp eax, 0x10
ja 0x1402366b4
test al, 3
jne 0x1402366b4
cmp dword [r9 + 0x244], 8
ja 0x1402366b4
cmp ecx, 0xbb80
ja 0x1402366be
cmp r10d, 0x1200
ja 0x1402366b4
cmp dword [r9 + 0x22c], 0xc
jbe 0x1402366be
mov eax, inet_ntoa
jmp 0x140236e20
xor r10d, r10d
cmp dword [r9 + 0x244], 0x10
jb 0x1402366d6
mov dword [r9 + 0x244], SafeArrayUnaccessData
mov rax, qword [rdi]
mov ecx, dword [rax + 0x244]
cmp dword [rax + 0x240], ecx
jb 0x1402366ed
mov dword [rax + 0x240], ecx
mov rax, qword [rdi]
mov r9, qword [rax + 0x258]
test r9, r9
je 0x14023673e
mov r8d, dword [rax + 0x260]
test r8d, r8d
je 0x14023673e
mov ecx, r10d
nop dword [rax + rax]
mov eax, ecx
mov rdx, qword [r9 + rax*8]
test rdx, rdx
je 0x140236720
cmp dword [rdx], 3
je 0x140236729
inc ecx
cmp ecx, r8d
jb 0x140236710
jmp 0x14023673e
mov eax, ecx
mov rcx, qword [r9 + rax*8]
mov rax, qword [rdi + 8]
add rcx, 0x10
mov qword [rax + 0x2140], rcx
mov rax, qword [rdi]
cmp qword [rax + 0x258], 0
jne 0x14023675e
cmp dword [rax + 0x260], 0
jbe 0x14023675e
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x140236e20
cmp dword [rax + 0x260], 0
mov r14d, 4
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rbp
mov ebp, r10d
mov qword [rsp + 0x178], rsi
mov esi, r10d
mov qword [rsp + 0x148], r12
mov r12d, r10d
mov qword [rsp + 0x140], r13
mov r13d, r10d
mov qword [rsp + 0x130], r15
mov r15d, r10d
mov dword [rsp + 0x60], r10d
jbe 0x1402368d3
nop word [rax + rax]
mov rax, qword [rax + 0x258]
mov ecx, ebp
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx]
test eax, eax
je 0x1402367f2
cmp eax, 3
jne 0x1402367fc
test r12d, r12d
jne 0x1402367f2
lea rcx, [rbx + 0x10]
lea r12d, [rax - 2]
call fcn.140242b10
test eax, eax
jne 0x1402368c2
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x140236df0
cmp eax, r14d
jne 0x140236813
test esi, esi
jne 0x1402367f2
mov esi, 1
mov dword [rsp + 0x60], esi
jmp 0x1402368c2
cmp eax, 5
jne 0x140236830
mov edx, dword [rbx + 0xa0]
lea rcx, [rbx + 0x10]
call fcn.140242680
test eax, eax
je 0x1402367f2
jmp 0x1402368c2
cmp eax, 6
jne 0x1402368c2
lea rcx, [rbx + 0x10]
call fcn.140242490
test eax, eax
je 0x1402367f2
mov eax, dword [rbx + 0x10]
cmp eax, 1
jne 0x1402368b0
test r13d, r13d
jne 0x1402367f2
mov rsi, qword [rbx + 0x18]
lea rdx, str.image_png
mov rcx, rsi
mov r13d, eax
call fcn.140263dc0
test eax, eax
je 0x140236896
xor ecx, ecx
lea rdx, [0x140296c74]
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1402367f2
cmp rcx, r14
jne 0x140236880
cmp dword [rbx + 0x28], 0x20
jne 0x1402367f2
cmp dword [rbx + 0x2c], 0x20
jne 0x1402367f2
mov esi, dword [rsp + 0x60]
jmp 0x1402368c2
cmp eax, 2
jne 0x1402368c2
test r15d, r15d
jne 0x1402367f2
lea r15d, [rax - 1]
mov rax, qword [rdi]
inc ebp
cmp ebp, dword [rax + 0x260]
jb 0x1402367c0
mov rax, qword [rdi + 8]
xor ebp, ebp
mov edx, ebp
mov dword [rax], ebp
mov rax, qword [rdi]
cmp dword [rax + 0x18], ebp
jbe 0x140236926
nop word [rax + rax]
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 + 0x2290], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8 + 0x58], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8 + 0x22e0], rbp
mov rax, qword [rdi]
cmp edx, dword [rax + 0x18]
jb 0x1402368f0
mov rax, qword [rdi + 8]
mov edx, ebp
mov qword [rax + 0x48], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x22d0], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x98], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2320], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x50], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x22d8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0xa0], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2328], rbp
mov rax, qword [rdi]
cmp dword [rax + 0x28], ebp
jbe 0x1402369b4
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov ecx, edx
inc edx
mov qword [rax + rcx*8 + 0xa8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8 + 0x2330], rbp
mov rax, qword [rdi]
cmp edx, dword [rax + 0x28]
jb 0x140236990
mov rax, qword [rdi + 8]
mov r8d, ebp
mov qword [rax + 0x1a8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2430], rbp
mov rax, qword [rdi]
cmp dword [rax + 0x18], ebp
jbe 0x140236a39
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov edx, r8d
mov ecx, r8d
inc r8d
add rcx, rcx
mov qword [rax + rcx*8 + 0x1d8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8 + 0x2438], rbp
lea rcx, [rdx + 0x1e]
mov rax, qword [rdi + 8]
add rcx, rcx
mov qword [rax + rcx*8], rbp
lea rcx, [rdx + 0x244]
mov rax, qword [rdi + 8]
add rcx, rcx
mov qword [rax + rcx*8], rbp
mov rax, qword [rdi + 8]
mov dword [rax + rdx*4 + 0x2018], ebp
mov rax, qword [rdi]
cmp r8d, dword [rax + 0x18]
jb 0x1402369e0
mov rcx, rbp
mov edx, 0x2038
mov r8d, 2
nop word [rax + rax]
mov rax, qword [rdi + 8]
lea rdx, [rdx + 4]
lea rcx, [rcx + 0x10]
mov qword [rcx + rax + 0x248], rbp
mov rax, qword [rdi + 8]
mov qword [rcx + rax + 0x24a8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + rcx + 0x250], rbp
mov rax, qword [rdi + 8]
mov qword [rcx + rax + 0x24b0], rbp
mov rax, qword [rdi + 8]
mov dword [rdx + rax - 4], ebp
sub r8, 1
jne 0x140236a50
mov rax, qword [rdi + 8]
xorps xmm1, xmm1
xorps xmm0, xmm0
mov qword [rax + 0x2068], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x24d8], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2070], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x24e0], 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 [0x140437380]
divsd xmm1, xmm0
addsd xmm1, qword [0x1404373c0]
cvttsd2si rcx, xmm1
mov dword [rax + 0x2080], ecx
mov rax, qword [rdi + 8]
cmp dword [rax + 0x2080], ebp
jne 0x140236b14
mov dword [rax + 0x2080], 1
mov rax, qword [rdi + 8]
mov edx, ebp
mov dword [rax + 0x2084], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x2148], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x214c], ebp
mov rax, qword [rdi]
bsr ecx, dword [rax + 0x24]
mov eax, dword [rax + 0x1c]
inc eax
add ecx, eax
mov rax, qword [rdi + 8]
cmp ecx, 0x1e
seta dl
mov dword [rax + 0x2218], edx
mov rdx, qword [rdi]
mov eax, dword [rdx + 0x22c]
cmp eax, r14d
cmovb eax, r14d
bsr ecx, eax
mov eax, dword [rdx + 0x1c]
mov edx, ebp
inc eax
add ecx, eax
mov rax, qword [rdi + 8]
cmp ecx, 0x1e
seta dl
mov dword [rax + 0x2220], edx
mov rax, qword [rdi + 8]
mov dword [rax + 0x221c], ebp
mov rcx, qword [rdi + 8]
add rcx, 0x21b8
call fcn.1402438f0
mov r10, qword [rdi + 8]
lea rax, [0x140241e60]
lea rcx, [0x1402322b0]
lea rdx, [0x14023f8b0]
mov qword [r10 + 0x21f8], rax
mov rax, qword [rdi + 8]
mov qword [rax + 0x21e0], rcx
lea rcx, [0x140243560]
mov rax, qword [rdi + 8]
mov qword [rax + 0x21e8], rcx
lea rcx, [0x140243270]
mov rax, qword [rdi + 8]
mov qword [rax + 0x21f0], rcx
lea rcx, [0x14023edd0]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2200], rdx
mov rax, qword [rdi + 8]
mov qword [rax + 0x2208], rcx
mov rax, qword [rdi + 8]
mov qword [rax + 0x2210], rdx
mov rcx, qword [rdi + 8]
cmp dword [rcx + 0x2218], ebp
je 0x140236c29
mov rax, qword [rcx + 0x21f0]
mov qword [rcx + 0x21e8], rax
mov rax, qword [rdi]
lea rcx, [0x14009b3c0]
lea rdx, [0x14009b420]
mov dword [rax], ebp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2230], rbp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2248], rcx
lea rcx, [method.juce::Expression::Helpers::BinaryTerm.virtual_8]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2238], rcx
lea rcx, [0x14009b3f0]
mov rax, qword [rdi + 8]
mov qword [rax + 0x2240], rcx
mov rcx, qword [rdi + 8]
mov qword [rcx + 0x2250], rdx
mov rdx, qword [rdi + 8]
mov rcx, qword [rsp + 0x190]
mov qword [rdx + 0x2260], rcx
mov rcx, qword [rdi]
mov edx, dword [rcx + 0x24]
mov rcx, rdi
call fcn.140234770
test eax, eax
je 0x140236deb
mov rax, qword [rdi + 8]
mov ecx, 0x8000
mov rbx, qword [rax + 0x2078]
mov qword [rbx + 0x10], rbp
mov dword [rbx + 0xc], 0x2000
call fcn.1400c1e7c
mov qword [rbx], rax
test rax, rax
mov rax, qword [rdi]
je 0x140236e41
cmp dword [rax + 4], ebp
je 0x140236e49
mov ecx, dword [rax + 0x24]
mov ebx, ebp
mov rax, qword [rdi + 8]
inc ecx
mov dword [rax + 0x3568], ecx
mov rax, qword [rdi]
cmp dword [rax + 0x18], ebp
jbe 0x140236d5a
nop dword [rax + rax]
mov rax, qword [rdi + 8]
mov ecx, dword [rax + 0x3568]
test rcx, rcx
jne 0x140236d16
mov ecx, 1
jmp 0x140236d31
xor edx, edx
or rax, 0xffffffffffffffff
div rcx
cmp rax, r14
jae 0x140236d29
mov rdx, rbp
jmp 0x140236d39
lea rcx, [rcx*4]
call fcn.1400c1e7c
mov rdx, rax
mov rax, qword [rdi + 8]
mov ecx, ebx
mov qword [rax + rcx*8 + 0x3528], rdx
mov rax, qword [rdi]
test rdx, rdx
je 0x140236e41
inc ebx
cmp ebx, dword [rax + 0x18]
jb 0x140236d00
mov rax, qword [rdi + 8]
mov dword [rax + 0x356c], ebp
mov rax, qword [rdi + 8]
cmp qword [rax + 0x3518], rbp
jne 0x140236d8e
call fcn.14023bc20
mov rcx, qword [rdi + 8]
mov qword [rcx + 0x3518], rax
mov rax, qword [rdi + 8]
cmp qword [rax + 0x3518], rbp
je 0x140236de2
mov rax, qword [rdi + 8]
lea rcx, [0x140231b10]
mov qword [rsp + 0x48], rdi
lea rdx, [0x140231cc0]
mov qword [rsp + 0x40], rcx
xor r9d, r9d
lea rcx, [0x140231b20]
xor r8d, r8d
mov qword [rsp + 0x38], rcx
lea rcx, [0x140231b30]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax + 0x3518]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbp
call fcn.14023b940
test eax, eax
je 0x140236e49
mov rax, qword [rdi]
mov dword [rax], 3
mov eax, 1
mov rbx, qword [rsp + 0x168]
mov r13, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x170]
mov r15, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400bd5f0
add rsp, 0x150
pop rdi
ret
mov dword [rax], 8
jmp 0x140236deb
mov rax, qword [rdi + 8]
mov qword [rax + 0x3580], rbp
mov rax, qword [rdi + 8]
mov dword [rax + 0x3588], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x358c], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x3590], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x3594], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x3598], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x2268], ebp
mov rax, qword [rdi + 8]
mov qword [rax + 0x2280], rbp
mov rax, qword [rdi]
mov qword [rax + 0x268], rbp
mov rax, qword [rdi]
mov qword [rax + 0x270], rbp
mov rax, qword [rdi]
mov qword [rax + 0x278], rbp
mov rax, qword [rdi]
cmp dword [rax + 4], ebp
je 0x140236ecb
mov rax, qword [rdi + 8]
mov dword [rax + 0x3520], ebp
mov rcx, qword [rdi + 8]
mov edx, 0x664c6143
mov r8d, 0x20
mov rcx, qword [rcx + 0x2078]
call fcn.14009a340
test eax, eax
je 0x140237166
xor edx, edx
mov rcx, rdi
call fcn.1402345f0
test eax, eax
je 0x140236deb
mov rax, qword [rdi]
cmp dword [rax + 4], ebp
je 0x140236f16
mov rax, qword [rdi + 8]
mov dword [rax + 0x3520], 1
mov rax, qword [rdi + 8]
mov dword [rax + 0x2090], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x2094], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x2098], 0x22
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [rax + 0x24]
mov dword [rcx + 0x20a0], eax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [rax + 0x24]
mov dword [rcx + 0x20a4], eax
mov rax, qword [rdi + 8]
mov dword [rax + 0x20a8], ebp
mov rax, qword [rdi + 8]
mov dword [rax + 0x20ac], ebp
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [rax + 0x20]
mov dword [rcx + 0x20b0], eax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x20b4], eax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
mov dword [rcx + 0x20b8], eax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov rax, qword [rax + 0x250]
mov qword [rcx + 0x20c0], rax
xor ecx, ecx
mov rax, qword [rdi + 8]
mov qword [rax + 0x20c8], rcx
mov qword [rax + 0x20d0], rcx
mov rax, qword [rdi]
cmp dword [rax + 0xc], ecx
je 0x140236fff
mov rax, qword [rdi + 8]
add rax, 0x2150
mov dword [rax + 0x40], 0x67452301
mov dword [rax + 0x44], 0xefcdab89
mov dword [rax + 0x48], 0x98badcfe
mov qword [rax + 0x4c], 0x10325476
mov dword [rax + 0x54], ebp
mov qword [rax + 0x58], rbp
mov qword [rax + 0x60], rbp
mov rdx, qword [rdi + 8]
lea rcx, [rdx + 0x2090]
mov rdx, qword [rdx + 0x2078]
call fcn.1402314d0
test eax, eax
je 0x140237166
xor edx, edx
mov rcx, rdi
call fcn.1402345f0
test eax, eax
je 0x140236deb
mov rax, qword [rdi + 8]
mov dword [rax + 0x20a8], 0xffffff
mov rax, qword [rdi + 8]
mov qword [rax + 0x20c0], rbp
test esi, esi
jne 0x1402370b9
mov rax, qword [rdi]
mov ecx, ebp
mov rdx, qword [rdi + 8]
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x78], 8
cmp dword [rax + 0x260], ebp
mov rdx, qword [rdx + 0x2078]
sete cl
mov dword [rsp + 0x80], ebp
mov dword [rsp + 0x74], ecx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x88], rbp
mov dword [rsp + 0x90], ebp
mov qword [rsp + 0x98], rbp
call fcn.1402314d0
test eax, eax
je 0x140237166
xor edx, edx
mov rcx, rdi
call fcn.1402345f0
test eax, eax
je 0x140236deb
mov rcx, qword [rdi]
mov ebx, ebp
mov eax, dword [rcx + 0x260]
test eax, eax
je 0x14023712d
nop dword [rax + rax]
dec eax
mov r8d, ebx
cmp ebx, eax
mov edx, ebp
mov rax, qword [rcx + 0x258]
sete dl
mov rcx, qword [rax + r8*8]
mov dword [rcx + 4], edx
mov rax, qword [rdi]
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 0x258]
mov rdx, qword [rdx + 0x2078]
mov rcx, qword [rcx + r8*8]
call fcn.1402314d0
test eax, eax
je 0x140237166
xor edx, edx
mov rcx, rdi
call fcn.1402345f0
test eax, eax
je 0x140236deb
mov rcx, qword [rdi]
inc ebx
mov eax, dword [rcx + 0x260]
cmp ebx, eax
jb 0x1402370d0
mov r8, qword [rdi + 8]
mov rax, qword [r8 + 0x2240]
test rax, rax
je 0x140237174
mov rdx, qword [rdi]
mov rcx, rdi
mov r8, qword [r8 + 0x2260]
add rdx, 0x278
call rax
cmp eax, 1
jne 0x140237174
mov rax, qword [rdi]
mov dword [rax], 5
jmp 0x140236deb
mov rax, qword [rdi]
mov dword [rax], 7
jmp 0x140236deb
mov rax, qword [rdi]
cmp dword [rax + 4], ebp
je 0x14023718a
mov rax, qword [rdi + 8]
mov dword [rax + 0x3520], 2
xor eax, eax
jmp 0x140236df0
mov eax, 9
jmp 0x140236e20
mov eax, 7
jmp 0x140236e20
mov eax, 5
jmp 0x140236e20
mov eax, 4
jmp 0x140236e20