Function at 0x48e220
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1000
call fcn.004f7080
mov ebx, edx
mov edi, ecx
lea eax, [ecx + 0x118]
mov dword [esp + 0xb4], eax
lea eax, [ecx + 0x129]
mov dword [esp + 0x18c], eax
lea eax, [ecx + 0x100]
mov dword [esp + 0xc4], eax
lea eax, [ecx + 0xa8]
mov dword [esp + 0x188], eax
lea eax, [ecx + 0xe8]
mov dword [esp + 0xb0], eax
lea eax, [ecx + 8]
mov dword [esp + 0x184], eax
lea eax, [ecx + 0x7c]
mov dword [esp + 0xec], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xac], edx
xor esi, esi
cmp byte [edi + 0x130], 0
jne 0x490c0c
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
or ecx, eax
jne 0x48e2e4
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x64]
add ecx, 0xfffffffe
adc edx, 0xffffffff
push 3
pop esi
cmp esi, ecx
mov ebx, 0
sbb ebx, edx
mov ebx, dword [esp + 0xac]
jb 0x48e3a0
test ecx, ecx
jne 0x48e3a0
mov cl, byte [edi + 0x128]
mov byte [edi + 0x128], 3
cmp cl, 3
je 0x490b1a
mov edx, dword [esp + 0xb4]
movdqu xmm0, xmmword [edx]
movdqa xmmword [esp + 0x40], xmm0
mov byte [esp + 0x50], cl
mov edx, dword [esp + 0x18c]
mov cl, byte [edx + 2]
lea esi, [esp + 0x51]
mov byte [esi + 2], cl
movzx ecx, word [edx]
mov word [esi], cx
dec eax
cmp eax, 2
jae 0x48e49f
lea ecx, [esp + 0x40]
mov edx, ebx
call fcn.0043f19b
test eax, eax
jne 0x490b62
mov esi, edx
test edx, edx
je 0x48e3eb
mov eax, dword [edi + 0x40]
xor eax, 1
or eax, dword [edi + 0x44]
jne 0x48e363
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 2
lea ecx, [esp + 0x370]
mov edx, edi
push ebx
call fcn.004a6a08
pop eax
test byte [esp + 0x370], 1
je 0x48e47a
cmp dword [esp + 0x374], 0
je 0x48e46c
lea ecx, [esp + 0x374]
call fcn.0043e6cb
jmp 0x48e47a
mov eax, dword [esp + 0xc4]
cmp dword [eax], 2
je 0x48e3c2
mov ecx, dword [esp + 0xc4]
mov edx, ebx
call fcn.0047b232
test al, al
jne 0x48e558
mov byte [edi + 0x130], 1
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
and dword [edi + 0x64], 0
mov dword [edi + 0x60], 5
mov byte [edi + 0xa2], 2
jmp 0x48e29e
lea ecx, [esp + 0x9b8]
mov edx, edi
push ebx
call fcn.004a6a08
pop eax
mov eax, dword [esp + 0x9b8]
test eax, eax
je 0x48e49f
cmp eax, 1
jne 0x490b62
cmp dword [esp + 0x9bc], 0
je 0x48e4ad
lea ecx, [esp + 0x370]
lea edx, [esp + 0x48]
lea eax, [esp + 0x9bc]
push eax
call fcn.00441cbe
pop eax
cmp byte [esp + 0x380], 2
jne 0x48e4ec
mov esi, dword [esp + 0xb4]
mov ecx, esi
call fcn.0048e1bc
mov eax, dword [esp + 0x50]
mov dword [esi + 0x10], eax
movdqa xmm0, xmmword [esp + 0x40]
movdqu xmmword [esi], xmm0
jmp 0x48e29e
lea eax, [esp + 0x378]
push eax
call fcn.0049a51c
pop eax
mov eax, dword [edi + 0x40]
test eax, eax
je 0x48e498
cmp eax, 3
je 0x48e498
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0xa2], 2
mov ecx, esi
call fcn.004800df
lea ecx, [esp + 0x40]
call fcn.0048e1d5
jmp 0x48e29e
mov esi, dword [esp + 0x9c0]
mov ebx, dword [esp + 0x9c4]
push 8
pop ecx
call fcn.0044056c
mov edi, eax
mov ecx, eax
mov edx, esi
push ebx
mov ebx, dword [esp + 0xb0]
call fcn.00440e11
pop ecx
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
push edi
mov edi, dword [esp + 0x18]
call fcn.0043f230
pop eax
jmp 0x48e49f
mov ecx, dword [esp + 0x370]
mov eax, dword [esp + 0x374]
test ecx, ecx
je 0x490cbc
mov edx, dword [esp + 0x378]
mov esi, dword [esp + 0x37c]
mov dword [esp + 0x370], ecx
mov dword [esp + 0x374], eax
mov dword [esp + 0x37c], esi
mov dword [esp + 0x378], edx
mov eax, dword [edi + 0x40]
dec eax
cmp eax, 2
jae 0x48e547
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0xa2], 2
lea ecx, [esp + 0x370]
call fcn.0043e6cb
jmp 0x48e49f
mov al, byte [edi + 0x99]
mov byte [esp + 0xa5], al
mov al, byte [edi + 0x9a]
mov byte [esp + 0x37], al
mov al, byte [edi + 0x9c]
mov byte [esp + 0x3f], al
mov al, byte [edi + 0x9d]
mov byte [esp + 0x2f], al
mov al, byte [edi + 0x9e]
mov byte [esp + 0xa6], al
mov al, byte [edi + 0xa0]
mov byte [esp + 0xa7], al
mov esi, dword [edi + 0xec]
test esi, esi
je 0x48ff71
mov dword [esp + 0x358], 2
and dword [esp + 0x368], 0
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], esi
xor ebx, ebx
lea ecx, [esp + 0x40]
mov dword [esp + 0x48], ebx
call fcn.0043e533
test al, 1
je 0x48ff78
cmp dl, 0xd
jne 0x48e618
lea eax, [ebx + 1]
mov dword [esp + 0x48], eax
cmp esi, eax
jbe 0x48ff78
mov eax, dword [esp]
mov al, byte [eax + ebx + 1]
add ebx, 2
mov dword [esp + 0x48], ebx
cmp al, 0xa
lea ecx, [esp + 0x40]
je 0x48e5dc
jmp 0x48ff89
movzx eax, dl
cmp eax, 0xa
jne 0x48e623
inc ebx
jmp 0x48e5d4
lea ecx, [esp + 0x40]
call fcn.0043e50f
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
cmp eax, 0xfffffff7
ja 0x48e6db
lea edx, [eax + 8]
cmp edx, ecx
ja 0x48e6db
mov edi, dword [esp + 0x40]
movq xmm0, qword [edi + eax]
movd ebx, xmm0
mov dword [esp + 0x48], edx
cmp bl, 0x48
jne 0x48e912
pextrb ebx, xmm0, 1
cmp bl, 0x54
jne 0x48e912
pextrb ebx, xmm0, 2
cmp bl, 0x54
jne 0x48e912
pextrb ebx, xmm0, 3
cmp bl, 0x50
jne 0x48e912
pextrb ebx, xmm0, 4
cmp bl, 0x2f
jne 0x48e912
pextrb ebx, xmm0, 5
cmp bl, 0x31
jne 0x48e912
pextrb ebx, xmm0, 6
cmp bl, 0x2e
jne 0x48e912
pextrb ebx, xmm0, 7
cmp bl, 0x30
je 0x48e7a8
cmp ebx, 0x31
jne 0x48e912
mov bl, 2
jmp 0x48e7aa
cmp ecx, eax
jbe 0x48ff78
mov edx, dword [esp + 0x40]
mov bl, byte [edx + eax]
lea esi, [eax + 1]
mov dword [esp + 0x48], esi
cmp bl, 0x48
jne 0x48e912
cmp ecx, esi
jbe 0x48ff78
mov bl, byte [edx + eax + 1]
lea esi, [eax + 2]
mov dword [esp + 0x48], esi
cmp bl, 0x54
jne 0x48e912
cmp ecx, esi
jbe 0x48ff78
mov bl, byte [edx + eax + 2]
lea esi, [eax + 3]
mov dword [esp + 0x48], esi
cmp bl, 0x54
jne 0x48e912
cmp ecx, esi
jbe 0x48ff78
mov bl, byte [edx + eax + 3]
lea esi, [eax + 4]
mov dword [esp + 0x48], esi
cmp bl, 0x50
jne 0x48e912
cmp ecx, esi
jbe 0x48ff78
mov bl, byte [edx + eax + 4]
lea esi, [eax + 5]
mov dword [esp + 0x48], esi
cmp bl, 0x2f
jne 0x48e912
cmp ecx, esi
jbe 0x48ff78
mov bl, byte [edx + eax + 5]
add eax, 6
mov dword [esp + 0x48], eax
cmp bl, 0x31
jne 0x48e912
cmp ecx, eax
jbe 0x48ff78
cmp byte [edx + eax], 0x2e
push 6
pop eax
mov ecx, 0
cmove eax, ecx
jne 0x48e915
jmp 0x48ff78
mov bl, 1
mov dword [esp + 0xc0], ebx
cmp ecx, edx
jbe 0x48ff78
mov cl, byte [edi + eax + 8]
add eax, 9
mov dword [esp + 0x48], eax
cmp cl, 0x20
jne 0x48e912
lea ecx, [esp + 0x40]
call fcn.0043e50f
cmp byte [esp + 0x3f], 0
je 0x48e7ee
lea ecx, [esp + 0x40]
call fcn.0043e4e2
test al, al
jne 0x48ff78
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
cmp ecx, eax
jbe 0x48ff78
mov edx, dword [esp + 0x40]
mov bl, byte [edx + eax]
add bl, 0xd0
mov byte [esp + 0x20], bl
cmp bl, 9
ja 0x49010a
lea ebx, [eax + 1]
cmp ecx, ebx
jbe 0x48ff78
mov bl, byte [edx + eax + 1]
add bl, 0xd0
mov byte [esp + 0x18], bl
cmp bl, 9
ja 0x49010a
lea ebx, [eax + 2]
cmp ecx, ebx
jbe 0x48ff78
mov bl, byte [edx + eax + 2]
add bl, 0xd0
mov byte [esp + 4], bl
cmp bl, 0xa
jae 0x49010a
lea ebx, [eax + 3]
cmp ecx, ebx
jbe 0x48ff78
movzx ebx, byte [edx + eax + 3]
lea edi, [eax + 4]
mov dword [esp + 0x48], edi
cmp ebx, 0xa
je 0x48f51b
cmp ebx, 0xd
je 0x48f4ff
cmp ebx, 0x20
jne 0x49010a
cmp byte [esp + 0x3f], 0
je 0x48e89d
lea ecx, [esp + 0x40]
call fcn.0043e4e2
test al, al
jne 0x48ff78
lea ecx, [esp + 0x40]
call fcn.0043e50f
mov eax, dword [esp + 0x40]
mov dword [esp + 0x98], eax
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
xor ecx, ecx
mov dword [esp + 0x30], edx
cmp edi, edx
jbe 0x48ff78
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x30]
movzx ebx, byte [eax + edx]
inc edx
cmp ebx, 9
je 0x48e903
cmp ebx, 0x20
je 0x48e903
cmp ebx, 0xa
je 0x48fdce
cmp ebx, 0xd
je 0x48fde0
test bl, bl
js 0x48e903
mov eax, ebx
add al, 0xdf
cmp al, 0x5d
ja 0x49010a
test bl, bl
movzx ecx, cl
mov eax, 1
cmovs ecx, eax
jmp 0x48e8bb
push 6
pop eax
mov ecx, dword [esp + 0xc]
cmp al, 6
mov dword [esp + 0xc], ecx
jne 0x48ff8c
cmp byte [esp + 0xa7], 0
mov edi, dword [esp + 0x14]
je 0x48ff90
xor esi, esi
mov ax, 0xc8
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x118]
lea ecx, [esp + 0x194]
mov dword [ecx + 8], eax
movq xmm0, qword [esp + 0x110]
movq qword [ecx], xmm0
lea ecx, [esp + 0x1c0]
mov edx, dword [esp + 0xb0]
push esi
call fcn.00418280
pop eax
cmp byte [esp + 0x37], 0
je 0x48e9fe
lea ecx, [esp + 0x9b8]
mov edx, dword [esp + 0x20]
push 0x529124
call fcn.0043fba8
pop ecx
mov esi, eax
mov edi, edx
shl edi, 4
add edi, eax
cmp esi, edi
je 0x48e9fe
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
push 0x529154
push dword [esp + 0x1c8]
push dword [esp + 0x1c8]
call fcn.004314ea
add esp, 0xc
xor ecx, ecx
cmp edx, ecx
je 0x48e9f9
movzx ebx, byte [eax + ecx]
cmp ebx, 0xd
je 0x48e9f2
cmp ebx, 0xa
jne 0x48e9f6
mov byte [eax + ecx], 0x20
inc ecx
jmp 0x48e9e0
add esi, 0x10
jmp 0x48e9b9
lea ecx, [esp + 0x1a0]
lea edx, [esp + 0x1c0]
call fcn.0042ff92
mov edi, dword [esp + 0x14]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
and dword [edi + 4], 0
mov dword [edi], 3
mov edx, eax
xor edx, 3
or edx, ecx
jne 0x48ea3b
lea ecx, [esp + 0x110]
call fcn.0043b517
jmp 0x48ea7b
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], ecx
mov eax, dword [esp + 0x184]
movsd xmm0, qword [eax + 0x30]
lea ecx, [esp + 0x118]
movsd qword [ecx + 0x30], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ecx + 0x20], xmm0
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 0x10]
movdqu xmmword [ecx + 0x10], xmm1
movdqu xmmword [ecx], xmm0
cmp byte [esp + 0xc0], 2
sete byte [esp + 0xa8]
cmp byte [esp + 0xa6], 0
je 0x48eacf
xor esi, esi
xor ecx, ecx
push 2
pop edx
call fcn.0043e582
mov dword [esp + 0x58], eax
movdqa xmm0, xmmword [0x50c530]
movdqu xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x6c], 4
and dword [esp + 0x70], 0
and dword [esp + 0x74], 0
and word [esp + 0x78], 0
xor eax, eax
jmp 0x48ead4
xor eax, eax
push 3
pop esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x20]
add eax, edx
jb 0x490ce7
mov esi, dword [esp + 0x12c]
mov ecx, esi
mov dword [esp], esi
cmp eax, esi
jbe 0x48ecff
lea ecx, [eax - 1]
bsr ecx, ecx
not ecx
xor esi, esi
dec esi
shr esi, cl
inc esi
cmp eax, 2
mov eax, 1
cmovb esi, eax
cmp esi, 0x8001
jae 0x490cfb
test esi, esi
je 0x490d0a
cmp dword [esp + 0x18], 0
je 0x48eb94
mov dword [esp + 0x28], esi
mov ebx, dword [esp + 0x128]
movzx eax, word [esp + 0x148]
movzx edi, ax
mov eax, dword [esp]
lea ecx, [eax*4]
xor edx, edx
test ecx, ecx
je 0x48eb87
cmp word [ebx + edx*4], 0xffff
je 0x48eb81
mov esi, ebx
movzx ebx, word [ebx + edx*4 + 2]
mov eax, edi
and eax, ebx
mov ebx, edx
sub ebx, eax
test ebx, edi
mov ebx, esi
je 0x48ec26
add ecx, 0xfffffffc
inc edx
jmp 0x48eb5d
mov dword [esp + 4], 0
jmp 0x48ec2a
lea eax, [esi - 1]
mov word [esp + 0x148], ax
lea edi, [esp + 0x370]
mov ecx, edi
mov edx, esi
call fcn.0043944d
mov ecx, edi
call fcn.004393f0
mov edi, eax
mov ebx, edx
mov ecx, dword [esp + 0x128]
mov edx, dword [esp]
call fcn.0043ec00
mov dword [esp + 0x128], edi
mov dword [esp + 0x12c], ebx
mov eax, esi
shr eax, 2
sub esi, eax
mov ecx, esi
call fcn.00439568
mov ebx, eax
mov edi, edx
mov esi, dword [esp + 0x130]
mov ecx, esi
xor edx, edx
call fcn.004395a8
mov edx, dword [esp + 0x134]
mov ecx, esi
call fcn.004395ef
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], edi
and dword [esp + 0x138], 0
mov edi, dword [esp + 0x14]
jmp 0x48ecfb
mov dword [esp + 4], edx
lea edi, [esp + 0x370]
mov ecx, edi
mov esi, dword [esp + 0x28]
mov edx, esi
call fcn.0043944d
mov ecx, edi
call fcn.004393f0
mov dword [esp + 0x128], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x12c], edx
dec esi
mov word [esp + 0x148], si
mov ecx, ebx
mov edx, dword [esp]
push dword [esp + 4]
call fcn.004426ca
pop ecx
mov esi, edx
shl esi, 2
mov edi, dword [esp + 0x14]
test esi, esi
je 0x48ec9b
lea edi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
lea ecx, [esp + 0x110]
push eax
call fcn.00442705
pop eax
add esi, 0xfffffffc
mov eax, edi
jmp 0x48ec74
mov ecx, ebx
mov edx, dword [esp]
push dword [esp + 4]
call fcn.004426eb
pop ecx
mov esi, edx
shl esi, 2
test esi, esi
je 0x48ecd6
lea edi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
lea ecx, [esp + 0x110]
push eax
call fcn.00442705
pop eax
add esi, 0xfffffffc
mov eax, edi
mov edi, dword [esp + 0x14]
jmp 0x48ecaf
mov edx, dword [esp + 0x30]
mov eax, edx
shr eax, 2
add eax, dword [esp + 0x18]
sub edx, eax
lea ecx, [esp + 0x130]
call fcn.00435dd1
mov ecx, ebx
mov edx, dword [esp]
call fcn.0043ec00
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x9b8]
push 0x529134
call fcn.0043fba8
pop ecx
mov esi, eax
shl edx, 4
add edx, eax
mov dword [esp + 0x38], edx
cmp esi, dword [esp + 0x38]
mov dword [esp + 0x24], esi
je 0x48f3c9
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push 0x529144
push dword [esp + 0x1ac]
push dword [esp + 0x1ac]
call fcn.004314ea
add esp, 0xc
mov esi, edx
lea ecx, [esp + 0xd0]
mov edx, eax
push 0x52818c
lea eax, [esp + 0x374]
push eax
push esi
call fcn.0043b6a8
add esp, 0xc
movzx eax, byte [esp + 0xd8]
cmp eax, 3
je 0x48ffb7
mov ebx, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
test eax, eax
je 0x48edab
cmp eax, 2
jne 0x48ede3
and dword [esp + 0xf4], 0
mov byte [esp + 0xf8], bl
lea edi, [esp + 0xf4]
jmp 0x48ee1e
lea ecx, [esp + 0x1d0]
mov edx, esi
call fcn.0043e144
xor edi, edi
cmp esi, edi
je 0x48edf7
movzx eax, byte [ebx + edi]
mov al, byte [eax + 0x52818c]
test al, al
je 0x48ffa7
movzx edx, al
lea ecx, [esp + 0x1d0]
call fcn.0043b504
inc edi
jmp 0x48edbb
lea edi, [esp + 0xf4]
mov ecx, edi
mov edx, ebx
push esi
call fcn.00417b21
pop eax
jmp 0x48ee1e
movdqu xmm0, xmmword [esp + 0x1d0]
movdqa xmmword [esp + 0xd0], xmm0
lea edi, [esp + 0xf4]
mov ecx, edi
lea edx, [esp + 0xd0]
call fcn.0042ff92
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x150], xmm0
lea esi, [esp + 0xd0]
mov ecx, esi
lea edx, [esp + 0x1a0]
mov eax, dword [esp + 0x24]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.00417c62
pop eax
pop ecx
movups xmm0, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x370], xmm0
and dword [esp + 0x370], 0
lea ecx, [esp + 0xf0]
mov edx, esi
push 0x529324
call fcn.0043590a
pop eax
lea ecx, [esp + 0x370]
call fcn.00433016
mov byte [esp + 0x100], 0
cmp dword [esp + 0x150], 0
jne 0x48eed4
cmp byte [esp + 0x154], 0x14
jne 0x48eed4
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
test byte [esp + 0xa8], 1
jne 0x48eebd
call fcn.0043f405
jmp 0x48eecd
push 5
push str.close
call fcn.0043f414
pop ecx
pop edx
xor al, 1
mov byte [esp + 0xa8], al
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov eax, esi
xor eax, 3
or eax, edi
je 0x48f38b
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x1a0]
mov eax, dword [esp + 0x24]
push dword [eax + 4]
push dword [eax]
call fcn.00417c62
pop eax
pop ecx
mov eax, dword [esp + 0x68]
xor esi, 1
or esi, edi
jne 0x48ef79
movd xmm0, eax
movq xmm2, qword [0x50c608]
por xmm0, xmm2
subsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
movss xmm1, dword [esp + 0x5c]
orpd xmm1, xmm2
subsd xmm1, xmm2
cvtsd2ss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, dword [0x50c7f0]
jae 0x48ef9c
lea ecx, [esp + 0x40]
call fcn.0043b63e
mov edx, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
lea eax, [edi*4]
mov ecx, edx
test eax, eax
je 0x48f164
mov dword [ecx], 0xffff
add ecx, 4
add eax, 0xfffffffc
jmp 0x48ef63
mov esi, dword [esp + 0x5c]
mov ecx, esi
shr ecx, 2
mov edx, esi
sub edx, ecx
cmp eax, edx
jne 0x48efb5
test eax, eax
je 0x48f2bf
add esi, esi
lea ecx, [esp + 0x40]
mov edx, esi
jmp 0x48efb0
mov edx, dword [esp + 0x5c]
and dword [esp + 0x44], 0
and dword [esp + 0x40], 0
add edx, edx
lea ecx, [esp + 0x40]
call fcn.00442521
lea ecx, [esp + 0x40]
lea edx, [esp + 0x150]
call fcn.0044220f
mov ecx, eax
movzx edx, word [esp + 0x78]
mov eax, ecx
mov dword [esp], edx
and eax, edx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x30], edx
mov dword [esp + 0x20], 0
mov edx, dword [esp + 0x68]
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], ecx
mov edi, eax
xor eax, eax
cmp edi, ebx
jae 0x48effb
mov eax, dword [esp + 4]
movzx esi, word [eax + edi*4]
cmp esi, 0xffff
je 0x48f06c
movzx eax, word [eax + edi*4 + 2]
mov ecx, dword [esp]
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, dword [esp]
cmp edx, dword [esp + 0x20]
jb 0x48f0c2
mov ecx, dword [esp + 0x18]
cmp ax, cx
jne 0x48f063
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
push 0x529ce4
push esi
call fcn.00442503
pop ecx
pop edx
lea ecx, [eax + 0x1c]
lea edx, [esp + 0x150]
call fcn.00430096
test al, al
jne 0x48f226
inc dword [esp + 0x20]
inc edi
mov eax, edi
jmp 0x48effb
mov esi, dword [esp + 0x68]
lea ecx, [esp + 0x370]
lea edx, [esp + 0x150]
call fcn.0043e1fb
lea ecx, [esp + 0x40]
mov ebx, dword [esp + 0x18]
mov edx, ebx
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x374]
push eax
call fcn.00442bed
pop eax
pop ecx
mov edx, dword [esp + 0x5c]
cmp edi, edx
jae 0x490c9b
mov eax, dword [esp + 0x58]
mov word [eax + edi*4], si
mov word [eax + edi*4 + 2], bx
jmp 0x48f38b
cmp dword [esp + 0x20], 0x200
setae al
mov ecx, dword [esp + 0x40]
xor ecx, 2
or ecx, dword [esp + 0x44]
setne bl
and bl, al
lea ecx, [esp + 0x370]
lea edx, [esp + 0x150]
call fcn.0043e1fb
mov eax, dword [esp + 0x68]
mov dword [esp], eax
lea ecx, [esp + 0x40]
mov esi, dword [esp + 0x18]
mov edx, esi
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x374]
push eax
call fcn.00442bed
pop eax
pop ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
push esi
push dword [esp + 4]
push edi
call fcn.00431aa3
add esp, 0xc
cmp eax, 0x7f
seta al
or al, bl
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov esi, ecx
or esi, edx
sete ah
test al, ah
mov eax, 1
cmovne ecx, eax
mov dword [esp + 0x40], ecx
mov eax, 0
cmovne edx, eax
mov dword [esp + 0x44], edx
jmp 0x48f38b
mov dword [esp], edx
mov esi, dword [esp + 0x60]
imul eax, dword [esp + 0x68], 0x30
add eax, esi
mov dword [esp + 0x98], eax
movzx eax, word [esp + 0x78]
movzx eax, ax
mov dword [esp + 0x20], eax
xor eax, eax
cmp esi, dword [esp + 0x98]
je 0x48efb5
lea ecx, [esi + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], eax
inc eax
mov dword [esp + 4], eax
lea edx, [esi + 0x1c]
lea ecx, [esp + 0x40]
call fcn.00431666
mov dword [esp + 0x30], eax
movzx ecx, ax
mov edx, dword [esp + 0x20]
and edx, ecx
mov word [esi + 0x2c], cx
xor eax, eax
mov esi, dword [esp]
mov ebx, edx
xor edx, edx
cmp ebx, edi
jae 0x48f1c6
cmp word [esi + ebx*4], 0xffff
je 0x48f1f0
movzx edx, word [esi + ebx*4 + 2]
mov ecx, dword [esp + 0x20]
and edx, ecx
mov esi, ebx
sub esi, edx
and esi, ecx
cmp esi, eax
jb 0x48f203
inc eax
inc ebx
mov edx, ebx
jmp 0x48f1c3
mov eax, dword [esp + 0x18]
mov word [esi + ebx*4], ax
mov eax, dword [esp + 0x30]
mov word [esi + ebx*4 + 2], ax
jmp 0x48f219
mov ecx, dword [esp]
mov edx, edi
push dword [esp + 0x30]
push dword [esp + 0x1c]
push ebx
call fcn.00431aa3
add esp, 0xc
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 4]
jmp 0x48f187
mov edx, dword [esp + 0x28]
cmp edx, esi
jbe 0x490ca4
imul eax, esi, 0x30
mov ecx, dword [esp + 0x30]
lea ebx, [ecx + eax]
cmp dword [ecx + eax], 0
je 0x48f33a
mov dword [esp], ebx
mov edi, dword [ebx + 8]
mov ebx, dword [esp + 0x74]
movups xmm0, xmmword [esp + 0xd0]
lea eax, [esp + 0x374]
movups xmmword [eax + 0xc], xmm0
mov dword [esp + 0x370], 1
mov dword [esp + 0x374], edi
and dword [esp + 0x378], 0
mov dword [esp + 0x37c], esi
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x370]
call fcn.00442c56
mov edx, dword [esp + 0x74]
cmp edx, edi
jbe 0x490cad
mov eax, dword [esp + 0x6c]
shl edi, 5
xor ecx, ecx
inc ecx
mov dword [eax + edi + 8], ecx
mov dword [eax + edi + 0xc], ebx
mov eax, dword [esp]
mov dword [eax], ecx
mov dword [eax + 8], ebx
jmp 0x48f38b
mov word [esp + 0x78], 7
lea edi, [esp + 0x370]
mov ecx, edi
push 8
pop edx
call fcn.0043944d
mov ecx, edi
call fcn.004393f0
mov edi, eax
mov ebx, edx
mov ecx, dword [esp + 0x58]
mov edx, esi
call fcn.0043ec00
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ebx
push 4
pop ecx
mov edx, 0x120
call fcn.0043e5c5
test eax, eax
je 0x490d1e
mov esi, eax
mov edi, dword [esp + 0x60]
mov ecx, edi
xor edx, edx
call fcn.00440d45
mov edx, dword [esp + 0x64]
mov ecx, edi
call fcn.00495ad2
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], 6
and dword [esp + 0x68], 0
jmp 0x48efb5
mov edi, dword [esp + 0x74]
movups xmm0, xmmword [esp + 0xd0]
lea eax, [esp + 0x374]
movups xmmword [eax + 0xc], xmm0
and dword [esp + 0x370], 0
mov dword [esp + 0x374], esi
and dword [esp + 0x378], 0
mov dword [esp + 0x37c], esi
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x370]
call fcn.00442c56
mov dword [ebx], 1
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
mov esi, dword [esp + 0x24]
add esi, 0x10
movdqa xmm0, xmmword [esp + 0x150]
movdqa xmmword [esp + 0x370], xmm0
lea ecx, [esp + 0x110]
lea edx, [esp + 0x370]
lea eax, [esp + 0xf0]
push eax
call fcn.00431c80
pop eax
mov edi, dword [esp + 0x14]
jmp 0x48ed1c
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
xor eax, 3
mov bl, 1
xor esi, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
or eax, ecx
mov al, 1
je 0x48fbb9
push 0x10
pop ecx
push 4
pop edx
call fcn.0043e582
mov esi, eax
movups xmm0, xmmword [0x54be90]
movups xmmword [eax], xmm0
xor ecx, ecx
call fcn.0043eb7f
push 0x40
pop ecx
push 8
pop edx
call fcn.0043e582
movups xmm0, xmmword [esp + 0x40]
movdqu xmm1, xmmword [esp + 0x50]
movups xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm1
movups xmm0, xmmword [esp + 0x60]
movups xmmword [eax + 0x20], xmm0
movdqu xmm0, xmmword [esp + 0x70]
movdqu xmmword [eax + 0x30], xmm0
mov dword [esp], esi
mov ecx, esi
mov edx, 0xb7bf965
push 0x528944
push eax
push 0xd34c717a
push 0x89cd6168
push 0xb564b2d6
call fcn.00438fc3
add esp, 0x14
test eax, eax
je 0x48fbb0
mov esi, eax
mov edi, edx
push eax
lea eax, [esp + 0x344]
push eax
call dword [edx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x340]
pxor xmm0, xmmword [0x50c8f0]
ptest xmm0, xmm0
jne 0x48fba7
movups xmm0, xmmword [esi + 0x30]
movaps xmmword [esp + 0x3a0], xmm0
movups xmm0, xmmword [esi + 0x20]
movaps xmmword [esp + 0x390], xmm0
movdqu xmm0, xmmword [esi]
movdqu xmm1, xmmword [esi + 0x10]
movdqa xmmword [esp + 0x380], xmm1
movdqa xmmword [esp + 0x370], xmm0
mov ecx, esi
push 8
pop edx
call fcn.004155d0
mov eax, dword [esp + 0x370]
xor eax, 3
or eax, dword [esp + 0x374]
je 0x48fbb0
lea eax, [esp + 0x370]
push eax
call fcn.0043eba1
pop eax
jmp 0x48fbb0
cmp ecx, edi
jbe 0x48ff78
mov cl, byte [edx + eax + 4]
add eax, 5
mov dword [esp + 0x48], eax
cmp cl, 0xa
jne 0x49010a
lea ecx, [esp + 0x40]
call fcn.0043e50f
mov dword [esp + 0x30], 0
mov ebx, str.OutOfRangeImpossibleNotEnoughInvalidTooShortTooLongBadFormat__NonexhaustiveEmpty
mov dword [esp + 0x98], ebx
movzx eax, byte [esp + 0x20]
imul eax, eax, 0x64
movzx ecx, byte [esp + 0x18]
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, byte [esp + 4]
add eax, ecx
mov dword [esp + 0xbc], eax
sub esi, dword [esp + 0x44]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x20], eax
shl eax, 4
mov dword [esp + 0x170], eax
add eax, esp
add eax, 0x370
mov dword [esp + 0xa8], eax
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov dword [esp + 4], ecx
cmp ecx, eax
jbe 0x48ff78
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x18]
movzx eax, byte [eax + edx]
lea ecx, [edx + 1]
mov dword [esp + 0x48], ecx
cmp eax, 0xa
je 0x48fe5c
cmp eax, 0xd
je 0x48fe35
cmp byte [eax + 0x528524], 0
je 0x48f6a2
mov ecx, edx
not ecx
add ecx, dword [esp + 4]
mov eax, dword [esp + 0x28]
add eax, edx
add eax, 2
mov edi, dword [esp + 0x18]
mov edx, eax
lea eax, [edi + 1]
mov dword [esp + 0x18], eax
cmp dword [esp + 4], eax
jbe 0x48ff78
mov eax, dword [esp + 0x28]
movzx ebx, byte [eax + edi + 1]
dec ecx
lea eax, [edx + 1]
cmp byte [ebx + 0x528524], 0
jne 0x48f5df
mov dword [esp + 0x88], edx
lea edx, [edi + 2]
add dword [esp + 0x38], edx
mov eax, dword [esp + 4]
sub eax, edx
and dword [esp + 0x48], 0
mov ecx, dword [esp + 0x28]
add ecx, edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x44], eax
cmp bl, 0x3a
je 0x48f9fb
mov edx, ebx
mov dword [esp + 0x16c], ecx
cmp byte [esp + 0xa5], 0
je 0x48f70a
sub edi, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
lea ebx, [eax + ecx]
xor eax, eax
inc eax
mov ecx, eax
cmp dl, 0x20
je 0x48f67c
movzx eax, dl
cmp eax, 9
jne 0x48f710
lea eax, [edi + ecx]
cmp eax, 0xffffffff
je 0x48ff78
mov dl, byte [ebx + ecx]
mov dword [esp + 0x48], ecx
lea eax, [ecx + 1]
cmp dl, 0x3a
jne 0x48f669
add ecx, dword [esp + 0x38]
mov ebx, ecx
jmp 0x48f9ee
cmp byte [esp + 0x2f], 0
je 0x48fdbd
test al, al
je 0x48fdbd
movzx eax, al
cmp eax, 0xa
je 0x48f6f8
cmp eax, 0xd
je 0x48f6da
cmp dword [esp + 4], ecx
jbe 0x48ff78
mov eax, dword [esp + 0x28]
mov al, byte [eax + ecx]
inc ecx
mov dword [esp + 0x48], ecx
jmp 0x48f6ad
cmp dword [esp + 4], ecx
jbe 0x48ff78
mov eax, dword [esp + 0x28]
mov al, byte [eax + ecx]
inc ecx
mov dword [esp + 0x48], ecx
cmp al, 0xa
jne 0x48fdbd
add dword [esp + 0x38], ecx
lea ecx, [esp + 0x40]
call fcn.0043e50f
jmp 0x48f580
mov eax, edx
xor ecx, ecx
jmp 0x48f713
mov eax, edx
dec ecx
cmp byte [esp + 0x2f], 0
mov edx, dword [esp + 0x88]
je 0x48fdbd
add edx, ecx
test al, al
je 0x48fdbd
movzx eax, al
cmp eax, 0xa
je 0x48f6f8
cmp eax, 0xd
je 0x48f750
cmp dword [esp + 0x24], ecx
jbe 0x48ff78
mov al, byte [edx]
inc ecx
mov dword [esp + 0x48], ecx
inc edx
jmp 0x48f727
cmp dword [esp + 0x24], ecx
jbe 0x48ff78
mov eax, dword [esp + 0x16c]
jmp 0x48f6e8
cmp dword [esp + 4], ebx
jbe 0x48ff78
mov eax, dword [esp + 0x24]
movzx eax, byte [eax + ebx]
mov ecx, ebx
inc ebx
mov dword [esp + 0x48], ebx
cmp eax, 0x20
je 0x48f9ea
cmp eax, 9
je 0x48f9ea
cmp byte [eax + 0x528624], 0
jne 0x48f7fe
cmp eax, 0xa
je 0x48f7c8
cmp eax, 0xd
jne 0x48fa14
cmp dword [esp + 4], ebx
jbe 0x48ff78
mov ebx, ecx
mov eax, dword [esp + 0x24]
mov al, byte [eax + ecx + 1]
add ebx, 2
mov dword [esp + 0x48], ebx
cmp al, 0xa
jne 0x48ff4d
cmp byte [esp + 0x37], 0
je 0x48face
lea ecx, [esp + 0x40]
call fcn.0043e533
test al, 1
je 0x48ff78
cmp dl, 9
je 0x48f763
movzx eax, dl
cmp eax, 0x20
je 0x48f763
jmp 0x48face
lea ebx, [esp + 0x40]
mov ecx, ebx
call fcn.0043e54a
cmp edx, 0xf
jbe 0x48f861
mov ecx, ebx
call fcn.0043e54a
lddqu xmm0, xmmword [eax]
movapd xmm1, xmm0
pmaxub xmm1, xmmword [str._________________t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
pcmpeqb xmm1, xmm0
movdqa xmm2, xmmword [0x50cbf0]
pcmpgtb xmm2, xmm0
pcmpeqb xmm0, xmmword [0x50cbe0]
por xmm0, xmm1
pand xmm0, xmm2
pmovmskb ecx, xmm0
not ecx
call fcn.0043e56c
mov ebx, dword [esp + 0x48]
add ebx, eax
mov dword [esp + 0x48], ebx
cmp eax, 0x10
je 0x48f7fe
jmp 0x48f865
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x24], eax
cmp ebx, 0xfffffff7
ja 0x48f924
lea ecx, [ebx + 8]
cmp ecx, dword [esp + 0x24]
ja 0x48f924
mov eax, dword [esp + 4]
movq xmm0, qword [eax + ebx]
movd eax, xmm0
movzx edx, al
cmp byte [edx + 0x528624], 0
je 0x48f94a
pextrb eax, xmm0, 1
cmp byte [eax + 0x528624], 0
je 0x48f94d
pextrb eax, xmm0, 2
cmp byte [eax + 0x528624], 0
je 0x48f952
pextrb eax, xmm0, 3
cmp byte [eax + 0x528624], 0
je 0x48f957
pextrb eax, xmm0, 4
cmp byte [eax + 0x528624], 0
je 0x48f95c
pextrb eax, xmm0, 5
cmp byte [eax + 0x528624], 0
je 0x48f961
pextrb eax, xmm0, 6
cmp byte [eax + 0x528624], 0
je 0x48f966
pextrb eax, xmm0, 7
cmp byte [eax + 0x528624], 0
je 0x48f96b
mov dword [esp + 0x48], ecx
mov ebx, ecx
jmp 0x48f875
cmp dword [esp + 0x24], ebx
jbe 0x48ff78
mov eax, dword [esp + 4]
movzx eax, byte [eax + ebx]
inc ebx
mov dword [esp + 0x48], ebx
cmp byte [eax + 0x528624], 0
jne 0x48f875
jmp 0x48f971
inc ebx
jmp 0x48f969
add ebx, 2
jmp 0x48f969
add ebx, 3
jmp 0x48f969
add ebx, 4
jmp 0x48f969
add ebx, 5
jmp 0x48f969
add ebx, 6
jmp 0x48f969
add ebx, 7
mov ecx, ebx
mov dword [esp + 0x48], ecx
mov ebx, ecx
cmp al, 0xa
je 0x48f9aa
movzx ecx, al
cmp ecx, 0xd
jne 0x48fa80
cmp dword [esp + 0x24], ebx
jbe 0x48ff78
mov eax, dword [esp + 4]
mov al, byte [eax + ebx]
inc ebx
mov dword [esp + 0x48], ebx
push 0xfffffffffffffffe
pop ecx
mov dword [esp + 0x88], ecx
cmp al, 0xa
je 0x48f9b4
jmp 0x48ff4d
xor eax, eax
dec eax
mov dword [esp + 0x88], eax
cmp byte [esp + 0x37], 0
je 0x48fb80
lea ecx, [esp + 0x40]
call fcn.0043e533
test al, 1
je 0x48ff78
cmp dl, 9
je 0x48f7fe
movzx eax, dl
cmp eax, 0x20
je 0x48f7fe
jmp 0x48fb80
add ebx, dword [esp + 0x38]
lea ecx, [esp + 0x40]
call fcn.0043e50f
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
jmp 0x48f763
cmp byte [esp + 0x2f], 0
je 0x48ff4d
test al, al
je 0x48ff4d
movzx eax, al
cmp eax, 0xa
je 0x48fa6e
cmp eax, 0xd
je 0x48fa4c
cmp dword [esp + 4], ebx
jbe 0x48ff78
mov eax, dword [esp + 0x24]
mov al, byte [eax + ebx]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x48fa1f
cmp dword [esp + 4], ebx
jbe 0x48ff78
mov ecx, ebx
mov eax, dword [esp + 0x24]
mov al, byte [eax + ecx]
inc ecx
mov ebx, ecx
mov dword [esp + 0x48], ecx
cmp al, 0xa
jne 0x48ff4d
lea ecx, [esp + 0x40]
call fcn.0043e50f
add dword [esp + 0x38], ebx
jmp 0x48f580
cmp byte [esp + 0x2f], 0
je 0x48ff4d
test al, al
je 0x48ff4d
movzx eax, al
cmp eax, 0xa
je 0x48fa6e
cmp eax, 0xd
je 0x48fabc
cmp dword [esp + 0x24], ebx
jbe 0x48ff78
mov ecx, ebx
mov eax, dword [esp + 4]
mov al, byte [eax + ebx]
inc ecx
mov ebx, ecx
mov dword [esp + 0x48], ecx
jmp 0x48fa8b
cmp dword [esp + 0x24], ebx
jbe 0x48ff78
mov ecx, ebx
mov eax, dword [esp + 4]
jmp 0x48fa5c
lea ecx, [esp + 0x40]
call fcn.0043e50f
mov ecx, eax
push 0x528724
push 0
call fcn.00418ecb
pop ecx
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
cmp eax, 0x64
je 0x4903c8
add ebx, dword [esp + 0x38]
mov dword [esp + 0x24], ebx
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x88], edx
mov ebx, 0x800013
test edx, edx
je 0x48fb4e
mov eax, edx
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + edx - 1]
add ecx, 0xfffffff7
cmp ecx, 0x17
ja 0x48fb30
lea edx, [eax - 1]
bt ebx, ecx
jb 0x48fb11
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x88]
push 0x528734
push eax
call fcn.00418ecb
pop ecx
pop ecx
mov dword [esp + 4], eax
jmp 0x48fb55
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x28]
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
jmp 0x48f560
mov edx, dword [esp + 0x88]
add edx, ebx
mov eax, dword [esp + 4]
add eax, ebx
and dword [esp + 0x48], 0
mov ecx, dword [esp + 0x24]
sub ecx, ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
jmp 0x48faeb
mov ecx, esi
mov edx, edi
call fcn.004033b3
xor eax, eax
mov edi, dword [esp + 0x14]
mov esi, dword [esp]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 4], eax
test eax, eax
je 0x48fcb1
movups xmm0, xmmword [esp + 0x190]
movaps xmmword [esp + 0x320], xmm0
test esi, esi
jne 0x48fc02
push 0x10
pop ecx
push 4
pop edx
call fcn.0043e582
mov esi, eax
movups xmm0, xmmword [0x54be90]
movups xmmword [eax], xmm0
xor ecx, ecx
call fcn.0043eb7f
push 0x10
pop ecx
push 4
pop edx
call fcn.0043e582
movdqa xmm0, xmmword [esp + 0x320]
movdqu xmmword [eax], xmm0
mov dword [esp], esi
mov ecx, esi
mov edx, 0xbae486de
push 0x528934
push eax
push 0x1e348e82
push 0x4f31fa0
push 0x50a7dfe4
call fcn.00438fc3
add esp, 0x14
test eax, eax
je 0x48fca8
mov esi, eax
mov edi, edx
push eax
lea eax, [esp + 0x334]
push eax
call dword [edx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x330]
pxor xmm0, xmmword [0x50c880]
ptest xmm0, xmm0
jne 0x48fc9f
movdqu xmm0, xmmword [esi]
movdqa xmmword [esp + 0x370], xmm0
mov ecx, esi
push 4
pop edx
call fcn.004155d0
cmp dword [esp + 0x370], 0
je 0x48fca8
lea ecx, [esp + 0x370]
call fcn.0043e6cb
jmp 0x48fca8
mov ecx, esi
mov edx, edi
call fcn.004033b3
xor ebx, ebx
mov edi, dword [esp + 0x14]
mov esi, dword [esp]
movups xmm0, xmmword [esp + 0x140]
movaps xmmword [esp + 0x3a0], xmm0
movups xmm0, xmmword [esp + 0x130]
movaps xmmword [esp + 0x390], xmm0
movdqu xmm0, xmmword [esp + 0x110]
movdqu xmm1, xmmword [esp + 0x120]
movdqa xmmword [esp + 0x380], xmm1
movdqa xmmword [esp + 0x370], xmm0
mov eax, dword [esp + 0xc0]
mov byte [esp + 0x3b6], al
mov ecx, dword [esp + 0xbc]
mov word [esp + 0x3b4], cx
mov dword [esp + 0x3b0], esi
cmp cx, 0x64
je 0x48fd4e
movzx eax, cx
cmp eax, 0x65
je 0x490147
cmp eax, 0xcc
je 0x490111
cmp eax, 0x130
je 0x490111
lea eax, [ecx - 0x66]
cmp ax, 0x62
jae 0x490164
cmp dword [edi + 0xec], 0
je 0x49012e
lea ecx, [esp + 0x370]
call fcn.0043fca0
mov eax, dword [esp + 0x18]
or dword [esp + 0x20], eax
jne 0x48fd89
mov eax, dword [esp + 0x40]
xor eax, 3
or eax, dword [esp + 0x44]
je 0x48fd89
lea eax, [esp + 0x40]
push eax
call fcn.0043eba1
pop eax
lea ecx, [esp + 0x1a0]
call fcn.0043e6cb
cmp dword [esp + 4], 0
jne 0x48fdb2
cmp dword [esp + 0x190], 0
je 0x48fdb2
lea ecx, [esp + 0x190]
call fcn.0043e6cb
mov esi, dword [edi + 0xec]
jmp 0x48e5be
mov ecx, dword [esp + 0xc]
and ecx, 0xffffff00
mov eax, ecx
jmp 0x48e919
sub edi, edx
and dword [esp + 0x48], 0
mov ebx, dword [esp + 0x98]
add edx, ebx
jmp 0x48fe0d
cmp edi, edx
jbe 0x48ff78
mov ebx, dword [esp + 0x98]
cmp byte [ebx + edx], 0xa
jne 0x49010a
mov eax, dword [esp + 0x30]
lea edx, [eax + 2]
sub edi, edx
and dword [esp + 0x48], 0
lea edx, [ebx + eax]
add edx, 2
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edi
test cl, 1
mov eax, str.OutOfRangeImpossibleNotEnoughInvalidTooShortTooLongBadFormat__NonexhaustiveEmpty
cmovne ebx, eax
mov eax, 0
mov ecx, dword [esp + 0x30]
cmovne ecx, eax
mov dword [esp + 0x30], ecx
jmp 0x48f531
cmp dword [esp + 4], ecx
jbe 0x48ff78
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov al, byte [eax + edx + 1]
add edx, 2
mov dword [esp + 0x48], edx
cmp al, 0xa
jne 0x48ff5f
mov ecx, edx
add ecx, dword [esp + 0x38]
mov eax, ecx
and eax, 0xffffff00
movzx ecx, cl
or ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xbc]
lea eax, [ecx - 0x3e8]
cmp ax, 0xfc7c
jb 0x4903d4
call fcn.00439e6c
test eax, eax
mov ebx, dword [esp + 0x98]
je 0x48feb3
mov edi, edx
mov ecx, ebx
mov edx, dword [esp + 0x30]
push edi
push eax
call fcn.004c55f1
pop ecx
pop edx
test al, al
je 0x48feb3
and dword [esp + 0x40], 0
jmp 0x48fec3
lea ecx, [esp + 0x40]
mov edx, ebx
push dword [esp + 0x30]
call fcn.00417b21
pop eax
add esi, dword [esp + 0xc]
xor eax, eax
mov ebx, dword [esp + 0x170]
cmp ebx, eax
je 0x48ff28
mov ecx, dword [esp + eax + 0x374]
cmp ecx, 0xffff
ja 0x4901eb
mov edx, dword [esp + eax + 0x370]
mov edi, dword [esp]
sub edx, edi
add ecx, edx
mov dword [esp + eax + 0x9b8], edx
mov edx, dword [esp + eax + 0x378]
sub edx, edi
mov dword [esp + eax + 0x9bc], ecx
mov ecx, dword [esp + eax + 0x37c]
add ecx, edx
mov dword [esp + eax + 0x9c0], edx
mov dword [esp + eax + 0x9c4], ecx
add eax, 0x10
jmp 0x48fed0
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x51]
movq xmm0, qword [ecx - 0xd]
movq qword [esp + 0x110], xmm0
mov ecx, dword [ecx - 5]
mov dword [esp + 0x118], ecx
jmp 0x48e959
mov ecx, dword [esp + 0xc]
and ecx, 0xffffff00
or ecx, 1
jmp 0x48fdc7
mov ecx, dword [esp + 0xc]
and ecx, 0xffffff00
or ecx, 2
jmp 0x48fdc7
xor eax, eax
jmp 0x4900a8
xor esi, esi
push 3
pop eax
mov dword [esp], eax
mov edi, dword [esp + 0x14]
jmp 0x490020
push 2
pop eax
mov edi, dword [esp + 0x14]
movsx eax, al
mov al, byte [eax + 0x571998]
mov byte [esp + 0xb], al
xor esi, esi
push 4
pop eax
mov dword [esp], eax
jmp 0x490020
lea ecx, [esp + 0x1d0]
call fcn.00418494
mov edi, dword [esp + 0x14]
xor esi, esi
mov cl, 1
mov byte [esp + 0xb], 0xb
push 4
pop eax
mov dword [esp], eax
mov bl, 1
test cl, cl
je 0x48ffe4
mov eax, dword [esp + 0x40]
xor eax, 3
or eax, dword [esp + 0x44]
je 0x48ffe4
lea eax, [esp + 0x40]
push eax
call fcn.0043eba1
pop eax
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x24], eax
je 0x48fffa
lea ecx, [esp + 0x110]
call fcn.0043fcb1
lea ecx, [esp + 0x1a0]
call fcn.0043e6cb
test bl, bl
je 0x490020
cmp dword [esp + 0x190], 0
je 0x490020
lea ecx, [esp + 0x190]
call fcn.0043e6cb
lea ebx, [esp + 0x350]
mov ecx, ebx
call fcn.0047952c
mov ecx, ebx
call fcn.0047953d
mov ecx, dword [esp]
mov eax, ecx
xor eax, 4
or eax, esi
movzx edx, byte [esp + 0xb]
je 0x490414
movups xmm0, xmmword [esp + 0x30a]
movups xmmword [esp + 0x20a], xmm0
movaps xmm0, xmmword [esp + 0x300]
movaps xmmword [esp + 0x200], xmm0
movdqa xmm0, xmmword [esp + 0x2e0]
movdqa xmm1, xmmword [esp + 0x2f0]
movdqa xmmword [esp + 0x1f0], xmm1
movdqa xmmword [esp + 0x1e0], xmm0
mov eax, ecx
xor eax, 3
or eax, esi
jne 0x490420
mov eax, dword [edi + 0xec]
mov ebx, dword [esp + 0xac]
xor ecx, ecx
cmp byte [edi + 0xa8], 0
sete cl
cmp eax, dword [edi + ecx*4 + 0xac]
jae 0x4903e0
lea ecx, [esp + 0x370]
mov edx, dword [esp + 0x188]
push ebx
call fcn.0048dfed
pop eax
xor esi, esi
cmp byte [esp + 0x370], 5
je 0x4903e7
mov ecx, dword [esp + 0x370]
mov edx, dword [esp + 0x374]
cmp cl, 4
jne 0x4903eb
test edx, edx
jne 0x48e59d
jmp 0x49040a
push 3
jmp 0x48ff8b
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
xor ecx, ecx
jmp 0x490318
xor esi, esi
push 3
pop eax
mov dword [esp], eax
lea ecx, [esp + 0x370]
call fcn.0043fca0
jmp 0x4903bf
mov dword [esp + 0x90], 0
mov cl, 1
mov dword [esp + 0x8c], 0
jmp 0x490318
movzx eax, byte [edi + 0x80]
cmp eax, 0xb
je 0x4901ad
cmp eax, 5
je 0x4902e9
cmp eax, 7
jne 0x4901ad
mov eax, dword [esp + 0xbc]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x4901ad
mov dword [esp + 0x90], 0
mov cl, 1
mov dword [esp + 0x8c], 0
jmp 0x490314
movdqu xmm0, xmmword [0x528ed8]
movdqa xmmword [esp + 0xf0], xmm0
lea ecx, [esp + 0x370]
lea edx, [esp + 0xf0]
call fcn.00431b1c
test al, al
je 0x490202
cmp byte [esp + 0x3b6], 1
jne 0x490252
xor esi, esi
mov byte [esp + 0xb], 2
jmp 0x4902da
lea ecx, [esp + 0x40]
call fcn.0043f89c
xor esi, esi
mov byte [esp + 0xb], 9
push 4
jmp 0x48ff7c
lea ecx, [esp + 0x1b0]
lea edx, [esp + 0x370]
call fcn.0043f65f
cmp dword [esp + 0x1b0], 1
jne 0x4902ab
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1b8]
xor esi, esi
mov byte [esp + 0xb], 9
cmp ecx, 0xfffffffe
mov edx, eax
sbb edx, 0xffffffff
jae 0x4902da
mov dword [esp + 0x90], ecx
jmp 0x49030b
movdqu xmm0, xmmword [0x528ed8]
movdqa xmmword [esp + 0xf0], xmm0
lea edi, [esp + 0xd0]
mov ecx, edi
lea edx, [esp + 0x370]
lea esi, [esp + 0xf0]
push esi
call fcn.00443449
pop eax
mov ecx, esi
mov edx, edi
call fcn.0044412b
mov ecx, esi
call fcn.0043fbc3
movzx eax, al
not eax
mov dword [esp + 0x90], eax
xor ecx, ecx
xor eax, eax
dec eax
mov dword [esp + 0x8c], eax
jmp 0x490314
movdqu xmm0, xmmword [0x53ef80]
movdqa xmmword [esp + 0xf0], xmm0
lea ecx, [esp + 0x370]
lea edx, [esp + 0xf0]
call fcn.00431b1c
xor esi, esi
mov byte [esp + 0xb], 1
test al, al
je 0x490301
push 4
pop eax
mov dword [esp], eax
mov edi, dword [esp + 0x14]
jmp 0x490136
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
jmp 0x490312
xor eax, eax
dec eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
xor ecx, ecx
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x370]
mov dword [esp], eax
mov esi, dword [esp + 0x374]
mov al, byte [esp + 0x378]
mov byte [esp + 0xb], al
movzx eax, byte [esp + 0x37b]
shl eax, 0x10
movzx edx, word [esp + 0x379]
or edx, eax
mov dword [esp + 0x174], edx
lea eax, [esp + 0x374]
movups xmm0, xmmword [eax + 8]
movdqu xmm1, xmmword [eax + 0x18]
movaps xmmword [esp + 0x2e0], xmm0
movdqa xmmword [esp + 0x2f0], xmm1
movups xmm0, xmmword [eax + 0x28]
movaps xmmword [esp + 0x300], xmm0
movdqu xmm0, xmmword [eax + 0x32]
movdqu xmmword [esp + 0x30a], xmm0
mov al, byte [esp + 0x3b6]
mov byte [esp + 0x13], al
mov dword [esp + 0xe8], ecx
mov eax, ecx
xor al, 1
mov cl, byte [esp + 0xa8]
and cl, al
mov al, byte [esp + 0x3b7]
mov byte [esp + 0x9f], al
mov byte [esp + 0xa0], cl
mov ecx, dword [esp + 0x28]
jmp 0x48ffc8
push 5
pop eax
mov dword [esp + 0xc], eax
jmp 0x48ff8c
xor esi, esi
mov byte [esp + 0xb], 0xa
jmp 0x4901fb
xor ecx, ecx
push 9
pop edx
jmp 0x490416
push 4
jmp 0x4903f9
call fcn.00440e4b
mov dword [esp + 0x94], eax
push 3
pop eax
mov dword [esp], eax
mov dl, byte [esp + 0x1f]
mov dh, byte [esp + 0x13]
jmp 0x4904c5
call fcn.00440e39
jmp 0x4904e7
xor ecx, ecx
call fcn.0044056c
jmp 0x4904e7
mov eax, dword [esp + 0x174]
shl eax, 8
or eax, edx
mov dword [esp + 0x94], eax
movups xmm0, xmmword [esp + 0x20a]
movups xmmword [esp + 0x2ca], xmm0
movaps xmm0, xmmword [esp + 0x200]
movaps xmmword [esp + 0x2c0], xmm0
movdqa xmm0, xmmword [esp + 0x1e0]
movdqa xmm1, xmmword [esp + 0x1f0]
movdqa xmmword [esp + 0x2b0], xmm1
movdqa xmmword [esp + 0x2a0], xmm0
mov eax, dword [esp + 0xe8]
mov byte [esp + 0xa2], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa1], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xb8], eax
mov dl, byte [esp + 0x9f]
mov dh, byte [esp + 0x13]
mov byte [esp + 0x3e], dh
mov ebx, dword [esp + 0xac]
mov ecx, dword [esp]
mov eax, ecx
xor eax, 4
or eax, esi
je 0x490550
xor ecx, 3
or ecx, esi
mov byte [esp + 0x1f], dl
mov byte [esp + 0x13], dh
jne 0x49055d
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1e0], eax
mov cl, byte [edi + 0xa2]
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0xa2], 2
mov ebx, dword [edi + 0xec]
test ebx, ebx
mov dword [esp + 0x94], eax
je 0x490671
mov byte [esp], cl
mov ecx, dword [esp + 0xb0]
mov ecx, dword [ecx]
xor edx, edx
cmp ebx, edx
je 0x490542
movzx esi, byte [ecx + edx]
cmp esi, 0xd
je 0x49053f
cmp esi, 0xa
jne 0x49064c
inc edx
jmp 0x490529
mov dword [esp + 0x110], ebx
mov edx, ebx
jmp 0x49065b
xor esi, esi
push 5
pop eax
mov dword [esp], eax
jmp 0x490755
movups xmm0, xmmword [esp + 0x2ca]
movups xmmword [esp + 0x28a], xmm0
movaps xmm0, xmmword [esp + 0x2c0]
movaps xmmword [esp + 0x280], xmm0
movaps xmm0, xmmword [esp + 0x2a0]
movaps xmm1, xmmword [esp + 0x2b0]
movaps xmmword [esp + 0x270], xmm1
movaps xmmword [esp + 0x260], xmm0
mov byte [edi + 0xa0], 0
cmp byte [edi + 0xa2], 2
mov al, byte [esp + 0xa1]
jne 0x4905b8
test al, al
jne 0x4905c7
cmp al, 1
mov eax, 0
adc al, 1
mov byte [edi + 0xa2], al
cmp byte [esp + 0xa2], 0
setne byte [esp + 0x1e]
xor eax, eax
mov ecx, dword [esp + 0xc8]
xor ecx, 0xfffffffe
mov edx, dword [esp + 0xb8]
not edx
or edx, ecx
mov cl, byte [esp + 0x3e]
mov byte [edi + 0xa3], cl
je 0x490a43
mov ecx, dword [esp + 0xc8]
mov eax, ecx
and eax, dword [esp + 0xb8]
cmp eax, 0xffffffff
je 0x490a49
mov eax, ecx
mov edx, dword [esp + 0xb8]
or eax, edx
mov eax, edx
mov edx, 0
jne 0x490a59
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 3
mov ecx, edi
mov edx, ebx
call fcn.004a5819
mov eax, dword [esp + 0xe4]
jmp 0x490a80
mov dword [esp + 0x110], edx
cmp ebx, edx
jb 0x490d2d
mov ecx, dword [esp + 0xb0]
call fcn.00418194
mov eax, dword [esp + 0x94]
mov cl, byte [esp]
cmp byte [eax + 0x18], 0
je 0x4906ad
test cl, cl
jne 0x4906ad
cmp dword [edi + 0xec], 0
jne 0x4906ad
and dword [edi + 0x64], 0
mov dword [edi + 0x60], 5
mov byte [edi + 0xa2], 2
lea eax, [esp + 0x1e0]
push eax
call fcn.0049a977
pop eax
xor esi, esi
push 4
jmp 0x490742
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
add eax, 0xfffffffe
adc ecx, 0xffffffff
push 3
pop edx
cmp edx, eax
mov edx, 0
sbb edx, ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x370], ecx
mov esi, ecx
jb 0x490737
mov esi, ecx
test eax, eax
jne 0x490737
mov edx, dword [edi + 0xec]
mov esi, ecx
cmp edx, 0x18
jb 0x490737
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax]
push 0x540b80
push 0x18
pop esi
push esi
call fcn.00467c02
pop ecx
pop ecx
mov ecx, eax
push esi
push str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_n
call fcn.004c55f1
pop ecx
pop edx
mov esi, dword [esp + 0x94]
test al, al
je 0x490737
xor ecx, ecx
push 5
pop edx
call fcn.0044056c
mov esi, eax
lea eax, [esp + 0x370]
push eax
call fcn.0049a977
pop eax
mov dword [esp + 0xcc], esi
xor esi, esi
push 3
pop eax
mov dword [esp], eax
mov ebx, dword [esp + 0xac]
mov dl, byte [esp + 0x1f]
mov dh, byte [esp + 0x13]
mov ecx, dword [esp]
mov eax, ecx
xor eax, 5
or eax, esi
je 0x490b81
mov eax, ecx
and al, 7
cmp al, 3
mov byte [esp + 0x1f], dl
mov byte [esp + 0x13], dh
je 0x4907ab
mov eax, ecx
and eax, 7
cmp eax, 4
jne 0x4907ec
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
add eax, 0xfffffffe
adc ecx, 0xffffffff
push 3
pop edx
cmp edx, eax
mov edx, 0
sbb edx, ecx
jb 0x48e29e
cmp eax, 3
je 0x48e3c2
jmp 0x48e29e
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x378], eax
and dword [esp + 0x374], 0
mov dword [esp + 0x370], 3
mov ecx, dword [esp + 0xc4]
lea edx, [esp + 0x370]
call fcn.004801d5
test eax, eax
je 0x48e3c2
jmp 0x490c94
mov dword [esp + 0x9b8], ecx
mov dword [esp + 0x9bc], esi
mov edx, dword [esp + 0x180]
mov eax, edx
mov esi, dword [esp + 0x17c]
or eax, esi
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x9c0], eax
movups xmm0, xmmword [esp + 0x24a]
lea eax, [esp + 0x9bc]
movups xmmword [eax + 0x32], xmm0
movaps xmm0, xmmword [esp + 0x240]
movups xmmword [eax + 0x28], xmm0
movaps xmm0, xmmword [esp + 0x220]
movdqa xmm1, xmmword [esp + 0x230]
movdqu xmmword [eax + 0x18], xmm1
movups xmmword [eax + 8], xmm0
mov al, byte [esp + 0xa3]
mov byte [esp + 0x9fe], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0x9ff], al
je 0x49091b
mov al, byte [esp + 0x1e]
and al, 1
movzx eax, al
lea ecx, [esp + 0x370]
push eax
push esi
call fcn.0043ecef
pop eax
pop ecx
mov eax, dword [esp + 0x380]
mov dword [esp + 0x120], eax
movups xmm0, xmmword [esp + 0x370]
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [esp + 0x388]
mov dword [esp], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x374]
movups xmm0, xmmword [eax + 0x1c]
movaps xmmword [esp + 0x40], xmm0
movsd xmm0, qword [eax + 0x2c]
movsd qword [esp + 0x50], xmm0
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 4], eax
mov esi, dword [esp + 0xb4]
mov ecx, esi
call fcn.0048e1bc
mov eax, dword [esp + 0x120]
mov dword [esi + 0x10], eax
mov al, byte [esp + 0x1e]
movaps xmm0, xmmword [esp + 0x110]
movups xmmword [esi], xmm0
jmp 0x490936
mov dword [esp], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov al, byte [esp + 0x1e]
test al, 2
je 0x4909c9
call fcn.00440d1e
mov edi, eax
mov esi, edx
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x78], 0
je 0x490982
mov dword [esp + 0x28], edi
mov edi, esi
mov esi, dword [esp + 0xec]
mov ecx, dword [esi]
call fcn.00440d11
mov eax, dword [esi]
mov esi, edi
mov edi, dword [esp + 0x28]
test eax, eax
je 0x490982
lock dec dword [eax]
jne 0x490982
mov ecx, dword [esp + 0xec]
call fcn.00440c37
mov eax, dword [esp + 0x14]
mov dword [eax + 0x78], 1
mov dword [eax + 0x7c], edi
lea ecx, [esp + 0x9f8]
xor edx, edx
inc edx
push esi
call fcn.0047a49e
pop ecx
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], edx
test eax, 0xfffffffd
je 0x4909c9
mov ecx, edx
call fcn.004e1887
lea ecx, [esp + 0x374]
call fcn.0047a57c
push 0x12
pop ecx
lea esi, [esp + 0x9b8]
lea edx, [esp + 0x370]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0x374]
movsd qword [eax + 0x5c], xmm0
movdqa xmm0, xmmword [esp + 0x40]
movdqu xmmword [eax + 0x4c], xmm0
mov eax, dword [esp]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x3dc], eax
mov ecx, dword [esp + 0xc4]
call fcn.004801d5
test eax, eax
mov edi, dword [esp + 0x14]
je 0x48e29e
jmp 0x490c94
mov dl, 1
xor ecx, ecx
jmp 0x490a59
mov dl, 2
mov ecx, dword [esp + 0x178]
mov eax, dword [esp + 0xe4]
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 2
mov byte [edi + 0x48], dl
mov byte [edi + 0x49], 0
mov dword [edi + 0x50], ecx
mov dword [edi + 0x54], eax
and dword [edi + 0x5c], 0
and dword [edi + 0x58], 0
mov dword [esp + 0x178], ecx
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0x1e]
add al, al
mov byte [esp + 0x1e], al
movups xmm0, xmmword [esp + 0x28a]
movups xmmword [esp + 0x24a], xmm0
movaps xmm0, xmmword [esp + 0x280]
movaps xmmword [esp + 0x240], xmm0
movdqa xmm0, xmmword [esp + 0x260]
movdqa xmm1, xmmword [esp + 0x270]
movdqa xmmword [esp + 0x230], xmm1
movdqa xmmword [esp + 0x220], xmm0
mov dl, byte [esp + 0x1f]
mov byte [esp + 0xa4], dl
mov al, byte [esp + 0x3e]
mov byte [esp + 0xa3], al
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xcc], eax
jmp 0x490751
mov ecx, eax
and cl, 7
xor esi, esi
inc esi
cmp cl, 4
je 0x490b84
and eax, 7
jne 0x490b89
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
add eax, 0xfffffffe
adc ecx, 0xffffffff
xor edx, edx
push 3
pop esi
cmp esi, eax
sbb edx, ecx
jb 0x490b89
test eax, eax
jne 0x490b89
cmp dword [edi + 0xec], 0
je 0x490be7
xor esi, esi
call fcn.00440e42
mov edx, eax
jmp 0x490c0e
mov esi, dword [esp + 0xb4]
mov ecx, esi
call fcn.0048e1bc
mov eax, dword [esp + 0x50]
mov dword [esi + 0x10], eax
movdqa xmm0, xmmword [esp + 0x40]
movdqu xmmword [esi], xmm0
xor esi, esi
inc esi
jmp 0x490c0e
xor esi, esi
inc esi
cmp byte [edi + 0x98], 0
jne 0x490b84
cmp dword [edi + 0xec], 0
jne 0x490c0e
lea esi, [esp + 0x9b8]
mov ecx, esi
mov edx, edi
push ebx
call fcn.004a6998
pop eax
cmp byte [esi], 5
je 0x490b81
mov eax, dword [esp + 0x9b8]
mov ecx, dword [esp + 0x9bc]
lea edx, [esp + 0x370]
mov dword [edx + 4], ecx
mov dword [edx], eax
lea esi, [esp + 0x40]
mov ecx, esi
call fcn.004a76b0
cmp dword [esi], 0
je 0x490c03
mov edx, dword [esp + 0x44]
xor esi, esi
jmp 0x490c0e
lea esi, [esp + 0x9b8]
mov ecx, esi
mov edx, edi
push ebx
call fcn.004a6998
pop eax
cmp byte [esi], 5
jne 0x490c18
xor esi, esi
inc esi
jmp 0x490c0e
xor esi, esi
cmp dword [esp + 0x44], 0
je 0x490c78
xor edx, edx
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x9b8]
mov ecx, dword [esp + 0x9bc]
lea edx, [esp + 0x370]
mov dword [edx + 4], ecx
mov dword [edx], eax
lea esi, [esp + 0x40]
mov ecx, esi
call fcn.004a76b0
cmp dword [esi], 0
jne 0x490bdf
cmp dword [esp + 0x44], 0
jne 0x490b54
xor esi, esi
cmp byte [edi + 0xa2], 0
mov edx, 0
je 0x490c64
call fcn.00440e39
mov edx, eax
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0xa2], 2
jmp 0x490c0e
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0xa2], 2
call fcn.00440e39
jmp 0x490b5b
mov edx, eax
jmp 0x490be3
mov ecx, edi
push 0x529d04
jmp 0x490cb4
mov ecx, esi
push 0x529cf4
jmp 0x490cb4
mov ecx, edi
push 0x529bc0
call fcn.00506bf0
pop eax
ud2
mov dword [esp + 0x110], eax
push 0xc
pop edx
mov ecx, str.just_sent_Ok8
push 0x528ec0
push 0x5288e4
lea eax, [esp + 0x118]
push eax
call fcn.00506fb0
add esp, 0xc
ud2
push 0x10
pop edx
mov ecx, str.reserve_overflow
push 0x529d44
call fcn.00507030
jmp 0x490cb9
push 0x24
pop edx
mov ecx, str.header_map_reserve_over_max_capacity
push 0x529d78
jmp 0x490d17
push 0x1d
pop edx
mov ecx, str.header_map_reserve_overflowed
push 0x529da8
call fcn.005072d8
jmp 0x490cb9
push 4
pop ecx
mov edx, 0x120
call fcn.00506930
ud2
mov dword [esp + 0x40], ebx
lea eax, [esp + 0x110]
mov dword [esp + 0x9b8], eax
mov eax, 0x466d80
mov dword [esp + 0x9bc], eax
lea ecx, [esp + 0x370]
mov dword [ecx], str.cannot_advance_past__remaining_:___
push 2
pop edx
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
lea esi, [esp + 0x40]
mov dword [esp + 0x9c0], esi
mov dword [esp + 0x9c4], eax
lea eax, [esp + 0x9b8]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x54cfac
call fcn.00506b50
ud2