Function at 0x43d2c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x44
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
movapd xmm0, xmmword [0x4f3d50]
movupd xmmword [esp + 0x30], xmm0
lea ecx, [esp + 0x30]
push ecx
push eax
call dbg.ffDetectGPU
add esp, 8
test eax, eax
je 0x43d3b4
test edi, edi
je 0x43eba7
test ebx, ebx
je 0x43eba7
mov esi, eax
mov eax, dword [ebx]
not eax
test al, 7
jne 0x43eba7
mov ecx, edi
lea ebp, [edi + 0x28]
mov edi, dword [edi + 0x28]
mov eax, dword [ecx + 0x2c]
sub eax, edi
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43eb8c
lea eax, [edi + 0x30]
mov dword [ebp], eax
test edi, edi
je 0x43eba7
mov ebp, dword [ebx + 1]
lea eax, [edi + 0x18]
mov dword [esp + 0xc], eax
mov dword [edi + 4], 0
mov dword [edi], 0x50d
mov dword [edi + 8], 0x4f3e29
push esi
call sym._strlen
add esp, 4
mov ecx, eax
shr ecx, 0x18
shl eax, 8
or eax, 5
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x18], eax
mov dword [edi + 0x20], esi
mov eax, edi
test ebp, ebp
je 0x43d38f
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x10], edi
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0xc]
mov dword [edi + 0x10], eax
mov dword [ebx + 8], edi
inc ebp
movzx eax, byte [ebx]
mov ecx, ebp
shr ecx, 0x18
shl ebp, 8
or ebp, eax
mov dword [ebx + 4], ecx
mov dword [ebx], ebp
jmp 0x43eba7
mov ebp, ebx
xor ebx, ebx
mov esi, 0
mov ecx, 0
test edi, edi
je 0x43d41d
mov edx, edi
add edi, 0x28
mov esi, dword [edx + 0x28]
cmp dword [edx + 0x2c], esi
je 0x43eb37
lea ecx, [esi + 0x18]
mov dword [edi], ecx
test esi, esi
je 0x43eb58
mov dword [esi + 4], 0
mov dword [esi], 0x60d
mov dword [esi + 8], 0x4f3e2f
mov ecx, dword [edi]
cmp dword [edx + 0x2c], ecx
je 0x43eb63
lea eax, [ecx + 0x18]
mov dword [edi], eax
test ecx, ecx
je 0x43eb7d
mov dword [ecx + 4], 0
mov dword [ecx], 6
test ebp, ebp
je 0x43d47b
xor ebx, ebx
test esi, esi
je 0x43d47b
mov edx, dword [ebp]
mov eax, edx
and eax, 7
cmp eax, 7
jne 0x43d47b
xor ebx, ebx
test ecx, ecx
je 0x43d47b
mov eax, dword [esi]
and eax, 7
cmp eax, 5
jne 0x43d47b
mov eax, dword [ebp + 4]
shld eax, edx, 0x18
mov edx, esi
je 0x43d45b
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
mov edx, dword [edi + 0x10]
mov dword [edi + 0x10], esi
mov dword [ecx + 0x10], edx
mov dword [esi + 0x10], ecx
mov dword [ebp + 8], esi
inc eax
movzx edx, byte [ebp]
mov esi, eax
shr esi, 0x18
shl eax, 8
or eax, edx
mov dword [ebp + 4], esi
mov dword [ebp], eax
mov ebx, ecx
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x38], 0
jle 0x43ebab
mov edx, dword [esp + 0x5c]
test edx, edx
sete al
test ebx, ebx
sete cl
or cl, al
mov byte [esp + 0x27], cl
lea ebp, [edx + 0x28]
lea eax, [edx + 4]
mov dword [esp + 4], eax
lea eax, [edx + 0x14]
mov dword [esp + 0x14], eax
lea eax, [edi + 0x78]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], ebx
mov dword [esp], ebp
jmp 0x43d527
lea esi, [eax + 0x18]
mov dword [eax + 0x28], edx
mov dword [eax + 0x10], esi
mov dword [ebp + 8], eax
inc ecx
movzx eax, byte [ebp]
mov edx, ecx
shr edx, 0x18
shl ecx, 8
or ecx, eax
mov dword [ebp + 4], edx
mov dword [ebp], ecx
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp]
add edi, 0x78
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov edi, edx
mov edx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x2c]
mov ecx, ebp
sub ecx, esi
sar ecx, 3
imul ecx, ecx, 0xeeeeeeef
add ebp, 0x78
mov dword [esp + 0x2c], ebp
mov ebp, ebx
mov ebx, edx
mov edx, edi
mov edi, dword [esp + 0xc]
cmp ecx, eax
jge 0x43ea81
xor esi, esi
cmp byte [esp + 0x27], 0
mov dword [esp + 0xc], edi
jne 0x43d5a4
mov eax, dword [ebx]
and eax, 7
cmp eax, 6
jne 0x43d5a4
mov eax, dword [edx + 0x28]
cmp dword [edx + 0x2c], eax
je 0x43e5a7
lea ecx, [eax + 0x18]
mov dword [ebp], ecx
test eax, eax
je 0x43d5a4
mov dword [eax + 4], 0
mov dword [eax], 7
mov edx, dword [ebx]
mov ecx, edx
and ecx, 7
cmp ecx, 6
jne 0x43d5a4
mov ecx, dword [ebx + 4]
shld ecx, edx, 0x18
lea esi, [ecx + 1]
movzx edx, dl
mov edi, esi
shr edi, 0x18
shl esi, 8
or esi, edx
mov dword [ebx + 4], edi
mov dword [ebx], esi
mov edx, eax
test ecx, ecx
je 0x43d598
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x10]
mov dword [ecx + 0x10], eax
mov dword [eax + 0x10], edx
mov dword [ebx + 8], eax
mov esi, eax
mov edi, dword [esp + 0xc]
mov edi, dword [edi + 0x40]
mov edx, dword [esp + 0x5c]
cmp edi, 0xffffffff
je 0x43d640
test edx, edx
je 0x43e2c1
test esi, esi
je 0x43e2c1
mov eax, dword [esi]
not eax
test al, 7
jne 0x43d6e0
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e5c6
lea ecx, [eax + 0x30]
mov dword [ebp], ecx
test eax, eax
je 0x43d6e0
mov ebx, esi
mov esi, edi
sar esi, 0x1f
mov ecx, dword [ebx + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0x90d
mov dword [eax + 8], str.coreCount
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0xc
mov dword [eax + 0x24], esi
mov dword [eax + 0x20], edi
test ecx, ecx
je 0x43e5e9
mov esi, dword [ebx + 8]
jmp 0x43d6b5
test edx, edx
je 0x43e2c1
test esi, esi
je 0x43e2c1
mov eax, dword [esi]
not eax
test al, 7
jne 0x43d6e0
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e8a8
lea ecx, [eax + 0x30]
mov dword [ebp], ecx
test eax, eax
je 0x43d6e0
mov ecx, dword [esi + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0x90d
mov dword [eax + 8], str.coreCount
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 2
test ecx, ecx
je 0x43e962
mov ebx, esi
mov esi, dword [esi + 8]
mov edi, dword [esi + 0x10]
mov esi, dword [edi + 0x10]
mov dword [edi + 0x10], eax
mov dword [eax + 0x28], esi
mov dword [eax + 0x10], edx
mov dword [ebx + 8], eax
inc ecx
movzx eax, byte [ebx]
mov edx, ecx
shr edx, 0x18
shl ecx, 8
or ecx, eax
mov dword [ebx + 4], edx
mov dword [ebx], ecx
mov edx, dword [esp + 0x5c]
mov esi, ebx
mov ebx, dword [edx + 0x28]
cmp dword [edx + 0x2c], ebx
je 0x43e4a5
lea ecx, [ebx + 0x18]
mov dword [ebp], ecx
test ebx, ebx
je 0x43e592
mov dword [ebx + 4], 0
mov dword [ebx], 0x60d
mov dword [ebx + 8], 0x4f3e40
mov ecx, dword [ebp]
cmp dword [edx + 0x2c], ecx
je 0x43e4ca
lea eax, [ecx + 0x18]
mov dword [ebp], eax
mov al, 1
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x43e58b
mov dword [ecx + 4], 0
mov dword [ecx], 7
mov ebp, 0
test esi, esi
mov dword [esp + 8], esi
je 0x43d7ab
xor ebp, ebp
test ebx, ebx
je 0x43d7ab
mov edx, dword [esi]
mov eax, edx
and eax, 7
cmp eax, 7
jne 0x43d7ab
xor ebp, ebp
test ecx, ecx
je 0x43d7ab
mov eax, dword [ebx]
and eax, 7
cmp eax, 5
jne 0x43d7ab
mov eax, dword [esi + 4]
shld eax, edx, 0x18
mov edx, ebx
je 0x43d785
mov edx, dword [esi + 8]
mov esi, dword [edx + 0x10]
mov edx, dword [esi + 0x10]
mov dword [esi + 0x10], ebx
mov esi, dword [esp + 8]
mov dword [ecx + 0x10], edx
mov dword [ebx + 0x10], ecx
mov dword [esi + 8], ebx
inc eax
movzx edx, byte [esi]
mov esi, eax
shr esi, 0x18
shl eax, 8
or eax, edx
mov edx, dword [esp + 8]
mov dword [edx + 4], esi
mov edx, dword [esp + 8]
mov dword [edx], eax
mov ebp, ecx
mov dword [esp + 0x18], ebp
cmp byte [esp + 0x28], 0
je 0x43e495
mov eax, dword [esp + 0x5c]
mov ebp, dword [eax + 0x28]
cmp dword [eax + 0x2c], ebp
je 0x43e4e9
lea ecx, [ebp + 0x18]
mov edx, dword [esp]
mov dword [edx], ecx
test ebp, ebp
je 0x43e599
mov dword [ebp + 4], 0
mov dword [ebp], 0x90d
mov dword [ebp + 8], 0x4f3e47
mov ecx, dword [edx]
cmp dword [eax + 0x2c], ecx
je 0x43e511
lea eax, [ecx + 0x18]
mov edx, dword [esp]
mov dword [edx], eax
test ecx, ecx
je 0x43e52f
mov dword [ecx + 4], 0
mov dword [ecx], 7
cmp dword [esp + 0x18], 0
je 0x43e49e
xor ebx, ebx
test ebp, ebp
je 0x43d882
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov eax, edx
and eax, 7
cmp eax, 7
jne 0x43d882
xor ebx, ebx
test ecx, ecx
je 0x43d882
mov eax, dword [ebp]
and eax, 7
cmp eax, 5
jne 0x43d882
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 4]
shld eax, edx, 0x18
mov edx, ebp
je 0x43d864
mov edx, dword [ebx + 8]
mov esi, dword [edx + 0x10]
mov edx, dword [esi + 0x10]
mov dword [esi + 0x10], ebp
mov dword [ecx + 0x10], edx
mov dword [ebp + 0x10], ecx
mov dword [ebx + 8], ebp
inc eax
movzx edx, byte [ebx]
mov esi, eax
shr esi, 0x18
shl eax, 8
or eax, edx
mov dword [ebx + 4], esi
mov dword [ebx], eax
mov ebx, ecx
mov edx, dword [esp + 0x5c]
test edx, edx
sete al
mov ecx, dword [esp + 0xc]
mov edi, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x54]
mov ecx, edi
and ecx, ebp
test ebx, ebx
sete ah
or ah, al
cmp ecx, 0xffffffff
mov byte [esp + 0x1c], ah
je 0x43d950
test ah, ah
jne 0x43d960
mov eax, dword [ebx]
not eax
test al, 7
jne 0x43d960
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e80d
lea ecx, [eax + 0x30]
mov esi, dword [esp]
mov dword [esi], ecx
test eax, eax
je 0x43d960
mov ecx, dword [ebx + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0x50d
mov dword [eax + 8], 0x4f3e51
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 4
mov dword [eax + 0x24], ebp
mov dword [eax + 0x20], edi
test ecx, ecx
je 0x43e340
mov esi, dword [ebx + 8]
mov edi, dword [esi + 0x10]
mov esi, dword [edi + 0x10]
mov dword [edi + 0x10], eax
mov dword [eax + 0x28], esi
mov dword [eax + 0x10], edx
mov dword [ebx + 8], eax
inc ecx
movzx eax, byte [ebx]
mov edx, ecx
shr edx, 0x18
shl ecx, 8
or ecx, eax
mov dword [ebx + 4], edx
mov dword [ebx], ecx
mov edx, dword [esp + 0x5c]
jmp 0x43d960
test ah, ah
je 0x43e2da
nop dword [eax + eax]
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x58]
mov edi, dword [eax + 0x5c]
mov eax, esi
and eax, edi
cmp eax, 0xffffffff
je 0x43da20
cmp byte [esp + 0x1c], 0
mov ebp, dword [esp]
jne 0x43da30
mov eax, dword [ebx]
not eax
test al, 7
jne 0x43da30
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e835
lea ecx, [eax + 0x30]
mov dword [ebp], ecx
test eax, eax
je 0x43da30
mov ecx, dword [ebx + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0x40d
mov dword [eax + 8], 0x4f3e57
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 4
mov dword [eax + 0x24], edi
mov dword [eax + 0x20], esi
test ecx, ecx
je 0x43e3ac
mov esi, dword [ebx + 8]
mov edi, dword [esi + 0x10]
mov esi, dword [edi + 0x10]
mov dword [edi + 0x10], eax
mov dword [eax + 0x28], esi
mov dword [eax + 0x10], edx
mov dword [ebx + 8], eax
inc ecx
movzx eax, byte [ebx]
mov edx, ecx
shr edx, 0x18
shl ecx, 8
or ecx, eax
mov dword [ebx + 4], edx
mov dword [ebx], ecx
mov edx, dword [esp + 0x5c]
jmp 0x43da30
cmp byte [esp + 0x1c], 0
mov esi, dword [esp]
je 0x43e349
nop
mov esi, dword [esp + 8]
test esi, esi
mov edi, dword [esp + 0xc]
je 0x43db2c
test edx, edx
je 0x43db2c
mov eax, dword [edi + 0x24]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x43db2c
mov eax, dword [esi]
not eax
test al, 7
jne 0x43db2c
mov ebp, dword [edi + 0x20]
mov ebx, dword [edx + 0x28]
mov eax, dword [edx + 0x2c]
sub eax, ebx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43e67e
lea eax, [ebx + 0x30]
mov ecx, dword [esp]
mov dword [ecx], eax
test ebx, ebx
je 0x43db2c
mov edi, dword [esi + 1]
mov dword [ebx + 4], 0
mov dword [ebx], 0x60d
mov dword [ebx + 8], 0x4f3e5c
mov esi, dword [edx + 0x14]
mov eax, dword [edx + 0x18]
sub eax, esi
cmp eax, ebp
jbe 0x43e729
lea eax, [esi + ebp]
inc eax
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
test esi, esi
je 0x43e750
push ebp
push dword [esp + 0x20]
push esi
call sym._memcpy
add esp, 0xc
mov byte [esi + ebp], 0
mov dword [ebx + 0x20], esi
mov eax, ebp
shr eax, 0x18
shl ebp, 8
or ebp, 5
mov dword [ebx + 0x18], ebp
mov dword [ebx + 0x1c], eax
mov eax, ebx
test edi, edi
mov esi, dword [esp + 8]
je 0x43db05
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x10], ebx
lea ecx, [ebx + 0x18]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x10], ecx
mov dword [esi + 8], ebx
inc edi
movzx eax, byte [esi]
mov ecx, edi
shr ecx, 0x18
shl edi, 8
or edi, eax
mov dword [esi + 4], ecx
mov dword [esi], edi
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0xc]
test esi, esi
je 0x43dc20
test edx, edx
je 0x43dc20
mov eax, dword [edi + 0x18]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x43dc20
mov eax, dword [esi]
not eax
test al, 7
jne 0x43dc20
mov ebp, dword [edi + 0x14]
mov ebx, dword [edx + 0x28]
mov eax, dword [edx + 0x2c]
sub eax, ebx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43e6a6
lea eax, [ebx + 0x30]
mov ecx, dword [esp]
mov dword [ecx], eax
test ebx, ebx
je 0x43dc20
mov edi, dword [esi + 1]
mov dword [ebx + 4], 0
mov dword [ebx], 0x40d
mov dword [ebx + 8], 0x4f3e63
mov esi, dword [edx + 0x14]
mov eax, dword [edx + 0x18]
sub eax, esi
cmp eax, ebp
jbe 0x43e764
lea eax, [esi + ebp]
inc eax
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
test esi, esi
je 0x43e78b
push ebp
push dword [esp + 0x20]
push esi
call sym._memcpy
add esp, 0xc
mov byte [esi + ebp], 0
mov dword [ebx + 0x20], esi
mov eax, ebp
shr eax, 0x18
shl ebp, 8
or ebp, 5
mov dword [ebx + 0x18], ebp
mov dword [ebx + 0x1c], eax
mov eax, ebx
test edi, edi
mov edx, dword [esp + 8]
je 0x43dbf9
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x10], ebx
lea ecx, [ebx + 0x18]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x10], ecx
mov dword [edx + 8], ebx
inc edi
movzx eax, byte [edx]
mov ecx, edi
shr ecx, 0x18
shl edi, 8
or edi, eax
mov dword [edx + 4], ecx
mov dword [edx], edi
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x1c], 0
mov ebx, 0
mov ecx, 0
cmp byte [esp + 0x28], 0
mov ebp, dword [esp + 0x18]
je 0x43dc95
mov ebx, dword [edx + 0x28]
cmp dword [edx + 0x2c], ebx
je 0x43e536
lea ecx, [ebx + 0x18]
mov eax, dword [esp]
mov dword [eax], ecx
test ebx, ebx
je 0x43e5a0
mov dword [ebx + 4], 0
mov dword [ebx], 0x60d
mov dword [ebx + 8], 0x4f3e68
mov ecx, dword [eax]
cmp dword [edx + 0x2c], ecx
je 0x43e55e
lea eax, [ecx + 0x18]
mov edx, dword [esp]
mov dword [edx], eax
test ecx, ecx
je 0x43e57c
mov dword [ecx + 4], 0
mov dword [ecx], 7
test ebp, ebp
je 0x43dd01
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x43dd01
mov edx, dword [ebp]
mov eax, edx
and eax, 7
cmp eax, 7
jne 0x43dd01
mov dword [esp + 0x1c], 0
test ecx, ecx
je 0x43dd01
mov eax, dword [ebx]
and eax, 7
cmp eax, 5
jne 0x43dd01
mov eax, dword [ebp + 4]
shld eax, edx, 0x18
mov edx, ebx
je 0x43dcdf
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x10]
mov edx, dword [esi + 0x10]
mov dword [esi + 0x10], ebx
mov dword [ecx + 0x10], edx
mov dword [ebx + 0x10], ecx
mov dword [ebp + 8], ebx
inc eax
movzx edx, byte [ebp]
mov esi, eax
shr esi, 0x18
shl eax, 8
or eax, edx
mov dword [ebp + 4], esi
mov dword [ebp], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x5c]
test edx, edx
sete al
mov ecx, edi
mov edi, dword [edi + 0x60]
mov esi, dword [ecx + 0x64]
mov ecx, edi
and ecx, esi
mov ebp, dword [esp + 0x1c]
test ebp, ebp
sete bl
or bl, al
cmp ecx, 0xffffffff
je 0x43ddd0
test bl, bl
jne 0x43dde0
mov eax, dword [ebp]
not eax
test al, 7
jne 0x43dde0
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e858
lea ecx, [eax + 0x30]
mov ebp, dword [esp]
mov dword [ebp], ecx
mov ebp, dword [esp + 0x1c]
test eax, eax
je 0x43dde0
mov ecx, dword [ebp + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0x50d
mov dword [eax + 8], 0x4f3e51
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 4
mov dword [eax + 0x24], esi
mov dword [eax + 0x20], edi
test ecx, ecx
je 0x43e41c
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x10]
mov esi, dword [edi + 0x10]
mov dword [edi + 0x10], eax
mov dword [eax + 0x28], esi
mov dword [eax + 0x10], edx
mov dword [ebp + 8], eax
inc ecx
movzx eax, byte [ebp]
mov edx, ecx
shr edx, 0x18
shl ecx, 8
or ecx, eax
mov dword [ebp + 4], edx
mov dword [ebp], ecx
mov edx, dword [esp + 0x5c]
jmp 0x43dde0
test bl, bl
je 0x43e3b5
nop dword [eax + eax]
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x68]
mov edi, dword [eax + 0x6c]
mov eax, esi
and eax, edi
cmp eax, 0xffffffff
je 0x43dea0
test bl, bl
jne 0x43deb0
mov eax, dword [ebp]
not eax
test al, 7
jne 0x43deb0
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e880
lea ecx, [eax + 0x30]
mov ebx, dword [esp]
mov dword [ebx], ecx
test eax, eax
je 0x43deb0
mov ecx, dword [ebp + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0x40d
mov dword [eax + 8], 0x4f3e57
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 4
mov dword [eax + 0x24], edi
mov dword [eax + 0x20], esi
test ecx, ecx
je 0x43e48c
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x10]
mov esi, dword [edi + 0x10]
mov dword [edi + 0x10], eax
mov dword [eax + 0x28], esi
mov dword [eax + 0x10], edx
mov dword [ebp + 8], eax
inc ecx
movzx eax, byte [ebp]
mov edx, ecx
shr edx, 0x18
shl ecx, 8
or ecx, eax
mov dword [ebp + 4], edx
mov dword [ebp], ecx
mov edx, dword [esp + 0x5c]
jmp 0x43deb0
test bl, bl
je 0x43e425
nop dword [eax + eax]
mov esi, dword [esp + 8]
test esi, esi
sete cl
test edx, edx
sete al
mov edi, dword [esp + 0xc]
movsd xmm0, qword [edi + 0x38]
or al, cl
mov cl, 1
ucomisd xmm0, xmm0
jp 0x43e96d
test al, al
jne 0x43e041
mov eax, dword [esi]
not eax
test al, 7
mov ebx, dword [esp]
jne 0x43df7a
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e641
lea ecx, [eax + 0x30]
mov dword [ebx], ecx
test eax, eax
je 0x43df7a
mov ecx, dword [esi + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0xb0d
mov dword [eax + 8], 0x4f3e6f
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0x14
movsd qword [eax + 0x20], xmm0
test ecx, ecx
je 0x43e71e
mov ebp, esi
mov esi, dword [esi + 8]
mov edi, dword [esi + 0x10]
mov esi, dword [edi + 0x10]
mov dword [edi + 0x10], eax
mov edi, dword [esp + 0xc]
mov dword [eax + 0x28], esi
mov dword [eax + 0x10], edx
mov dword [ebp + 8], eax
inc ecx
movzx eax, byte [ebp]
mov edx, ecx
shr edx, 0x18
shl ecx, 8
or ecx, eax
mov dword [ebp + 4], edx
mov dword [ebp], ecx
mov edx, dword [esp + 0x5c]
mov esi, ebp
mov eax, dword [edi]
cmp eax, 2
mov edi, esi
mov esi, 0x4f3e8f
mov ecx, 0x4f3e86
cmove esi, ecx
cmp eax, 1
mov eax, 0x4f3e7b
cmove esi, eax
mov eax, dword [edi]
not eax
test al, 7
jne 0x43e66f
mov edi, dword [edx + 0x28]
mov eax, dword [edx + 0x2c]
sub eax, edi
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43e5f0
lea eax, [edi + 0x30]
mov dword [ebx], eax
test edi, edi
je 0x43e66f
mov ebp, dword [esp + 8]
mov ebx, dword [ebp + 1]
mov dword [edi + 4], 0
mov dword [edi], 0x40d
mov dword [edi + 8], 0x4f3db5
push esi
call sym._strlen
add esp, 4
mov ecx, eax
shr ecx, 0x18
shl eax, 8
or eax, 5
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x18], eax
mov dword [edi + 0x20], esi
mov esi, ebp
mov eax, edi
test ebx, ebx
je 0x43e018
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x10], edi
lea ecx, [edi + 0x18]
mov dword [edi + 0x28], eax
mov dword [edi + 0x10], ecx
mov dword [esi + 8], edi
inc ebx
movzx eax, byte [esi]
mov ecx, ebx
shr ecx, 0x18
shl ebx, 8
or ebx, eax
mov dword [esi + 4], ecx
mov dword [esi], ebx
xor ecx, ecx
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
test esi, esi
je 0x43e13a
test edx, edx
je 0x43e13a
mov eax, dword [edi + 0xc]
mov dword [esp + 0x18], eax
test eax, eax
je 0x43e13a
mov eax, dword [esi]
not eax
test al, 7
jne 0x43e13a
mov ebx, dword [edi + 8]
mov ebp, dword [edx + 0x28]
mov eax, dword [edx + 0x2c]
sub eax, ebp
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43e6ce
lea eax, [ebp + 0x30]
mov ecx, dword [esp]
mov dword [ecx], eax
test ebp, ebp
je 0x43e13a
mov edi, dword [esi + 1]
mov dword [ebp + 4], 0
mov dword [ebp], 0x60d
mov dword [ebp + 8], 0x4f3e97
mov esi, dword [edx + 0x14]
mov eax, dword [edx + 0x18]
sub eax, esi
cmp eax, ebx
jbe 0x43e797
lea eax, [esi + ebx]
inc eax
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
test esi, esi
je 0x43e7be
push ebx
push dword [esp + 0x1c]
push esi
call sym._memcpy
add esp, 0xc
mov byte [esi + ebx], 0
mov dword [ebp + 0x20], esi
mov eax, ebx
shr eax, 0x18
shl ebx, 8
or ebx, 5
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], eax
mov eax, ebp
test edi, edi
mov esi, dword [esp + 8]
je 0x43e113
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x10], ebp
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x10], ecx
mov dword [esi + 8], ebp
inc edi
movzx eax, byte [esi]
mov ecx, edi
shr ecx, 0x18
shl edi, 8
or edi, eax
mov dword [esi + 4], ecx
mov dword [esi], edi
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0xc]
test esi, esi
je 0x43e22f
test edx, edx
je 0x43e22f
mov eax, dword [edi + 0x30]
mov dword [esp + 0x18], eax
test eax, eax
je 0x43e22f
mov eax, dword [esi]
not eax
test al, 7
jne 0x43e22f
mov ebx, dword [edi + 0x2c]
mov ebp, dword [edx + 0x28]
mov eax, dword [edx + 0x2c]
sub eax, ebp
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x43e6f6
lea eax, [ebp + 0x30]
mov ecx, dword [esp]
mov dword [ecx], eax
test ebp, ebp
je 0x43e22f
mov edi, dword [esi + 1]
mov dword [ebp + 4], 0
mov dword [ebp], 0xb0d
mov dword [ebp + 8], 0x4f3e9e
mov esi, dword [edx + 0x14]
mov eax, dword [edx + 0x18]
sub eax, esi
cmp eax, ebx
jbe 0x43e7d2
lea eax, [esi + ebx]
inc eax
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
test esi, esi
je 0x43e7f9
push ebx
push dword [esp + 0x1c]
push esi
call sym._memcpy
add esp, 0xc
mov byte [esi + ebx], 0
mov dword [ebp + 0x20], esi
mov eax, ebx
shr eax, 0x18
shl ebx, 8
or ebx, 5
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], eax
mov eax, ebp
test edi, edi
mov esi, dword [esp + 8]
je 0x43e208
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x10], ebp
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x10], ecx
mov dword [esi + 8], ebp
inc edi
movzx eax, byte [esi]
mov ecx, edi
shr ecx, 0x18
shl edi, 8
or edi, eax
mov dword [esi + 4], ecx
mov dword [esi], edi
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0xc]
cmp byte [esp + 0x1c], 0
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp]
jne 0x43d4e8
mov eax, dword [esi]
not eax
test al, 7
jne 0x43d4e8
movsd xmm0, qword [edi + 0x48]
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e612
lea ecx, [eax + 0x30]
mov dword [ebp], ecx
test eax, eax
je 0x43d4e8
mov ecx, dword [esi + 1]
mov dword [eax + 4], 0
mov dword [eax], 0x90d
mov dword [eax + 8], str.frequency
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0x14
movsd qword [eax + 0x20], xmm0
mov edx, eax
test ecx, ecx
mov ebp, esi
je 0x43d4c0
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x10]
mov edx, dword [esi + 0x10]
mov dword [esi + 0x10], eax
jmp 0x43d4c0
test edx, edx
jne 0x43d6e0
mov dword [esp + 0x28], 0
xor ebx, ebx
xor ecx, ecx
jmp 0x43d73b
mov eax, dword [ebx]
not eax
test al, 7
jne 0x43d960
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
mov esi, dword [esp]
jbe 0x43e8cb
lea ecx, [eax + 0x30]
mov dword [esi], ecx
test eax, eax
je 0x43d960
mov ecx, dword [ebx + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0x50d
mov dword [eax + 8], 0x4f3e51
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 2
test ecx, ecx
jne 0x43d91d
xor ecx, ecx
mov esi, eax
jmp 0x43d929
mov eax, dword [ebx]
not eax
test al, 7
jne 0x43da30
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e8f0
lea ecx, [eax + 0x30]
mov dword [esi], ecx
test eax, eax
je 0x43da30
mov ecx, dword [ebx + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0x40d
mov dword [eax + 8], 0x4f3e57
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 2
test ecx, ecx
jne 0x43d9eb
xor ecx, ecx
mov esi, eax
jmp 0x43d9f7
mov eax, dword [ebp]
not eax
test al, 7
jne 0x43dde0
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e912
lea ecx, [eax + 0x30]
mov esi, dword [esp]
mov dword [esi], ecx
test eax, eax
je 0x43dde0
mov ecx, dword [ebp + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0x50d
mov dword [eax + 8], 0x4f3e51
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 2
test ecx, ecx
jne 0x43dda0
xor ecx, ecx
mov esi, eax
jmp 0x43ddac
mov eax, dword [ebp]
not eax
test al, 7
jne 0x43deb0
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43e93a
lea ecx, [eax + 0x30]
mov esi, dword [esp]
mov dword [esi], ecx
test eax, eax
je 0x43deb0
mov ecx, dword [ebp + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0x40d
mov dword [eax + 8], 0x4f3e57
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 2
test ecx, ecx
jne 0x43de68
xor ecx, ecx
mov esi, eax
jmp 0x43de74
xor ebp, ebp
xor ecx, ecx
jmp 0x43d817
xor ebx, ebx
jmp 0x43d882
push 1
push dword [esp + 8]
push ebp
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
mov ecx, dword [ebp]
test al, al
je 0x43ea06
mov ebx, ecx
mov edx, dword [esp + 0x5c]
jmp 0x43d6ec
push 1
push dword [esp + 8]
push ebp
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
test al, al
je 0x43ea11
mov ecx, dword [ebp]
jmp 0x43d71a
push 1
push dword [esp + 8]
mov esi, dword [esp + 8]
push esi
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
mov ecx, dword [esi]
test al, al
je 0x43ea1e
mov ebp, ecx
mov eax, dword [esp + 0x5c]
jmp 0x43d7ca
push 1
push dword [esp + 8]
mov esi, dword [esp + 8]
push esi
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
test al, al
je 0x43e52f
mov ecx, dword [esi]
jmp 0x43d7fa
xor ecx, ecx
jmp 0x43d817
push 1
push dword [esp + 8]
mov esi, dword [esp + 8]
push esi
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
mov ecx, dword [esi]
test al, al
je 0x43ea29
mov ebx, ecx
mov edx, dword [esp + 0x5c]
jmp 0x43dc49
push 1
push dword [esp + 8]
mov esi, dword [esp + 8]
push esi
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
test al, al
je 0x43e57c
mov ecx, dword [esi]
jmp 0x43dc78
xor ecx, ecx
test ebp, ebp
jne 0x43dc99
jmp 0x43dd01
xor ecx, ecx
jmp 0x43d73b
xor ebx, ebx
jmp 0x43d711
xor ebp, ebp
jmp 0x43d7f1
xor ebx, ebx
jmp 0x43dc6f
push 1
push dword [esp + 8]
push ebp
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
test al, al
je 0x43d5a4
mov eax, dword [ebp]
jmp 0x43d54a
push 2
push dword [esp + 8]
push ebp
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43d6e0
mov eax, dword [ebp]
jmp 0x43d5ea
xor ecx, ecx
jmp 0x43e966
push 2
push dword [esp + 8]
push ebx
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
test al, al
je 0x43ea34
mov edi, dword [ebx]
mov edx, dword [esp + 0x5c]
jmp 0x43dfbf
push 2
push dword [esp + 8]
push ebp
movsd qword [esp + 0x18], xmm0
call dbg.unsafe_yyjson_val_pool_grow
movsd xmm0, qword [esp + 0x18]
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43d4e8
mov eax, dword [ebp]
jmp 0x43e26c
push 2
push dword [esp + 8]
push ebx
movsd qword [esp + 0x28], xmm0
call dbg.unsafe_yyjson_val_pool_grow
movsd xmm0, qword [esp + 0x28]
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43df7a
mov eax, dword [ebx]
jmp 0x43df06
xor ecx, ecx
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
jmp 0x43e041
push 2
push dword [esp + 8]
push dword [esp + 8]
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43db2c
mov eax, dword [esp]
mov ebx, dword [eax]
jmp 0x43da80
push 2
push dword [esp + 8]
push dword [esp + 8]
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43dc20
mov eax, dword [esp]
mov ebx, dword [eax]
jmp 0x43db74
push 2
push dword [esp + 8]
push dword [esp + 8]
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43e13a
mov eax, dword [esp]
mov ebp, dword [eax]
jmp 0x43e08d
push 2
push dword [esp + 8]
push dword [esp + 8]
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43e22f
mov eax, dword [esp]
mov ebp, dword [eax]
jmp 0x43e182
xor ecx, ecx
mov ebp, esi
mov esi, eax
jmp 0x43df56
lea eax, [ebp + 1]
push eax
push dword [esp + 8]
push dword [esp + 0x1c]
call dbg.unsafe_yyjson_str_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43e750
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
jmp 0x43dab7
mov dword [ebx + 0x20], 0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
jmp 0x43db2c
lea eax, [ebp + 1]
push eax
push dword [esp + 8]
push dword [esp + 0x1c]
call dbg.unsafe_yyjson_str_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43e78b
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
jmp 0x43dbab
mov dword [ebx + 0x20], 0
jmp 0x43dc1c
lea eax, [ebx + 1]
push eax
push dword [esp + 8]
push dword [esp + 0x1c]
call dbg.unsafe_yyjson_str_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43e7be
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
jmp 0x43e0c5
mov dword [ebp + 0x20], 0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
jmp 0x43e13a
lea eax, [ebx + 1]
push eax
push dword [esp + 8]
push dword [esp + 0x1c]
call dbg.unsafe_yyjson_str_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43e7f9
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
jmp 0x43e1ba
mov dword [ebp + 0x20], 0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
jmp 0x43e22f
push 2
push dword [esp + 8]
push dword [esp + 8]
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43d960
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x43d8db
push 2
push dword [esp + 8]
push ebp
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43da30
mov eax, dword [ebp]
jmp 0x43d9ab
push 2
push dword [esp + 8]
push dword [esp + 8]
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43dde0
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x43dd59
push 2
push dword [esp + 8]
push dword [esp + 8]
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43deb0
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x43de26
push 2
push dword [esp + 8]
push ebp
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43d6e0
mov eax, dword [ebp]
jmp 0x43d676
push 2
push dword [esp + 8]
push esi
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43d960
mov esi, dword [esp]
mov eax, dword [esi]
jmp 0x43e303
push 2
push dword [esp + 8]
push esi
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43da30
mov eax, dword [esi]
jmp 0x43e36f
push 2
push dword [esp + 8]
push dword [esp + 8]
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43dde0
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x43e3dc
push 2
push dword [esp + 8]
push dword [esp + 8]
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
test al, al
je 0x43deb0
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x43e44c
xor ecx, ecx
mov ebx, esi
mov esi, eax
jmp 0x43d6be
test al, al
jne 0x43e041
mov eax, dword [esi]
not eax
test al, 7
mov ebx, dword [esp]
jne 0x43df7a
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
cmp ecx, 1
jbe 0x43ea3f
lea ecx, [eax + 0x30]
mov ebx, dword [esp]
mov dword [ebx], ecx
test eax, eax
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
je 0x43df7a
mov ecx, dword [esi + 1]
lea edx, [eax + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0xb0d
mov dword [eax + 8], 0x4f3e6f
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 2
test ecx, ecx
je 0x43ea6d
mov ebp, dword [esp + 8]
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x10]
mov esi, dword [edi + 0x10]
mov dword [edi + 0x10], eax
mov edi, dword [esp + 0xc]
mov ebx, dword [esp]
jmp 0x43df56
xor ebx, ebx
mov edx, dword [esp + 0x5c]
jmp 0x43d711
xor ecx, ecx
mov al, 1
mov dword [esp + 0x28], eax
jmp 0x43d73b
xor ebp, ebp
mov eax, dword [esp + 0x5c]
jmp 0x43d7f1
xor ebx, ebx
mov edx, dword [esp + 0x5c]
jmp 0x43dc6f
xor ecx, ecx
mov edx, dword [esp + 0x5c]
jmp 0x43e671
push 2
push dword [esp + 8]
mov ebx, dword [esp + 8]
push ebx
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
test al, al
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
je 0x43df7a
mov eax, dword [ebx]
jmp 0x43e99e
xor ecx, ecx
mov esi, eax
mov edi, dword [esp + 0xc]
mov ebx, dword [esp]
mov ebp, dword [esp + 8]
jmp 0x43df56
test eax, eax
jle 0x43eba7
lea edi, [esi + 0x78]
add esi, 0x24
jmp 0x43eac1
mov dword [esi], eax
mov eax, edi
sub eax, dword [esp + 0x30]
sar eax, 3
imul eax, eax, 0xeeeeeeef
add edi, 0x78
add esi, 0x78
cmp eax, dword [esp + 0x38]
jge 0x43eba7
cmp dword [esi - 0x20], 0
mov dword [esi - 0x1c], 0
je 0x43eae0
mov dword [esi - 0x20], 0
push dword [esi - 0x18]
call sym._free
add esp, 4
mov eax, dword [0x5052b0]
mov dword [esi - 0x18], eax
cmp dword [esi - 0x14], 0
mov dword [esi - 0x10], 0
je 0x43eb0c
mov dword [esi - 0x14], 0
push dword [esi - 0xc]
call sym._free
add esp, 4
mov eax, dword [0x5052b0]
mov dword [esi - 0xc], eax
cmp dword [esi - 8], 0
mov dword [esi - 4], 0
je 0x43eaa0
mov dword [esi - 8], 0
push dword [esi]
call sym._free
add esp, 4
mov eax, dword [0x5052b0]
jmp 0x43eaa0
lea eax, [edx + 4]
push 1
push eax
push edi
call dbg.unsafe_yyjson_val_pool_grow
mov edx, dword [esp + 0x68]
add esp, 0xc
mov ecx, dword [edx + 0x28]
test al, al
je 0x43eb58
mov esi, ecx
jmp 0x43d3d7
xor esi, esi
cmp dword [edx + 0x2c], ecx
jne 0x43d403
lea eax, [edx + 4]
push 1
push eax
push edi
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
test al, al
je 0x43eb7d
mov ecx, dword [edi]
jmp 0x43d403
xor ecx, ecx
test ebp, ebp
jne 0x43d421
jmp 0x43d47b
add ecx, 4
push 2
push ecx
push ebp
call dbg.unsafe_yyjson_val_pool_grow
add esp, 0xc
test al, al
je 0x43eba7
mov edi, dword [ebp]
jmp 0x43d334
mov edi, dword [esp + 0x30]
test edi, edi
je 0x43ebc8
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
push edi
call sym._free
add esp, 4
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret