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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x100
mov edi, ecx
mov ecx, dword [ecx]
add ecx, 0x28
call fcn.005fbcad
cmp byte [eax + 0x50], 0
mov esi, eax
mov ebx, edx
je 0x602942
movzx edx, bl
mov ecx, esi
call fcn.00608264
jmp 0x60348d
mov ecx, esi
mov byte [esi + 0x50], 1
add ecx, 0x3c
call fcn.005fb5d6
and dword [esi + 0x3c], 0
mov eax, 0x90
mov dword [esp + 0xc], edi
add eax, dword [edi]
push eax
call dword [sym.imp.kernel32.dll_WakeAllConditionVariable]
mov eax, dword [esi + 0x48]
lea ecx, [esp + 0x40]
mov dword [esp + 0x68], eax
movsd xmm0, qword [esi + 0x40]
movsd qword [esp + 0x60], xmm0
and dword [esi + 0x40], 0
call fcn.005fc239
lea edi, [esp + 0xe8]
lea edx, [esp + 0x40]
mov ecx, edi
call fcn.005fc283
movsd xmm2, qword [esi + 0x30]
movq xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
xor edx, edx
mov ecx, esi
movsd qword [esp + 0xd0], xmm2
movsd xmm2, qword [esi + 0x28]
movsd qword [esp + 0xc8], xmm2
movsd xmm2, qword [esi + 0x18]
movsd xmm3, qword [esi + 0x20]
movsd qword [esp + 0xc0], xmm3
movsd qword [esp + 0xb8], xmm2
mov dword [esi + 0x18], 0xa38ef0
and dword [esi + 0x1c], 0
and dword [esi + 0x20], 0
and dword [esi + 0x24], 0
test bl, bl
movq qword [esi + 0x28], xmm0
movsd qword [esi + 0x30], xmm1
setne dl
call fcn.0045f4ab
xor ecx, ecx
call fcn.005fbea9
test eax, eax
je 0x602a17
cmp byte [eax + 0x3e], 2
sete al
jmp 0x602a19
mov al, 2
mov esi, dword [esp + 0xc]
cmp al, 2
je 0x602a4c
and al, 1
jne 0x602a4c
call fcn.004c90c3
test al, al
je 0x60352f
lea ecx, [esp + 0xb8]
call fcn.005fb5ea
lea ecx, [esp + 0x60]
call fcn.005fb5e0
jmp 0x60348d
call fcn.00601343
test eax, eax
je 0x602bf6
add esi, 4
lea ecx, [esp + 0x80]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [esp + 0xc], esi
xor ecx, ecx
call fcn.005fbea9
test eax, eax
je 0x602a85
mov bl, byte [eax + 0x3c]
mov bh, byte [eax + 0x3d]
mov word [eax + 0x3c], 0x8001
jmp 0x602a87
mov bl, 2
mov edi, dword [esi]
test edi, edi
je 0x6034f4
lea ecx, [esp + 0x80]
call fcn.005791ac
movzx edx, bh
test al, 1
movzx ecx, bl
mov dword [esp + 4], edx
jne 0x602b50
mov dword [esp + 0x10], ecx
mov ecx, eax
mov ebx, eax
mov eax, dword [edi + 0x18]
shr ecx, 0x10
movzx esi, cl
test al, 2
jne 0x602bb3
test al, 4
jne 0x602ba3
test al, 1
je 0x602b16
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
push dword [esp + 0x84]
push dword [esp + 0x84]
call fcn.005ffa4a
pop ecx
pop edx
test al, al
jne 0x602b42
mov eax, dword [edi + 0x18]
mov ecx, eax
and ecx, 0xfffffffe
lock cmpxchg dword [edi + 0x18], ecx
jne 0x602af6
test al, 2
jne 0x602bae
mov eax, dword [edi + 0x10]
push dword [edi + 0x14]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x80]
push dword [esp + 0x84]
call dword [eax]
add esp, 4
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
mov eax, dword [edi + 0x18]
mov ecx, eax
or ecx, 1
lock cmpxchg dword [edi + 0x18], ecx
jne 0x602b32
test al, 2
jne 0x602bb3
movzx ecx, bh
mov edx, esi
call fcn.005ffa19
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 4]
call fcn.005ae2fe
xor ecx, ecx
call fcn.005fbea9
test eax, eax
je 0x602b8b
add eax, 0x10
mov edx, 0xa0f9b0
mov ecx, eax
call fcn.005fcb86
mov edi, dword [eax]
mov esi, edx
test edi, edi
je 0x602b82
mov ecx, eax
call fcn.005fd7f9
test edi, edi
setne al
inc dword [esi]
jmp 0x602b8d
mov al, 2
movzx ecx, al
call fcn.005fd847
call fcn.00601443
mov esi, dword [esp + 0xc]
jmp 0x602a6c
xor ecx, ecx
mov edx, esi
call fcn.005ffa19
jmp 0x602bd5
lock or dword [edi + 0x18], 1
mov bl, byte [edi + 0x1c]
xor ecx, ecx
mov edx, esi
mov byte [edi + 0x1c], 0
call fcn.005ffa19
test bl, bl
je 0x602bd5
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.005fb321
and dword [esi], 0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 4]
call fcn.005ae2fe
mov eax, dword [esp + 0x80]
push dword [esp + 0x84]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x60]
mov edx, 0
mov dword [esp + 4], 0
test eax, eax
je 0x602c2f
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
lea esi, [esp + 0x40]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov ecx, esi
mov dword [esi + 8], edx
call fcn.005fc9d9
mov dword [esi + 4], eax
mov dword [esi + 8], edx
xor edx, edx
inc edx
lea ecx, [esp + 0x40]
mov dword [ecx], edx
call fcn.005fb70b
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
mov eax, dword [esp + 0xc4]
movdqa xmm0, xmmword [edi]
mov dword [esp + 0xc], eax
lea eax, [edi + esi + 1]
test esi, esi
mov dword [esp + 0x10], eax
lea eax, [edi + 0x10]
pmovmskb ebx, xmm0
not ebx
je 0x602c9b
lea edx, [esi + 1]
cmp edx, 0xfffffff
ja 0x602c8d
shl edx, 4
add esi, 0x11
add esi, edx
jb 0x602c8d
cmp esi, 0x7ffffff1
jb 0x603495
mov dword [esp + 4], 0
mov ecx, edi
sub ecx, edx
jmp 0x602c9b
lea edx, [esp + 0x80]
mov dword [edx], ecx
mov ecx, dword [esp + 4]
mov dword [edx + 4], ecx
mov dword [edx + 8], esi
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [edx + 0xc], edi
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], esi
lea esi, [esp + 0x40]
mov word [edx + 0x18], bx
mov dword [edx + 0x1c], ecx
mov ecx, esi
call fcn.005fbd8e
cmp dword [esi + 4], 0
je 0x602ecb
push 4
pop eax
mov esi, dword [esp + 0x9c]
xor ecx, ecx
dec ecx
inc esi
cmove esi, ecx
cmp esi, 5
cmovb esi, eax
xor ebx, ebx
cmp esi, 0x8000000
setb al
jae 0x603528
mov dword [esp + 0x30], esi
shl esi, 4
js 0x603528
mov bl, al
mov edx, esi
shl ebx, 2
mov ecx, ebx
call fcn.0043bd7b
test eax, eax
je 0x603540
lea esi, [esp + 0x40]
mov dword [esp + 8], eax
lea edi, [esp + 0xd8]
mov dword [esp + 0x38], 0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
xor eax, eax
movsd xmm1, qword [esp + 0x90]
movq xmm0, qword [esp + 0x98]
movsd xmm2, qword [esp + 0x80]
inc eax
mov dword [esp + 0x14], eax
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [esp + 0x88]
movq qword [esi + 0x18], xmm0
movsd qword [esi], xmm2
movsd qword [esi + 8], xmm1
mov ecx, edi
mov edx, esi
call fcn.005fbd8e
cmp dword [esp + 0xdc], 0
je 0x602e93
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x14], eax
jne 0x602e5b
mov ebx, dword [esp + 0x5c]
mov ecx, 0xffffffff
inc ebx
cmove ebx, ecx
xor ecx, ecx
add ebx, eax
jb 0x602e54
add eax, eax
mov esi, edi
cmp eax, ebx
cmova ebx, eax
cmp ebx, 5
jae 0x602dda
push 4
pop ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 8]
xor edx, edx
cmp ebx, 0x8000000
setb dl
shl edx, 2
shl eax, 4
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb4], eax
mov eax, ebx
shl eax, 4
push 4
pop ecx
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0xa0]
lea edi, [esp + 0xac]
push edi
push eax
call fcn.004b8f42
pop eax
pop ecx
cmp dword [esp + 0xa0], 0
mov ecx, dword [esp + 0xa4]
je 0x602e41
mov ebx, dword [esp + 0xa8]
jmp 0x602e4e
mov dword [esp + 8], ecx
mov ecx, 0x80000001
mov dword [esp + 0x30], ebx
mov edi, esi
lea esi, [esp + 0x40]
mov edx, ebx
call fcn.00427d90
mov edx, dword [esp + 0x14]
movq xmm0, qword [esp + 0xd8]
movsd xmm1, qword [esp + 0xe0]
mov ecx, dword [esp + 8]
dec dword [esp + 0x38]
mov eax, edx
inc edx
shl eax, 4
mov dword [esp + 0x14], edx
movsd qword [ecx + eax + 8], xmm1
movq qword [ecx + eax], xmm0
jmp 0x602d8d
lea ecx, [esp + 0x40]
call fcn.005fbdb8
mov esi, dword [esp + 0x14]
cmp esi, 0x15
jae 0x602ee9
cmp esi, 2
mov eax, esi
jb 0x603409
mov esi, dword [esp + 8]
mov edi, eax
mov edx, eax
mov ecx, esi
push 1
call fcn.005ff726
mov eax, edi
add esp, 4
jmp 0x60340d
lea ecx, [esp + 0x80]
call fcn.005fbdb8
mov dword [esp + 0x30], 0
push 4
pop esi
xor eax, eax
jmp 0x60340d
mov al, byte [0xa71040]
lea ecx, [esi*8]
and ecx, 0x7ffffff0
push 4
pop edx
call fcn.004041e0
test eax, eax
mov dword [esp + 0xc], eax
je 0x60354b
push 0x10
pop ecx
mov dword [esp + 0x24], ecx
call fcn.00485f87
test eax, eax
je 0x60355a
mov ebx, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x34], 0
mov dword [esp + 0x14], esi
lea ecx, [eax + 0x20]
mov dword [esp + 0x3c], ecx
xor ecx, ecx
mov edi, esi
sub edi, ecx
jbe 0x6033ee
cmp edi, 2
mov dword [esp + 0x10], ecx
jae 0x602f58
mov edx, esi
jmp 0x6030c7
mov edx, ecx
mov dword [esp + 0x1c], ebx
shl edx, 4
add eax, edx
mov esi, dword [eax]
mov ebx, dword [eax + 0x10]
cmp ebx, esi
mov dword [esp + 4], esi
mov dword [esp + 0x20], ebx
jae 0x602f9a
mov eax, dword [esp + 0x38]
add edx, dword [esp + 0x3c]
lea esi, [eax + ecx]
mov eax, ebx
push 2
pop ebx
lea ecx, [esi + ebx]
cmp ecx, 1
je 0x602fc2
mov ecx, dword [edx]
cmp ecx, eax
jae 0x602fc0
inc ebx
add edx, 0x10
mov eax, ecx
jmp 0x602f84
mov eax, dword [esp + 0x38]
add edx, dword [esp + 0x3c]
lea esi, [eax + ecx]
mov ecx, ebx
push 2
pop ebx
lea eax, [esi + ebx]
cmp eax, 1
je 0x602fc2
mov eax, dword [edx]
cmp eax, ecx
jb 0x602fc0
inc ebx
add edx, 0x10
mov ecx, eax
jmp 0x602faa
mov edi, ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
cmp eax, dword [esp + 4]
mov eax, dword [esp + 8]
lea edx, [edi + ecx]
jae 0x6030ad
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], edx
push 0xa0ef48
push esi
push eax
call fcn.00485f50
add esp, 0xc
mov esi, edx
shl edx, 4
xor ecx, ecx
shr esi, 1
add edx, eax
mov ebx, esi
shl ebx, 4
sub edx, ebx
mov dword [esp + 0x20], edx
mov edx, esi
push 0xa144a0
push esi
push eax
call fcn.00485f50
add esp, 0xc
mov edi, edx
xor ecx, ecx
mov edx, esi
mov dword [esp + 4], eax
push 0xa144b0
push esi
push dword [esp + 0x28]
call fcn.00485f50
add esp, 0xc
lea eax, [eax + ebx - 0x10]
mov ebx, dword [esp + 0x1c]
dec esi
mov ecx, edi
mov dword [esp + 0x20], edi
cmp esi, 0xffffffff
je 0x6030b3
sub ecx, 1
jb 0x6034a1
mov edi, esi
cmp edi, edx
jae 0x6034ae
mov edi, dword [esp + 4]
dec esi
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
add edi, 0x10
movq xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x48]
mov dword [esp + 4], edi
movsd qword [eax + 8], xmm1
movq qword [eax], xmm0
add eax, 0xfffffff0
jmp 0x603048
mov ebx, dword [esp + 0x1c]
jmp 0x6030c7
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
cmp edx, ecx
jb 0x603505
cmp edx, esi
ja 0x603505
mov dword [esp + 0x18], edx
jae 0x60311b
cmp edi, 0xa
jae 0x60311b
lea edx, [ecx + 0xa]
mov ecx, 1
cmp edx, esi
cmovae edx, esi
cmp edi, 2
cmovb edi, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
push 0xa0f014
push esi
push eax
call fcn.00485f50
add esp, 0xc
mov ecx, eax
push edi
call fcn.005ff726
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edi, edx
cmp edx, eax
jne 0x603165
lea ecx, [eax + eax]
mov esi, eax
mov dword [esp + 0x2c], ecx
call fcn.00485f87
test eax, eax
je 0x603514
shl esi, 3
push esi
push ebx
push eax
mov esi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, ebx
push 4
pop edx
call fcn.00404240
mov ebx, esi
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
jmp 0x603169
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
sub eax, ecx
mov dword [ebx + edi*8], eax
mov dword [ebx + edi*8 + 4], ecx
inc edi
cmp edi, 2
mov dword [esp + 0x34], edi
jb 0x6033d9
mov ecx, edi
mov eax, dword [ebx + edi*8 - 8]
mov ecx, dword [ebx + edi*8 - 4]
add ecx, eax
cmp esi, ecx
je 0x6031db
mov edx, dword [ebx + edi*8 - 0x10]
cmp edx, eax
jbe 0x6031db
cmp edi, 3
jb 0x6033d9
lea ecx, [edi - 3]
mov esi, edi
lea esi, [edx + eax]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebx + edi*8 - 0x18]
cmp ecx, esi
jbe 0x6031eb
mov esi, dword [esp + 0x14]
cmp edi, 4
jb 0x6033d9
add edx, ecx
cmp dword [ebx + edi*8 - 0x20], edx
mov edx, dword [esp + 0x28]
jbe 0x6031ef
jmp 0x6033d9
cmp edi, 3
jb 0x6031f3
mov ecx, edi
mov ecx, dword [ebx + edi*8 - 0x18]
lea edx, [edi - 3]
jmp 0x6031ef
mov edx, dword [esp + 0x28]
cmp ecx, eax
jb 0x6031f6
lea edx, [edi - 2]
mov ecx, ebx
mov esi, edx
mov ebx, edi
mov edx, edi
push 0xa0ef58
push esi
call fcn.004bd666
pop ecx
pop edx
mov edx, ebx
mov ebx, dword [eax + 4]
mov ecx, dword [esp + 0x1c]
mov edi, dword [eax]
lea eax, [esi + 1]
mov dword [esp + 0x28], esi
push 0xa0ef68
mov dword [esp + 0x80], eax
push eax
call fcn.004bd666
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x70], ecx
add edx, ecx
mov ecx, ebx
push 0xa0ef78
push dword [esp + 0x18]
push dword [esp + 0x10]
call fcn.00485f50
add esp, 0xc
mov ebx, eax
mov eax, edi
mov esi, edx
sub edx, edi
mov dword [esp + 0x74], edi
shl eax, 4
shl esi, 4
cmp edx, edi
lea ecx, [ebx + eax]
mov dword [esp + 4], ecx
jae 0x603300
shl edx, 4
push edx
push ecx
push dword [esp + 0x14]
mov edi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esp + 0xc]
lea eax, [ebx + esi - 0x10]
mov esi, dword [esp + 4]
mov dword [esp + 0x24], ebx
mov edx, edi
cmp esi, ebx
jbe 0x60336d
cmp edx, dword [esp + 0xc]
jbe 0x60336d
mov dword [esp + 4], eax
mov ecx, dword [edx - 0x10]
mov eax, edx
mov edx, dword [esi - 0x10]
mov ebx, 0
mov edi, 0
cmp ecx, edx
sbb ebx, ebx
cmp ecx, edx
adc edi, 0xffffffff
shl ebx, 4
shl edi, 4
add esi, ebx
mov ebx, dword [esp + 0x24]
add eax, edi
cmp ecx, edx
mov edx, eax
mov eax, dword [esp + 4]
mov ecx, edx
cmovb ecx, esi
movq xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movq qword [eax], xmm0
add eax, 0xfffffff0
jmp 0x60329d
add esi, ebx
mov dword [esp + 0x10], esi
push eax
push ebx
mov edi, dword [esp + 0x14]
push edi
mov esi, eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, esi
add esp, 0xc
add edx, edi
mov dword [esp + 0x20], edx
mov eax, dword [esp + 4]
cmp edi, edx
mov esi, ebx
jae 0x603371
cmp eax, dword [esp + 0x10]
jae 0x603371
mov ebx, dword [eax]
xor ecx, ecx
xor edx, edx
cmp ebx, dword [edi]
mov ebx, edi
cmovb ebx, eax
setb dl
setae cl
shl edx, 4
movq xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
mov ebx, esi
shl ecx, 4
add eax, edx
mov edx, dword [esp + 0x20]
add edi, ecx
add ebx, 0x10
mov dword [esp + 4], eax
movsd qword [esi + 8], xmm1
movq qword [esi], xmm0
jmp 0x60331f
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x1c]
sub edx, edi
push edx
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x14]
cmp eax, dword [esp + 0x7c]
jbe 0x6034bd
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x78]
add eax, dword [esp + 0x74]
cmp dword [esp + 0x34], edx
mov dword [ebx + edx*8 + 8], eax
mov dword [ebx + edx*8 + 0xc], ecx
jbe 0x6034c8
mov edi, dword [esp + 0x34]
lea eax, [ebx + edx*8]
lea ecx, [ebx + edx*8 + 8]
not edx
add edx, edi
shl edx, 3
push edx
push ecx
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
dec edi
jmp 0x60317b
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 8]
jmp 0x602f3e
mov edi, esi
push 4
pop esi
mov ecx, ebx
mov edx, esi
call fcn.00404240
mov ecx, dword [esp + 0xc]
mov edx, esi
call fcn.00404240
mov eax, edi
mov esi, dword [esp + 8]
shl eax, 4
mov dword [esp + 8], esi
lea ebx, [esi + eax]
test eax, eax
je 0x60345b
mov edi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x603458
lea ecx, [esi + 0x10]
mov edx, dword [esi + 0xc]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x40]
call fcn.005fc9d9
mov ecx, eax
call fcn.0044fb1c
mov esi, dword [esp + 4]
mov eax, edi
add eax, 0xfffffff0
jmp 0x603417
add esi, 0x10
sub ebx, esi
add esi, 4
shr ebx, 4
sub ebx, 1
jb 0x603474
mov ecx, esi
call fcn.005c851c
add esi, 0x10
jmp 0x603463
mov eax, dword [esp + 0x30]
test eax, eax
je 0x60348d
shl eax, 4
push 4
pop edx
mov ecx, dword [esp + 8]
push eax
call fcn.00402161
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x10
pop ecx
mov dword [esp + 4], ecx
jmp 0x602c95
mov ecx, dword [esp + 0x20]
mov edx, ecx
push 0xa144c0
jmp 0x6034b5
mov ecx, esi
push 0xa144d0
call fcn.0063cc20
pop eax
ud2
lea ecx, [esp + 0x40]
mov edx, 0xa0ef88
jmp 0x6034d1
lea ecx, [esp + 0x40]
mov edx, 0xa0efc8
mov dword [ecx], 0xa0ecd0
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.dest_is_out_of_bounds
and dword [ecx + 0xc], 0
call fcn.0063cbf0
ud2
lea ecx, [esp + 0x40]
mov edx, 0xa11478
mov dword [ecx], str.called_after_complete
jmp 0x6034d7
push 0x2c
pop edx
mov ecx, str.assertion_failed:_end___start__end___len
push 0xa0f004
jmp 0x603521
push 0x2b
pop edx
mov ecx, 0xa3a547
push 0xa0efb8
call fcn.0063cd70
jmp 0x6034ba
call fcn.0043aad0
ud2
lea ecx, [esp + 0x40]
mov edx, 0xa110b4
mov dword [ecx], 0xa110ac
jmp 0x6034d7
mov ecx, ebx
mov edx, esi
call fcn.0063c970
ud2
push 0x2b
pop edx
mov ecx, 0xa3a547
push 0xa0ef98
jmp 0x603521
push 0x2b
pop edx
mov ecx, 0xa3a547
push 0xa0efa8
jmp 0x603521