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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x130
mov esi, ecx
mov ecx, dword [ebp + 0xc]
mov edi, edx
mov edx, 0x928b18
call fcn.0048b6f0
test eax, eax
je 0x601aad
cmp byte [ebp + 8], 0
mov edx, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], esi
je 0x601b04
mov dword [esp + 0xb8], edx
mov eax, dword [0x94bccc]
test eax, eax
je 0x601df7
cmp dword [edx + 8], 0
je 0x601c39
mov eax, dword [edi + 0x70]
test eax, eax
mov dword [esp + 0x18], eax
je 0x601c53
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x7c], 0
je 0x601c39
mov dword [esp + 0x1c], edx
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x84]
push dword [esp + 0x1c]
push dword [esi + 0x8c]
push dword [esi + 0x88]
call fcn.005ffa60
mov edx, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [esi + 0x74]
mov esi, eax
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd0], 0
shr esi, 0x19
movd xmm0, esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
lea esi, [ebx - 0x14]
mov dword [esp + 0xc], ecx
pshufd xmm1, xmm0, 0
movdqa xmmword [esp + 0xc0], xmm1
and eax, ecx
movdqu xmm0, xmmword [ebx + eax]
mov edi, eax
movdqa xmmword [esp + 0xf0], xmm0
pcmpeqb xmm0, xmm1
pmovmskb ebx, xmm0
nop word [eax + eax]
test bx, bx
je 0x601a6c
tzcnt eax, ebx
lea ecx, [ebx - 1]
add eax, edi
and ecx, ebx
and eax, dword [esp + 0xc]
mov ebx, ecx
neg eax
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp eax, dword [esi + ecx*4 + 8]
jne 0x601a20
lea ecx, [esi + ecx*4]
push eax
push dword [ecx + 4]
push dword [edx + 4]
call fcn.007be090
movdqa xmm1, xmmword [esp + 0xcc]
mov edx, dword [esp + 0x28]
add esp, 0xc
test eax, eax
jne 0x601a20
jmp 0x601c53
movdqa xmm2, xmmword [esp + 0xf0]
pcmpeqd xmm0, xmm0
pcmpeqb xmm2, xmm0
pmovmskb eax, xmm2
test eax, eax
jne 0x601c39
mov ecx, dword [esp + 0xd0]
mov eax, edi
mov ebx, dword [esp + 0x18]
lea eax, [edi + ecx + 0x10]
add ecx, 0x10
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0xc]
jmp 0x601a00
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi + 0x18], 2
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 4
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 4
mov dword [esi + 0x34], 0
mov word [esi + 0x38], 0
mov dword [esi + 0x40], 2
jmp 0x602b4c
cmp dword [edx + 8], 0
mov dword [esp + 0xb4], eax
je 0x601c39
mov eax, dword [edi + 0x70]
test eax, eax
mov dword [esp + 0x18], eax
je 0x601fa3
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x7c], 0
je 0x601c39
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x84]
push dword [esp + 0x1c]
push dword [esi + 0x8c]
push dword [esi + 0x88]
call fcn.005ffa60
mov edx, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [esi + 0x74]
mov esi, eax
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd0], 0
shr esi, 0x19
movd xmm0, esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
lea esi, [ebx - 0x14]
mov dword [esp + 0xc], ecx
pshufd xmm1, xmm0, 0
movdqa xmmword [esp + 0xc0], xmm1
and eax, ecx
movdqu xmm0, xmmword [ebx + eax]
mov edi, eax
movdqa xmmword [esp + 0xf0], xmm0
pcmpeqb xmm0, xmm1
pmovmskb ebx, xmm0
nop dword [eax]
test bx, bx
je 0x601bfc
tzcnt eax, ebx
lea ecx, [ebx - 1]
add eax, edi
and ecx, ebx
and eax, dword [esp + 0xc]
mov ebx, ecx
neg eax
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp eax, dword [esi + ecx*4 + 8]
jne 0x601bb0
lea ecx, [esi + ecx*4]
push eax
push dword [ecx + 4]
push dword [edx + 4]
call fcn.007be090
movdqa xmm1, xmmword [esp + 0xcc]
mov edx, dword [esp + 0x28]
add esp, 0xc
test eax, eax
jne 0x601bb0
jmp 0x601fa3
movdqa xmm2, xmmword [esp + 0xf0]
pcmpeqd xmm0, xmm0
pcmpeqb xmm2, xmm0
pmovmskb eax, xmm2
test eax, eax
jne 0x601c39
mov ecx, dword [esp + 0xd0]
mov eax, edi
mov ebx, dword [esp + 0x18]
lea eax, [edi + ecx + 0x10]
add ecx, 0x10
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0xc]
jmp 0x601b93
mov eax, dword [esp + 0x10]
mov byte [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 3
jmp 0x602b4c
mov ecx, dword [esp + 0x14]
lea edi, [esp + 0x50]
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x68], 2
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 4
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 4
mov dword [esp + 0x84], 0
mov word [esp + 0x88], 0
mov edx, edi
call fcn.00602c00
mov ebx, dword [esp + 0xb8]
lea esi, [esp + 0x90]
mov ecx, dword [ebx]
lea eax, [ebx + 0xc]
push dword [ebx + 8]
push dword [ebx + 4]
push eax
push esi
call dword [ecx]
add esp, 0x10
movzx eax, byte [ebx + 0x10]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 8
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x38]
mov edx, edi
mov byte [esp + 0xa0], al
lea eax, [esp + 0x20]
push esi
push eax
call fcn.005ae7b0
add esp, 8
cmp byte [esp + 0x48], 3
je 0x602b82
mov eax, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
mov edi, dword [esp + 0x10]
cmp al, 2
mov dword [esp + 0x30], eax
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
je 0x601d6b
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x28]
push eax
call dword [ecx + 0xc]
add esp, 0xc
movsd xmm1, qword [esp + 0x80]
movsd xmm2, qword [esp + 0x78]
movq xmm0, qword [esp + 0x88]
mov esi, dword [esp + 0xb8]
lea edx, [edi + 0x44]
movsd qword [edi + 0x30], xmm1
movsd xmm1, qword [esp + 0x70]
movsd qword [edi + 0x28], xmm2
movsd xmm2, qword [esp + 0x68]
movq qword [edi + 0x38], xmm0
lea eax, [esi + 0xc]
movsd qword [edi + 0x20], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [edi + 0x18], xmm2
movq xmm2, qword [esp + 0x50]
movsd qword [edi + 0x10], xmm1
movq xmm1, qword [esp + 0x58]
movq qword [edi], xmm2
movq qword [edi + 8], xmm1
mov ecx, dword [esi]
push dword [esi + 8]
push dword [esi + 4]
push eax
push edx
call dword [ecx]
add esp, 0x10
movzx eax, byte [esi + 0x10]
mov dword [edi + 0x40], 1
mov byte [edi + 0x54], al
jmp 0x602b4c
movzx eax, byte [0x94b380]
test al, al
je 0x601974
movzx eax, al
cmp eax, 1
je 0x601e31
cmp eax, 2
je 0x601e79
mov ecx, 0x94b378
call fcn.007d3740
test al, al
je 0x602b0d
mov edx, dword [esp + 0x1c]
movzx eax, al
cmp eax, 2
je 0x601e79
mov eax, dword [0x94b378]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x601974
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x601e65
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov edx, dword [esp + 0x1c]
test al, al
je 0x601974
mov eax, dword [0x94b378]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x602ba3
mov esi, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
mov dword [esp + 0x38], 0x928c80
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], 0
lea ecx, [eax + 0x1c]
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], edx
lea edx, [esp + 0xb8]
movq qword [esp + 0x98], xmm0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xe8], edx
lea edx, [esp + 0xe8]
mov dword [esp + 0xec], 0x5fe110
mov dword [esp + 0x40], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x44], 1
mov dword [esp + 0xa8], edx
lea edx, [esp + 0x38]
mov dword [esp + 0xac], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0xb0], 0x8a682c
mov dword [esp + 0x20], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x601f93
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x601f7b
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea ebx, [esp + 0x50]
push ebx
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x601f93
push ebx
push edi
call dword [esi + 0x2c]
add esp, 8
mov edx, dword [esp + 0xb8]
mov edi, dword [esp + 0x14]
jmp 0x601974
mov ecx, dword [ebp + 0xc]
lea ebx, [esp + 0x50]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0xc
mov dword [esp + 0x50], 0
mov edx, ebx
call fcn.0048b6f0
mov edi, eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x601fee
lea ecx, [esp + 0x5c]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ecx
call dword [eax + 0xc]
add esp, 0xc
test edi, edi
je 0x60201a
mov edx, dword [edi + 4]
lea esi, [esp + 0x38]
mov ecx, esi
push dword [edi + 8]
call fcn.004a1170
add esp, 4
cmp byte [esp + 0x38], 0xb
jne 0x602100
mov edi, dword [esp + 0x10]
jmp 0x602b3b
mov eax, dword [0x94bccc]
mov edi, dword [esp + 0x10]
cmp eax, 3
ja 0x602b3b
movzx eax, byte [0x94b35c]
test al, al
je 0x602b3b
movzx ecx, al
cmp ecx, 1
je 0x60204e
cmp ecx, 2
jne 0x602b29
mov al, 2
mov ecx, dword [0x94b354]
movzx edx, al
call fcn.007580e0
test al, al
je 0x602b3b
mov ecx, dword [0x94b354]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x602bb7
mov esi, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x50], 0x928c54
mov dword [esp + 0x54], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x58], 0x93d1f8
mov dword [esp + 0x5c], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x38]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x20], edx
lea edx, [esp + 0x20]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], 0x8a682c
mov dword [esp + 0x90], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x94], 1
mov dword [esp + 0x98], eax
call fcn.007587f0
jmp 0x602b3b
mov eax, dword [esp + 0x48]
movq xmm0, qword [esp + 0x38]
movq xmm1, qword [esp + 0x40]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x60], eax
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm0
cmp dword [ebx + 0x5c], 0
je 0x602264
mov ecx, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
push esi
push dword [ebx + 0x6c]
push dword [ebx + 0x68]
call fcn.006005d0
add esp, 0xc
mov edx, eax
shr eax, 0x19
mov ecx, dword [ebx + 0x54]
mov esi, dword [ebx + 0x50]
movd xmm0, eax
movzx eax, byte [esp + 0x50]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov dword [esp + 0xc0], ecx
cmp al, 0xa
movdqa xmmword [esp + 0xf0], xmm0
je 0x602278
movzx ecx, al
cmp ecx, 9
jne 0x602354
movzx eax, byte [esp + 0x60]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x100], 0
mov byte [esp + 0x18], al
and edx, ecx
movdqu xmm0, xmmword [esi + edx]
movdqa xmmword [esp + 0xd0], xmm0
pcmpeqb xmm0, xmmword [esp + 0xf0]
pmovmskb eax, xmm0
test eax, eax
jne 0x60220a
movdqa xmm1, xmmword [esp + 0xd0]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x602011
mov eax, dword [esp + 0x100]
lea edx, [edx + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x100], eax
jmp 0x6021a8
lea eax, [ebx - 1]
and eax, ebx
test ax, ax
je 0x6021c9
mov ebx, eax
tzcnt eax, ebx
add eax, edx
and eax, ecx
neg eax
lea eax, [eax + eax*4]
cmp byte [esi + eax*4 - 0x14], 9
jne 0x602200
lea eax, [esi + eax*4]
mov dword [esp + 0xc], eax
add eax, 0xffffffed
push 0xf
push eax
lea eax, [esp + 0x59]
push eax
mov edi, esi
mov esi, edx
call fcn.007be090
mov ecx, dword [esp + 0xcc]
mov edx, esi
mov esi, edi
add esp, 0xc
test eax, eax
jne 0x602200
movzx eax, byte [esp + 0x18]
mov edi, dword [esp + 0xc]
cmp al, byte [edi - 4]
jne 0x602200
mov ebx, dword [esp + 0x14]
jmp 0x60240c
movzx eax, byte [esp + 0x50]
xor ecx, ecx
cmp al, 0xa
jae 0x6023e6
jmp 0x602404
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], esi
mov dword [esp + 0x100], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
and edx, ecx
movdqu xmm0, xmmword [eax + edx]
movdqa xmmword [esp + 0xd0], xmm0
pcmpeqb xmm0, xmmword [esp + 0xf0]
pmovmskb eax, xmm0
test eax, eax
jne 0x6022fa
movdqa xmm1, xmmword [esp + 0xd0]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x602b06
mov eax, dword [esp + 0x100]
lea edx, [edx + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x100], eax
jmp 0x602293
lea eax, [ebx - 1]
and eax, ebx
test ax, ax
je 0x6022b8
mov ebx, eax
mov esi, dword [esp + 0xc]
tzcnt eax, ebx
add eax, edx
and eax, ecx
neg eax
lea eax, [eax + eax*4]
cmp byte [esi + eax*4 - 0x14], 0xa
jne 0x6022f0
mov esi, dword [esp + 0xc]
lea eax, [esi + eax*4]
cmp edi, dword [eax - 0xc]
jne 0x6022f0
push edi
push dword [eax - 0x10]
push dword [esp + 0x20]
mov esi, edi
mov edi, edx
call fcn.007be090
mov ecx, dword [esp + 0xcc]
mov edx, edi
mov edi, esi
add esp, 0xc
test eax, eax
jne 0x6022f0
mov cl, 1
mov eax, edi
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
jmp 0x6023ea
lea ecx, [esi - 0x14]
mov edi, edx
pcmpeqd xmm0, xmm0
mov dword [esp + 0xc], 0
and edi, dword [esp + 0xc0]
movdqu xmm1, xmmword [esi + edi]
mov edx, edi
movdqa xmm2, xmm1
pcmpeqb xmm2, xmmword [esp + 0xf0]
pmovmskb ebx, xmm2
test ebx, ebx
je 0x6023b1
nop dword [eax + eax]
tzcnt edi, ebx
add edi, edx
and edi, dword [esp + 0xc0]
neg edi
lea edi, [edi + edi*4]
cmp al, byte [ecx + edi*4]
je 0x6023d8
lea edi, [ebx - 1]
and di, bx
mov ebx, edi
jne 0x602390
mov ebx, dword [esp + 0x14]
pcmpeqb xmm1, xmm0
pmovmskb edi, xmm1
test edi, edi
jne 0x602b16
mov edi, edx
mov edx, dword [esp + 0xc]
lea edi, [edi + edx + 0x10]
add edx, 0x10
mov dword [esp + 0xc], edx
jmp 0x602365
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov cl, 1
cmp al, 0xa
jb 0x602404
mov eax, dword [esp + 0x58]
test eax, eax
je 0x602404
push dword [esp + 0x54]
push 0
push dword [0x94bf18]
mov esi, ecx
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, esi
test cl, cl
je 0x602b3b
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x50]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0xb
mov dword [esp + 0x50], 0
call fcn.0048b6f0
mov edi, eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x602455
lea ecx, [esp + 0x5c]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ecx
call dword [eax + 0xc]
add esp, 0xc
test edi, edi
je 0x60295c
mov ecx, dword [edi + 4]
mov eax, dword [edi + 8]
mov esi, dword [esp + 0x10]
xor edx, edx
nop dword [eax]
cmp eax, edx
je 0x602580
movzx ebx, byte [ecx + edx]
inc edx
cmp bl, 9
je 0x602470
add bl, 0xe0
cmp bl, 0x5f
jb 0x602470
mov eax, dword [0x94bccc]
cmp eax, 4
ja 0x602946
movzx eax, byte [0x94b368]
test al, al
je 0x602946
movzx ecx, al
cmp ecx, 1
je 0x6024ba
cmp ecx, 2
jne 0x602b54
mov al, 2
mov ecx, dword [0x94b360]
movzx edx, al
call fcn.007580e0
test al, al
je 0x602946
mov ecx, dword [0x94b360]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x602bcb
mov edx, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
mov dword [esp + 0x50], 0x928bf4
mov dword [esp + 0x54], 1
lea edi, [esp + 0x38]
mov dword [esp + 0x60], 0
mov dword [esp + 0x20], edi
lea edi, [esp + 0x20]
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], 1
mov dword [esp + 0x38], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0x3c], eax
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], edx
lea edx, [esp + 0x50]
mov dword [esp + 0xac], 0x602f80
mov dword [esp + 0x5c], 1
mov dword [esp + 0x24], edx
lea edx, [ecx + 0x1c]
mov dword [esp + 0x28], 0x8a682c
mov dword [esp + 0x98], edx
lea edx, [esp + 0x90]
jmp 0x602941
mov ebx, dword [esp + 0x14]
lea esi, [esp + 0x38]
mov dword [esp + 0x50], 0x2c
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], 0x2c
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], eax
mov word [esp + 0x74], 1
jmp 0x6025dc
mov ebx, dword [esp + 0x14]
lea esi, [esp + 0x38]
cmp byte [esp + 0x75], 0
jne 0x60295c
mov edi, dword [esp + 0x54]
mov ecx, esi
lea edx, [esp + 0x50]
call fcn.004568b0
cmp dword [esp + 0x38], 0
je 0x602608
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add edi, ecx
sub edx, ecx
mov dword [esp + 0x6c], eax
jmp 0x60263f
cmp byte [esp + 0x75], 0
jne 0x60295c
mov byte [esp + 0x75], 1
cmp byte [esp + 0x74], 0
je 0x602629
mov edi, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
jmp 0x602639
mov edi, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
cmp edx, edi
je 0x60295c
sub edx, edi
add edi, dword [esp + 0x54]
mov ecx, edi
call fcn.005ad850
test edx, edx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
je 0x602836
mov edi, edx
mov ecx, esi
mov edx, eax
push edi
call fcn.004a0640
add esp, 4
cmp dword [esp + 0x38], 0
jne 0x602836
lea eax, [esp + 0x3c]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esp + 0x98], xmm1
movq qword [esp + 0x90], xmm0
cmp dword [ebx + 0x1c], 0
je 0x6027fd
mov ecx, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
lea eax, [esp + 0x90]
push eax
push dword [ebx + 0x2c]
push dword [ebx + 0x28]
call fcn.00600bf0
add esp, 0xc
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edi, eax
mov ebx, dword [esp + 0x94]
movzx edx, byte [esp + 0x94]
mov dword [esp + 0xe4], 0
mov dword [esp + 0xc], ecx
mov ecx, edi
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0x90]
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xf0], dl
shr ecx, 0x19
movd xmm0, ecx
mov ecx, dword [esp + 0x98]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x110], xmm0
mov dword [esp + 0x18], ecx
and edi, dword [esp + 0xc0]
mov eax, dword [esp + 0xc]
movdqu xmm0, xmmword [eax + edi]
movdqa xmmword [esp + 0x100], xmm0
pcmpeqb xmm0, xmmword [esp + 0x110]
pmovmskb eax, xmm0
test eax, eax
jne 0x6027aa
movdqa xmm1, xmmword [esp + 0x100]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x602804
mov eax, dword [esp + 0xe4]
lea edi, [edi + eax + 0x10]
add eax, 0x10
mov dword [esp + 0xe4], eax
jmp 0x602728
movzx ecx, byte [esp + 0xf0]
cmp cl, byte [eax - 0xc]
je 0x6025c9
nop word [eax + eax]
lea eax, [ebx - 1]
and eax, ebx
test ax, ax
je 0x602752
test esi, esi
mov ebx, eax
mov eax, dword [esp + 0xc]
setne cl
tzcnt edx, ebx
add edx, edi
and edx, dword [esp + 0xc0]
shl edx, 4
sub eax, edx
cmp dword [eax - 0x10], 0
sete dl
cmp cl, dl
je 0x6027a0
test esi, esi
je 0x602786
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax - 8]
jne 0x6027a0
push dword [esp + 0x18]
push dword [eax - 0xc]
push dword [esp + 0xd8]
call fcn.007be090
add esp, 0xc
test eax, eax
jne 0x6027a0
xor ebx, ebx
jmp 0x60280a
mov esi, dword [esp + 0x90]
mov bl, 1
test esi, esi
je 0x602836
push dword [esp + 0x98]
push dword [esp + 0x98]
lea eax, [esp + 0xa4]
push eax
call dword [esi + 0xc]
add esp, 0xc
test bl, bl
mov ebx, dword [esp + 0x14]
lea esi, [esp + 0x38]
je 0x6025d1
mov eax, dword [0x94bccc]
mov esi, dword [esp + 0x10]
cmp eax, 4
ja 0x602946
movzx eax, byte [0x94b374]
test al, al
je 0x602946
movzx ecx, al
cmp ecx, 1
je 0x60286a
cmp ecx, 2
jne 0x602b6b
mov al, 2
mov ecx, dword [0x94b36c]
movzx edx, al
call fcn.007580e0
test al, al
je 0x602946
mov ecx, dword [0x94b36c]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x602bdf
mov edx, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
lea edi, [esp + 0xb8]
mov dword [esp + 0x38], 0x928b90
mov dword [esp + 0x3c], 2
mov dword [esp + 0x48], 0
mov dword [esp + 0xe8], edi
lea edi, [esp + 0x90]
mov dword [esp + 0xec], 0x41c480
mov dword [esp + 0xa8], edi
lea edi, [esp + 0xa8]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 1
mov dword [esp + 0x90], edx
lea edx, [esp + 0xe8]
mov dword [esp + 0x94], eax
movq qword [esp + 0x98], xmm0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x40], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x44], 1
mov dword [esp + 0xac], edx
lea edx, [ecx + 0x1c]
mov dword [esp + 0xb0], 0x8a682c
mov dword [esp + 0x28], edx
lea edx, [esp + 0x20]
call fcn.007587f0
mov byte [esi + 8], 2
mov dword [esi + 4], 0
mov dword [esi], 3
jmp 0x602b4c
lea edi, [esp + 0x50]
mov ecx, ebx
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x68], 2
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 4
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 4
mov dword [esp + 0x84], 0
mov word [esp + 0x88], 0
mov edx, edi
call fcn.00602c00
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb4]
lea esi, [esp + 0x90]
mov eax, dword [ebx]
add ecx, 0xc
push dword [ebx + 8]
push dword [ebx + 4]
mov dword [esp + 0xbc], ecx
push ecx
push esi
call dword [eax]
add esp, 0x10
movzx eax, byte [ebx + 0x10]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 8
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x38]
mov edx, edi
mov byte [esp + 0xa0], al
lea eax, [esp + 0x20]
push esi
push eax
call fcn.005ae7b0
add esp, 8
cmp byte [esp + 0x48], 3
je 0x602b82
mov eax, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
mov esi, dword [esp + 0x10]
cmp al, 2
mov dword [esp + 0x30], eax
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
je 0x602a7d
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x28]
push eax
call dword [ecx + 0xc]
add esp, 0xc
movsd xmm1, qword [esp + 0x80]
movsd xmm2, qword [esp + 0x78]
movq xmm0, qword [esp + 0x88]
mov edi, dword [esp + 0x1c]
lea ecx, [esi + 0x44]
movsd qword [esi + 0x30], xmm1
movsd xmm1, qword [esp + 0x70]
movsd qword [esi + 0x28], xmm2
movsd xmm2, qword [esp + 0x68]
movq qword [esi + 0x38], xmm0
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esi + 0x18], xmm2
movq xmm2, qword [esp + 0x50]
movsd qword [esi + 0x10], xmm1
movq xmm1, qword [esp + 0x58]
movq qword [esi], xmm2
movq qword [esi + 8], xmm1
mov eax, dword [edi]
push dword [edi + 8]
push dword [edi + 4]
push dword [esp + 0xbc]
push ecx
call dword [eax]
add esp, 0x10
movzx eax, byte [edi + 0x10]
mov dword [esi + 0x40], 0
mov byte [esi + 0x54], al
jmp 0x602b4c
xor ecx, ecx
jmp 0x602345
mov edx, dword [esp + 0x1c]
jmp 0x601974
mov edi, dword [esp + 0x10]
xor ecx, ecx
cmp al, 0xa
jae 0x6023e6
jmp 0x602404
mov ecx, 0x94b354
call fcn.007d3740
test al, al
jne 0x60204e
mov byte [edi + 8], 1
mov dword [edi + 4], 0
mov dword [edi], 3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x94b360
call fcn.007d3740
test al, al
jne 0x6024ba
jmp 0x602946
mov ecx, 0x94b36c
call fcn.007d3740
test al, al
jne 0x60286a
jmp 0x602946
lea eax, [esp + 0xa8]
mov ecx, str.size_overflows_MAX_SIZEC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov edx, 0x17
push 0x8ac1f0
push 0x8abe7c
push eax
call fcn.007c1f60
mov ecx, 0x8a6758
mov edx, 0x22
push 0x928c5c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x928bfc
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x928ba0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x928b28
call fcn.007c2000
int3