Function at 0x4e8bc7
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe10
mov eax, dword [ebp + 8]
mov dword [esp + 0xa4], ecx
mov esi, edx
lea ebx, [esp + 0x50]
mov cl, byte [eax + 0xd]
mov ch, byte [eax + 9]
mov byte [esp + 0xaf], cl
mov cl, byte [eax + 0xb]
mov byte [esp + 0x2b], ch
mov byte [esp + 0x37], cl
mov cl, byte [eax + 8]
mov al, byte [eax + 0xc]
mov byte [esp + 0xae], cl
mov byte [esp + 0x1f], al
push 2
pop eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xe4], edx
mov eax, dword [0xa70a24]
test eax, eax
je 0x4e8cfb
mov eax, dword [esi]
mov esi, dword [esi + 4]
xor edi, edi
mov dword [esp + 0x50], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edi
inc edi
mov ecx, ebx
call fcn.004e3518
test al, 1
je 0x4eaa70
cmp dl, 0xd
jne 0x4e8c7f
cmp esi, edi
mov dword [esp + 0x58], edi
jbe 0x4eaa70
mov eax, dword [esp + 0xc]
lea ecx, [edi + 1]
mov al, byte [eax + edi]
add edi, 2
mov dword [esp + 0x58], ecx
cmp al, 0xa
je 0x4e8c45
jmp 0x4eab06
movzx eax, dl
cmp eax, 0xa
je 0x4e8c40
mov ecx, ebx
call fcn.004e34f4
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
cmp edi, 0xfffffff7
mov dword [esp], eax
ja 0x4e8d61
lea ecx, [edi + 8]
cmp ecx, eax
ja 0x4e8d61
mov eax, dword [esp + 0x50]
mov edx, dword [eax + edi]
mov eax, dword [eax + edi + 4]
mov dword [esp + 0x58], ecx
mov edi, eax
xor edx, 0x50545448
and edi, 0xffffff
xor edi, 0x2e312f
or edi, edx
mov dx, 2
jne 0x4e8e67
shr eax, 0x18
cmp al, 0x31
je 0x4e8f9d
cmp eax, 0x30
jne 0x4e8e67
mov edi, ecx
xor ecx, ecx
xor edx, edx
jmp 0x4e8fb0
mov ecx, 0xa6fe3c
call fcn.0040e00b
test al, al
je 0x4e8c2d
mov ecx, dword [0xa6fe3c]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4e8c2d
mov esi, dword [0xa6fe3c]
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
test ebx, ebx
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], edx
je 0x4e8e75
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
and dword [esp + 0x60], 0
xor edi, edi
inc edi
jmp 0x4e8e79
mov cx, 0x600
cmp eax, edi
jbe 0x4e8e6e
mov eax, dword [esp + 0x50]
mov dx, 2
mov cl, byte [eax + edi]
mov dword [esp + 8], eax
lea eax, [edi + 1]
mov dword [esp + 0x58], eax
cmp cl, 0x48
jne 0x4e8f95
cmp dword [esp], eax
jbe 0x4e8fa7
mov eax, dword [esp + 8]
mov cl, byte [eax + edi + 1]
lea eax, [edi + 2]
mov dword [esp + 0x58], eax
cmp cl, 0x54
jne 0x4e8f95
cmp dword [esp], eax
jbe 0x4e8fa7
mov eax, dword [esp + 8]
mov cl, byte [eax + edi + 2]
lea eax, [edi + 3]
mov dword [esp + 0x58], eax
cmp cl, 0x54
jne 0x4e8f95
cmp dword [esp], eax
jbe 0x4e8fa7
mov eax, dword [esp + 8]
mov cl, byte [eax + edi + 3]
lea eax, [edi + 4]
mov dword [esp + 0x58], eax
cmp cl, 0x50
jne 0x4e8f95
cmp dword [esp], eax
jbe 0x4e8fa7
mov eax, dword [esp + 8]
mov cl, byte [eax + edi + 4]
lea eax, [edi + 5]
mov dword [esp + 0x58], eax
cmp cl, 0x2f
jne 0x4e8f95
cmp dword [esp], eax
jbe 0x4e8fa7
mov eax, dword [esp + 8]
mov cl, byte [eax + edi + 5]
lea eax, [edi + 6]
mov dword [esp + 0x58], eax
cmp cl, 0x31
jne 0x4eaa65
cmp dword [esp], eax
mov edx, 1
jbe 0x4eaa65
mov eax, dword [esp + 8]
mov dx, 2
mov al, byte [eax + edi + 6]
add edi, 7
mov dword [esp + 0x58], edi
cmp al, 0x2e
jne 0x4eaa63
xor ecx, ecx
xor edx, edx
lea ebx, [esp + 0x50]
jmp 0x4e8faf
mov edi, ecx
jmp 0x4e8f97
xor edx, edx
jmp 0x4e8faf
xor edi, edi
xor eax, eax
add esi, 0x1c
mov dword [esp + 0x50], eax
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x50]
push 0x9d3b2c
call fcn.0057917a
pop eax
mov dword [esp + 0x50], 0x9d3b4c
mov dword [esp + 0x54], 1
and dword [esp + 0x60], 0
mov dword [esp + 0x58], str.dest_is_out_of_bounds
and dword [esp + 0x5c], 0
cmp edi, ebx
mov eax, 0
jae 0x4e8ee8
mov eax, dword [esp]
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x110], edi
lea edi, [esp + 0x38]
mov dword [esp + 0x100], eax
lea edx, [esp + 0x100]
mov ecx, edi
push 0x9d3b2c
call fcn.0057917a
pop eax
mov ecx, dword [esp + 0xe4]
lea edx, [esp + 0xb0]
lea ebx, [esp + 0x50]
mov dword [esp + 0x100], edx
lea edx, [esp + 0x100]
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], 0x9d2c20
mov dword [esp + 0x10c], edi
lea edi, [esp + 0xf0]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], 2
mov dword [esp + 0x98], esi
lea edx, [esp + 0x90]
mov dword [esp + 0x110], edi
mov dword [esp + 0x114], 0x9d3b54
mov eax, dword [ecx + 4]
mov esi, ecx
mov ecx, dword [0xa6fe3c]
mov dword [esp + 0xf0], eax
call fcn.00606f01
jmp 0x4e8c2d
mov edi, eax
mov cx, 0x600
jmp 0x4e8fb0
mov edi, ecx
xor edx, edx
mov cx, 0x100
jmp 0x4e8fb0
xor edx, edx
mov edi, eax
mov cx, 0x600
inc edx
movzx eax, cx
shr eax, 8
cmp dl, 2
jne 0x4e8fcb
movzx eax, ax
cmp al, 6
je 0x4e9144
jmp 0x4eab0d
mov dword [esp + 0x24], eax
movzx eax, dx
test al, 1
jne 0x4eaa70
cmp dword [esp], edi
jbe 0x4eaa70
mov eax, dword [esp + 0x50]
mov al, byte [eax + edi]
inc edi
mov dword [esp + 0x58], edi
cmp al, 0x20
jne 0x4e9144
mov ecx, ebx
call fcn.004e34f4
cmp byte [esp + 0x37], 0
je 0x4e9014
mov ecx, ebx
call fcn.004e34c7
test al, 1
jne 0x4eaa70
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
cmp ecx, eax
jbe 0x4eaa70
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov dl, byte [edx + eax]
add dl, 0xd0
cmp dl, 9
mov byte [esp + 8], dl
ja 0x4eaafc
lea edi, [eax + 1]
cmp ecx, edi
jbe 0x4eaa70
mov edx, dword [esp]
mov dl, byte [edx + eax + 1]
add dl, 0xd0
cmp dl, 9
ja 0x4eaafc
lea edi, [eax + 2]
mov byte [esp + 0x14], dl
cmp ecx, edi
jbe 0x4eaa70
mov edx, dword [esp]
mov dl, byte [edx + eax + 2]
add dl, 0xd0
cmp dl, 0xa
jae 0x4eaafc
lea edi, [eax + 3]
mov byte [esp + 4], dl
cmp ecx, edi
jbe 0x4eaa70
mov edx, dword [esp]
movzx edi, byte [edx + eax + 3]
lea edx, [eax + 4]
mov dword [esp + 0x58], edx
cmp edi, 0xa
je 0x4e9d75
cmp edi, 0xd
je 0x4e9d56
cmp edi, 0x20
jne 0x4eaafc
cmp byte [esp + 0x37], 0
je 0x4e90cd
mov ecx, ebx
call fcn.004e34c7
test al, 1
jne 0x4eaa70
mov ecx, ebx
call fcn.004e34f4
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
xor edx, edx
inc ecx
mov dword [esp + 0x2c], eax
lea eax, [ecx - 1]
cmp edi, eax
mov dword [esp + 0xa8], eax
jbe 0x4eaa70
mov eax, dword [esp + 0x2c]
movzx eax, byte [eax + ecx - 1]
cmp eax, 9
je 0x4e9134
cmp eax, 0x20
je 0x4e9134
cmp eax, 0xa
je 0x4ea7b8
cmp eax, 0xd
je 0x4ea7a1
mov ebx, eax
add bl, 0xdf
cmp bl, 0x5e
lea ebx, [esp + 0x50]
jb 0x4e9134
test al, al
jns 0x4eaafc
test al, al
movzx edx, dl
mov eax, 1
cmovs edx, eax
inc ecx
jmp 0x4e90e7
mov eax, dword [ebp + 8]
cmp byte [eax + 0xe], 0
je 0x4eab31
mov eax, dword [0xa70a24]
mov cx, 0xc8
mov dword [esp + 0xe0], ecx
test eax, eax
je 0x4e93b6
xor esi, esi
xor eax, eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0xd0]
movsd xmm0, qword [esp + 0xc8]
lea edx, [esp + 0x14c]
mov dword [esp + 0x148], esi
mov dword [edx + 8], ecx
movsd qword [edx], xmm0
mov edx, dword [esp + 0xe4]
lea ecx, [esp + 0x15c]
push eax
call fcn.0043d3fd
pop eax
cmp byte [esp + 0x2b], 0
je 0x4e921f
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x7cc]
push 0x9d3bf0
call fcn.004eb429
pop ecx
mov edi, edx
mov esi, eax
shl edi, 4
add edi, eax
cmp esi, edi
je 0x4e921f
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
push 0x9d3c00
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004b2d6a
add esp, 0xc
test edx, edx
je 0x4e921a
movzx ecx, byte [eax]
cmp ecx, 0xd
je 0x4e9213
cmp ecx, 0xa
jne 0x4e9216
mov byte [eax], 0x20
inc eax
dec edx
jmp 0x4e9202
add esi, 0x10
jmp 0x4e91dd
movsd xmm0, qword [esp + 0x15c]
movsd xmm1, qword [esp + 0x164]
lea ecx, [esp + 0xf0]
lea edx, [esp + 0x188]
movsd qword [esp + 0x190], xmm1
movsd qword [esp + 0x188], xmm0
call fcn.004d20f5
mov eax, dword [ebp + 8]
mov esi, dword [eax]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
and dword [esi + 4], 0
mov dword [esi], 3
mov edx, eax
xor edx, 3
or edx, ecx
jne 0x4e9281
lea ecx, [esp + 0x100]
call fcn.004defad
jmp 0x4e929e
add esi, 8
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
push 0xe
pop ecx
lea edi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x18], 2
sete byte [esp + 0x30]
cmp byte [esp + 0xaf], 0
je 0x4e92f9
xor esi, esi
xor ecx, ecx
push 2
pop edx
call fcn.004a3937
mov dword [esp + 0x68], eax
and dword [esp + 0x6c], 0
push 4
pop eax
mov dword [esp + 0x70], eax
and dword [esp + 0x74], 0
and dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
and dword [esp + 0x80], 0
and dword [esp + 0x84], 0
and word [esp + 0x88], 0
xor eax, eax
jmp 0x4e92fe
xor eax, eax
push 3
pop esi
mov edi, dword [esp + 0x128]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], esi
mov eax, edi
add eax, edx
jb 0x4eb3c6
mov esi, dword [esp + 0x11c]
cmp eax, esi
jbe 0x4e95e9
lea ecx, [eax - 1]
bsr ecx, ecx
xor ebx, ebx
dec ebx
not ecx
shr ebx, cl
mov ecx, 1
inc ebx
cmp eax, 2
cmovb ebx, ecx
cmp ebx, 0x8000
ja 0x4eb3ec
test ebx, ebx
je 0x4eb3fb
test edi, edi
mov dword [esp], esi
je 0x4e949a
mov eax, dword [esp + 0x118]
mov dword [esp + 8], edi
xor edx, edx
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x138]
movzx edi, ax
mov eax, dword [esp]
lea ecx, [eax*4]
test ecx, ecx
je 0x4e9496
mov eax, dword [esp + 0xc]
cmp word [eax + edx*4], 0xffff
je 0x4e93b0
movzx esi, word [eax + edx*4 + 2]
mov eax, edi
and eax, esi
mov esi, edx
sub esi, eax
test esi, edi
je 0x4e9516
add ecx, 0xfffffffc
inc edx
jmp 0x4e9388
mov ecx, 0xa6fe24
call fcn.0040e00b
test al, al
je 0x4e9169
mov ecx, dword [0xa6fe24]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4e9169
mov ecx, dword [0xa6fe24]
xor esi, esi
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0xc], eax
mov eax, 0
test edx, edx
je 0x4e9417
mov eax, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ecx
and dword [esp + 0x60], 0
lea ebx, [esp + 0x50]
lea edi, [esp + 0x100]
mov dword [esp + 0x50], eax
mov edx, ebx
mov ecx, edi
push 0x9d3b64
call fcn.0057917a
pop eax
xor ecx, ecx
lea eax, [esp + 0x38]
mov dword [esp + 0x50], 0x9d3ba0
lea edx, [esp + 0xb0]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 0x9d2c20
inc ecx
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
mov dword [esp + 0xb4], ecx
mov ecx, dword [0xa6fe24]
and dword [esp + 0x60], 0
mov dword [esp + 0x58], str.dest_is_out_of_bounds
and dword [esp + 0x5c], 0
mov dword [esp + 0xb8], eax
call fcn.00606f01
jmp 0x4e916b
xor edi, edi
jmp 0x4e9518
lea esi, [esp + 0x188]
lea eax, [ebx - 1]
mov edx, ebx
mov ecx, esi
mov word [esp + 0x138], ax
call fcn.004dedbf
mov ecx, esi
call fcn.004ded62
mov edi, edx
mov ecx, dword [esp + 0x118]
mov edx, dword [esp]
mov esi, eax
call fcn.004c925c
mov eax, ebx
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], edi
shr eax, 2
sub ebx, eax
mov ecx, ebx
call fcn.004a4a30
lea ecx, [esp + 0x120]
mov esi, eax
mov edi, edx
call fcn.004e4011
mov dword [esp + 0x120], esi
mov dword [esp + 0x124], edi
and dword [esp + 0x128], 0
jmp 0x4e95e5
mov edi, edx
lea esi, [esp + 0x188]
mov edx, ebx
mov ecx, esi
call fcn.004dedbf
mov ecx, esi
call fcn.004ded62
mov dword [esp + 0x118], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x11c], edx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp]
dec ebx
mov dword [esp + 4], edi
mov word [esp + 0x138], bx
push edi
call fcn.004e56f4
pop ecx
mov ebx, edx
shl ebx, 2
test ebx, ebx
je 0x4e9584
lea esi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
lea ecx, [esp + 0x100]
push eax
call fcn.004e572f
pop eax
add ebx, 0xfffffffc
mov eax, esi
jmp 0x4e9561
mov edi, dword [esp]
mov ecx, dword [esp + 0xc]
mov edx, edi
push dword [esp + 4]
call fcn.004e5715
pop ecx
mov ebx, edx
shl ebx, 2
test ebx, ebx
je 0x4e95bf
lea esi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
lea ecx, [esp + 0x100]
push eax
call fcn.004e572f
pop eax
add ebx, 0xfffffffc
mov eax, esi
jmp 0x4e959c
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x120]
mov eax, edx
shr eax, 2
add eax, dword [esp + 8]
sub edx, eax
call fcn.004cd66a
mov ecx, dword [esp + 0xc]
mov edx, edi
call fcn.004c925c
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x7cc]
push 0x9d3c10
call fcn.004eb429
pop ecx
shl edx, 4
mov esi, eax
add edx, eax
mov dword [esp + 0x10], edx
cmp esi, dword [esp + 0x10]
mov dword [esp + 0x24], esi
je 0x4e9c6b
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push 0x9d3c20
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.004b2d6a
add esp, 0xc
mov ebx, edx
lea edi, [esp + 0xb0]
mov edx, eax
mov ecx, edi
push ebx
call fcn.004e1b74
pop eax
cmp dword [esp + 0xb0], 0
jne 0x4eaa86
lea eax, [esp + 0xb4]
lea ecx, [esp + 0x90]
lea edx, [esp + 0xf0]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm0
push dword [esi + 0xc]
push dword [esi + 8]
call fcn.0043cf25
pop eax
pop ecx
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x188]
movsd qword [esp + 0xb0], xmm0
and dword [esp + 0xb0], 0
movsd qword [esp + 0xb8], xmm1
movsd qword [esp + 0x190], xmm1
movsd qword [esp + 0x188], xmm0
push 0x9d2994
call fcn.004cd130
pop eax
mov ecx, edi
call fcn.004e4eee
cmp dword [esp + 0xc8], 0
lea ebx, [esp + 0x50]
mov byte [esp + 0x48], 0
jne 0x4e9735
cmp byte [esp + 0xcc], 0x14
jne 0x4e9735
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
test byte [esp + 0x30], 1
jne 0x4e9721
call fcn.004e7e43
jmp 0x4e9731
push 5
push str.close
call fcn.004e7e52
pop ecx
pop edx
xor al, 1
mov byte [esp + 0x30], al
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov eax, esi
xor eax, 3
or eax, edi
je 0x4e9bf6
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0xb0]
lea edx, [esp + 0xf0]
push dword [eax + 4]
push dword [eax]
call fcn.0043cf25
pop eax
pop ecx
mov eax, dword [esp + 0x78]
xor esi, 1
or esi, edi
jne 0x4e97d8
movq xmm2, qword [0x6461f8]
movd xmm1, dword [esp + 0x6c]
movd xmm0, eax
por xmm0, xmm2
por xmm1, xmm2
subsd xmm0, xmm2
subsd xmm1, xmm2
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, dword [0x6464ec]
jae 0x4e97fb
mov ecx, ebx
call fcn.004df056
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
lea eax, [edi*4]
mov ecx, esi
test eax, eax
je 0x4e99b6
mov dword [ecx], 0xffff
add ecx, 4
add eax, 0xfffffffc
jmp 0x4e97c2
mov esi, dword [esp + 0x6c]
mov ecx, esi
mov edx, esi
shr ecx, 2
sub edx, ecx
cmp eax, edx
jne 0x4e9812
test eax, eax
je 0x4e9b23
add esi, esi
lea ecx, [esp + 0x50]
mov edx, esi
jmp 0x4e980d
mov edx, dword [esp + 0x6c]
and dword [esp + 0x54], 0
and dword [esp + 0x50], 0
mov ecx, ebx
add edx, edx
call fcn.004e5545
lea ecx, [esp + 0x50]
lea edx, [esp + 0xc8]
call fcn.004e524e
movzx ecx, word [esp + 0x88]
mov esi, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov dword [esp], 0
and eax, ecx
mov dword [esp + 0xc], ecx
mov edi, eax
xor eax, eax
cmp edi, esi
jae 0x4e983f
mov eax, dword [esp + 0x68]
movzx ebx, word [eax + edi*4]
cmp ebx, 0xffff
je 0x4e98be
movzx eax, word [eax + edi*4 + 2]
mov ecx, dword [esp + 0xc]
mov edx, edi
and ecx, eax
sub edx, ecx
and edx, dword [esp + 0xc]
cmp edx, dword [esp]
jb 0x4e9914
cmp ax, word [esp + 8]
jne 0x4e98b6
mov eax, ebx
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
mov ecx, ebx
mov dword [esp + 4], edx
push 0x9d231c
push eax
mov dword [esp + 0x1c], eax
call fcn.004e45ac
pop ecx
pop edx
lea ecx, [eax + 0x1c]
lea edx, [esp + 0xc8]
call fcn.004cd805
test al, al
mov eax, dword [esp + 0x14]
jne 0x4e9a73
inc dword [esp]
inc edi
mov eax, edi
jmp 0x4e983f
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x188]
lea edx, [esp + 0xc8]
call fcn.004e1cab
mov ebx, dword [esp + 8]
lea eax, [esp + 0xb0]
lea ecx, [esp + 0x50]
mov edx, ebx
push eax
lea eax, [esp + 0x18c]
push eax
call fcn.004e5bbe
pop eax
pop ecx
mov edx, dword [esp + 0x6c]
cmp edi, edx
jae 0x4eaddd
mov eax, dword [esp + 0x68]
mov word [eax + edi*4], si
mov word [eax + edi*4 + 2], bx
jmp 0x4e9bf6
cmp dword [esp], 0x200
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0xc8]
setae al
xor ecx, 2
or ecx, dword [esp + 0x54]
lea ecx, [esp + 0x188]
setne bl
and bl, al
call fcn.004e1cab
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 8]
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb0]
mov edx, esi
push eax
lea eax, [esp + 0x18c]
push eax
call fcn.004e5bbe
pop eax
pop ecx
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
push esi
push dword [esp + 0x10]
push edi
call fcn.004cd610
add esp, 0xc
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
cmp eax, 0x7f
seta al
or al, bl
mov esi, ecx
or esi, edx
mov esi, 1
sete ah
test al, ah
cmovne ecx, esi
mov dword [esp + 0x50], ecx
mov ecx, 0
cmovne edx, ecx
mov dword [esp + 0x54], edx
jmp 0x4e9bf6
mov ebx, dword [esp + 0x70]
imul eax, dword [esp + 0x78], 0x30
mov dword [esp + 0xc], esi
add eax, ebx
mov dword [esp + 0xa8], eax
xor eax, eax
cmp ebx, dword [esp + 0xa8]
je 0x4e9812
lea ecx, [ebx + 0x30]
mov dword [esp], eax
inc eax
lea edx, [ebx + 0x1c]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 8], eax
call fcn.004cd1dc
movzx edx, word [esp + 0x88]
mov dword [esp + 0x2c], eax
movzx eax, ax
xor ecx, ecx
mov esi, eax
mov dword [esp + 4], eax
mov word [ebx + 0x2c], ax
and esi, edx
mov eax, esi
xor esi, esi
cmp eax, edi
jae 0x4e9a13
mov esi, dword [esp + 0xc]
cmp word [esi + eax*4], 0xffff
je 0x4e9a3d
movzx esi, word [esi + eax*4 + 2]
mov ebx, eax
and esi, edx
sub ebx, esi
and ebx, edx
cmp ebx, ecx
jb 0x4e9a4f
inc eax
inc ecx
mov esi, eax
jmp 0x4e9a13
mov ecx, dword [esp]
mov word [esi + eax*4], cx
mov ecx, dword [esp + 4]
mov word [esi + eax*4 + 2], cx
jmp 0x4e9a66
mov ecx, dword [esp + 0xc]
mov edx, edi
push dword [esp + 0x2c]
push dword [esp + 4]
push eax
call fcn.004cd610
add esp, 0xc
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 8]
jmp 0x4e99ce
mov edx, dword [esp + 4]
cmp edx, eax
jbe 0x4eade6
imul eax, eax, 0x30
cmp dword [ebx + eax], 0
lea edi, [ebx + eax]
je 0x4e9b8f
mov esi, dword [edi + 8]
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x198]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x84]
lea edx, [esp + 0x188]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esp + 0x188], 1
mov dword [esp + 0x18c], esi
and dword [esp + 0x190], 0
mov dword [esp + 0x194], ecx
lea ecx, [esp + 0x7c]
call fcn.004e5c41
mov edx, dword [esp + 0x84]
cmp edx, esi
jbe 0x4eadef
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0xc]
shl esi, 5
xor ecx, ecx
inc ecx
mov dword [eax + esi + 8], ecx
mov dword [eax + esi + 0xc], edi
mov dword [edx], ecx
mov dword [edx + 8], edi
jmp 0x4e9bf6
lea edi, [esp + 0x188]
mov word [esp + 0x88], 7
mov ecx, edi
push 8
pop edx
call fcn.004dedbf
mov ecx, edi
call fcn.004ded62
mov ecx, dword [esp + 0x68]
mov ebx, edx
mov edx, esi
mov edi, eax
call fcn.004c925c
mov ecx, 0x120
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], ebx
call fcn.004e56e9
test eax, eax
je 0x4eb3dd
lea ecx, [esp + 0x70]
mov esi, eax
call fcn.004e4dd0
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], 6
and dword [esp + 0x78], 0
jmp 0x4e9812
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x198]
mov esi, dword [esp + 0x84]
lea edx, [esp + 0x188]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
and dword [esp + 0x188], 0
mov dword [esp + 0x18c], ecx
and dword [esp + 0x190], 0
mov dword [esp + 0x194], ecx
lea ecx, [esp + 0x7c]
call fcn.004e5c41
mov dword [edi], 1
mov dword [edi + 4], esi
mov dword [edi + 8], esi
movsd xmm0, qword [esp + 0xc8]
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x48]
movsd xmm1, qword [esp + 0xd0]
movsd xmm2, qword [esp + 0x40]
lea ecx, [esp + 0x100]
lea edx, [esp + 0xb0]
movsd qword [esp + 0xb0], xmm0
movsd xmm0, qword [esp + 0x38]
mov dword [esp + 0x198], eax
add esi, 0x10
lea eax, [esp + 0x188]
movsd qword [esp + 0xb8], xmm1
movsd qword [esp + 0x190], xmm2
movsd qword [esp + 0x188], xmm0
push eax
call fcn.004cdc01
pop eax
jmp 0x4e9606
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov al, 1
xor edi, edi
mov dword [esp + 0xc], eax
xor ecx, 3
mov dword [esp + 8], edx
mov eax, ecx
mov dword [esp], ecx
or eax, edx
mov al, 1
je 0x4ea48a
push 0x10
pop esi
mov ecx, esi
push 4
pop edx
call fcn.004a3937
mov dword [eax], 0xa38ef0
and dword [eax + 4], 0
and dword [eax + 8], 0
and dword [eax + 0xc], 0
xor ecx, ecx
mov ebx, eax
call fcn.004e3a19
push 0x40
pop ecx
push 8
pop edx
call fcn.004a3937
mov ecx, esi
mov edi, eax
lea esi, [esp + 0x50]
mov edx, 0x5d8d7fd5
rep movsd dword es:[edi], dword [esi]
mov edi, ebx
mov ecx, ebx
push 0x9d21c8
push eax
push 0xe21c5bd3
call fcn.004dda77
add esp, 0xc
test eax, eax
je 0x4ea488
mov ebx, eax
mov esi, edx
push eax
call dword [edx + 0xc]
add esp, 4
xor edx, 0xe21c5bd3
xor eax, 0x5d8d7fd5
or eax, edx
jne 0x4ea47f
push 0x10
pop ecx
mov eax, edi
lea edi, [esp + 0x188]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov ecx, ebx
push 8
pop edx
call fcn.00404240
mov eax, dword [esp + 0x188]
xor eax, 3
or eax, dword [esp + 0x18c]
je 0x4ea488
lea eax, [esp + 0x188]
push eax
call fcn.004e4d80
pop eax
jmp 0x4ea488
cmp ecx, edx
jbe 0x4eaa70
mov ecx, dword [esp]
mov cl, byte [ecx + eax + 4]
add eax, 5
mov dword [esp + 0x58], eax
cmp cl, 0xa
jne 0x4eaafc
mov ecx, ebx
call fcn.004e34f4
mov dword [esp + 0xa8], 0
mov dword [esp + 0x2c], str.dest_is_out_of_bounds
movzx eax, byte [esp + 8]
movzx ecx, byte [esp + 0x14]
sub esi, dword [esp + 0x54]
mov dword [esp + 0x10], 0
imul eax, eax, 0x64
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, byte [esp + 4]
add eax, ecx
mov dword [esp + 0xe0], eax
xor eax, eax
mov dword [esp + 0x14], eax
shl eax, 4
lea eax, [esp + eax + 0x188]
mov dword [esp + 0x158], eax
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
cmp edx, ecx
mov eax, ecx
mov dword [esp], ecx
mov dword [esp + 4], edx
jbe 0x4eaa70
mov eax, dword [esp + 0x50]
mov ecx, dword [esp]
movzx edx, byte [eax + ecx]
mov dword [esp + 8], eax
lea eax, [ecx + 1]
mov dword [esp + 0x58], eax
cmp edx, 0xa
je 0x4ea7f9
cmp edx, 0xd
je 0x4ea801
cmp byte [edx + 0x9f6ecc], 0
je 0x4e9ea3
mov eax, dword [esp + 8]
lea eax, [eax + ecx + 2]
mov edi, dword [esp]
mov ecx, eax
lea edx, [edi + 1]
cmp dword [esp + 4], edx
mov eax, edx
mov dword [esp], edx
jbe 0x4eaa70
mov eax, dword [esp + 8]
movzx edx, byte [eax + edi + 1]
lea eax, [ecx + 1]
cmp byte [edx + 0x9f6ecc], 0
jne 0x4e9e28
mov dword [esp + 0xe8], esi
mov eax, dword [esp + 8]
mov esi, dword [esp]
and dword [esp + 0x58], 0
lea eax, [eax + esi + 1]
mov esi, dword [esp]
mov dword [esp + 0x50], eax
not esi
add esi, dword [esp + 4]
cmp dl, 0x3a
mov dword [esp + 0x18], esi
mov dword [esp + 0x54], esi
jne 0x4e9ee3
mov eax, dword [esp + 0x10]
mov ecx, dword [esp]
mov esi, dword [esp + 0xe8]
lea eax, [eax + ecx + 1]
mov dword [esp + 0xdc], eax
jmp 0x4ea0af
cmp byte [esp + 0x1f], 0
je 0x4ea6d5
test dl, dl
je 0x4ea6d5
movzx ecx, dl
cmp ecx, 0xa
je 0x4e9f6e
cmp ecx, 0xd
je 0x4e9f4f
cmp dword [esp + 4], eax
jbe 0x4eaa70
mov ecx, dword [esp + 8]
mov dl, byte [ecx + eax]
inc eax
mov dword [esp + 0x58], eax
jmp 0x4e9eae
cmp byte [esp + 0xae], 0
je 0x4e9f7e
mov eax, dword [esp]
mov esi, dword [esp + 8]
sub edi, dword [esp + 4]
add eax, esi
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x30], eax
xor eax, eax
inc eax
cmp dl, 0x20
je 0x4e9f21
mov dword [esp + 4], eax
movzx eax, dl
cmp eax, 9
mov eax, dword [esp + 4]
jne 0x4e9f89
mov edx, eax
add eax, edi
cmp eax, 0xffffffff
je 0x4eaa70
mov eax, edx
mov edx, dword [esp + 0x30]
mov dl, byte [edx + eax]
mov dword [esp + 0x58], eax
inc eax
cmp dl, 0x3a
jne 0x4e9f0c
mov edi, dword [esp + 0x10]
add edi, dword [esp]
add edi, eax
jmp 0x4ea0a1
cmp dword [esp + 4], eax
jbe 0x4eaa70
mov ecx, dword [esp + 8]
mov cl, byte [ecx + eax]
inc eax
mov dword [esp + 0x58], eax
cmp cl, 0xa
jne 0x4ea6d5
add dword [esp + 0x10], eax
mov ecx, ebx
call fcn.004e34f4
jmp 0x4e9dd2
mov esi, dword [esp + 0xe8]
xor eax, eax
jmp 0x4e9f8a
dec eax
cmp byte [esp + 0x1f], 0
mov edi, dword [esp]
je 0x4ea6d5
add ecx, eax
test dl, dl
je 0x4ea6d5
movzx edx, dl
cmp edx, 0xa
je 0x4e9fca
cmp edx, 0xd
je 0x4e9fce
cmp dword [esp + 0x18], eax
jbe 0x4eaa70
mov edi, eax
mov dl, byte [ecx]
inc ecx
inc edi
mov eax, edi
mov dword [esp + 0x58], edi
mov edi, dword [esp]
jmp 0x4e9f9a
mov edx, eax
jmp 0x4e9fed
cmp dword [esp + 0x18], eax
jbe 0x4eaa70
mov cl, byte [ecx]
mov edi, dword [esp]
mov edx, eax
inc edx
mov dword [esp + 0x58], edx
cmp cl, 0xa
jne 0x4ea6d5
mov eax, dword [esp + 0x10]
add eax, edx
lea eax, [edi + eax + 1]
mov dword [esp + 0x10], eax
jmp 0x4e9f72
cmp dword [esp + 4], edi
jbe 0x4eaa70
mov eax, dword [esp + 0x10]
lea ecx, [edi + 1]
movzx eax, byte [eax + edi]
mov dword [esp + 0x58], ecx
cmp eax, 9
je 0x4ea098
cmp eax, 0x20
je 0x4ea098
cmp byte [eax + 0x9d1d8d], 0
jne 0x4ea144
cmp eax, 0xa
je 0x4ea062
cmp eax, 0xd
jne 0x4ea0c8
cmp dword [esp + 4], ecx
jbe 0x4eaa70
mov eax, dword [esp + 0x10]
mov edx, edi
mov al, byte [eax + edi + 1]
add edi, 2
mov dword [esp + 0x58], edi
cmp al, 0xa
je 0x4ea064
jmp 0x4ea941
mov edi, ecx
cmp byte [esp + 0x2b], 0
je 0x4ea3b0
mov ecx, ebx
call fcn.004e3518
test al, 1
je 0x4eaa70
cmp dl, 9
je 0x4ea000
movzx eax, dl
cmp eax, 0x20
je 0x4ea000
jmp 0x4ea3b0
add ecx, dword [esp + 0xdc]
mov edi, ecx
mov ecx, ebx
call fcn.004e34f4
mov dword [esp + 0xdc], edi
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
jmp 0x4ea000
cmp byte [esp + 0x1f], 0
je 0x4ea941
test al, al
je 0x4ea941
movzx eax, al
cmp eax, 0xa
je 0x4ea102
cmp eax, 0xd
je 0x4ea106
cmp dword [esp + 4], ecx
jbe 0x4eaa70
mov eax, ecx
mov eax, dword [esp + 0x10]
mov al, byte [eax + ecx]
inc ecx
mov dword [esp + 0x58], ecx
jmp 0x4ea0d3
mov edi, ecx
jmp 0x4ea126
cmp dword [esp + 4], ecx
jbe 0x4eaa70
mov eax, dword [esp + 0x10]
mov edi, ecx
mov al, byte [eax + edi]
inc edi
mov dword [esp + 0x58], edi
cmp al, 0xa
jne 0x4ea941
mov ecx, ebx
call fcn.004e34f4
add edi, dword [esp + 0xdc]
mov dword [esp + 0x10], edi
jmp 0x4e9dd2
call fcn.006433c0
jmp 0x4ea157
mov ecx, dword [0xa70ccc]
test ecx, ecx
jne 0x4ea16e
mov eax, dword [0xa70df8]
test eax, eax
je 0x4ea13d
xor ecx, ecx
bt eax, 0xb
mov eax, 0xffffffff
jae 0x4ea169
xor ecx, ecx
inc ecx
mov eax, ecx
mov dword [0xa70ccc], eax
cmp ecx, 1
jne 0x4ea196
mov ecx, ebx
call fcn.004e352f
cmp edx, 0x10
jb 0x4ea196
mov ecx, ebx
call fcn.004e352f
mov ecx, eax
call fcn.004e3551
add dword [esp + 0x58], eax
cmp eax, 0x10
je 0x4ea173
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], eax
mov dword [esp + 4], edi
cmp edx, 0xfffffff7
ja 0x4ea272
lea eax, [edx + 8]
cmp eax, dword [esp + 0x30]
ja 0x4ea272
mov dword [esp + 0x18], eax
mov eax, dword [edi + edx]
movzx ecx, al
cmp byte [ecx + 0x9d1d8d], 0
je 0x4ea29a
mov ecx, dword [edi + edx + 4]
mov dword [esp + 0x10], edx
mov edx, ecx
shld edx, eax, 0x18
movzx edi, dl
cmp byte [edi + 0x9d1d8d], 0
je 0x4ea29d
mov edx, ecx
shld edx, eax, 0x10
movzx edi, dl
cmp byte [edi + 0x9d1d8d], 0
je 0x4ea2a6
shrd eax, ecx, 0x18
mov edi, dword [esp + 4]
movzx edx, al
cmp byte [edx + 0x9d1d8d], 0
je 0x4ea2b3
movzx eax, cl
cmp byte [eax + 0x9d1d8d], 0
je 0x4ea2bc
mov eax, ecx
shr eax, 8
movzx edx, al
cmp byte [edx + 0x9d1d8d], 0
je 0x4ea2cb
mov eax, ecx
shr eax, 0x10
movzx edx, al
cmp byte [edx + 0x9d1d8d], 0
je 0x4ea2d4
shr ecx, 0x18
cmp byte [ecx + 0x9d1d8d], 0
je 0x4ea2dd
mov edx, dword [esp + 0x18]
mov dword [esp + 0x58], edx
jmp 0x4ea1aa
cmp dword [esp + 0x30], edx
jbe 0x4eaa70
mov edi, dword [esp + 4]
mov eax, edx
inc edx
movzx eax, byte [edi + eax]
mov dword [esp + 0x58], edx
cmp byte [eax + 0x9d1d8d], 0
jne 0x4ea1aa
jmp 0x4ea2e9
inc edx
jmp 0x4ea2c7
mov eax, dword [esp + 0x10]
add eax, 2
jmp 0x4ea2ad
mov eax, dword [esp + 0x10]
add eax, 3
mov ecx, eax
mov eax, edx
jmp 0x4ea2e3
mov ecx, dword [esp + 0x10]
add ecx, 4
jmp 0x4ea2e3
mov eax, dword [esp + 0x10]
add eax, 5
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4ea2e3
mov ecx, dword [esp + 0x10]
add ecx, 6
jmp 0x4ea2e3
mov ecx, dword [esp + 0x10]
add ecx, 7
jmp 0x4ea2e3
mov eax, ecx
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov dword [esp + 0x58], ecx
cmp al, 0xa
je 0x4ea31f
movzx ecx, al
cmp ecx, 0xd
jne 0x4ea35a
cmp dword [esp + 0x30], edx
jbe 0x4eaa70
mov eax, edx
mov eax, dword [esp + 4]
mov ecx, edx
inc ecx
mov dword [esp + 0x10], ecx
mov al, byte [eax + edx]
mov dword [esp + 0x58], ecx
cmp al, 0xa
push 0xfffffffffffffffe
pop edi
je 0x4ea326
jmp 0x4ea941
xor edi, edi
mov dword [esp + 0x10], edx
dec edi
cmp byte [esp + 0x2b], 0
je 0x4ea457
mov ecx, ebx
call fcn.004e3518
test al, 1
je 0x4eaa70
cmp dl, 9
je 0x4ea144
movzx eax, dl
cmp eax, 0x20
je 0x4ea144
jmp 0x4ea457
cmp byte [esp + 0x1f], 0
je 0x4ea941
test al, al
je 0x4ea941
movzx eax, al
cmp eax, 0xa
je 0x4ea394
cmp eax, 0xd
je 0x4ea39b
cmp dword [esp + 0x30], edx
jbe 0x4eaa70
mov eax, edx
mov eax, dword [esp + 4]
mov al, byte [eax + edx]
inc edx
mov dword [esp + 0x58], edx
jmp 0x4ea365
mov edi, edx
jmp 0x4ea126
cmp dword [esp + 0x30], edx
jbe 0x4eaa70
mov eax, dword [esp + 4]
mov edi, edx
jmp 0x4ea116
mov ecx, ebx
call fcn.004e34f4
mov ecx, eax
push 0x9d1e90
push 0
call fcn.00497b7b
pop ecx
pop ecx
mov dword [esp + 4], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
mov edx, 0x800013
cmp edi, 0x64
je 0x4eaa5b
mov eax, dword [esp + 0xdc]
inc edi
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ea42f
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + eax - 1]
add ecx, 0xfffffff7
cmp ecx, 0x17
ja 0x4ea412
bt edx, ecx
jae 0x4ea412
dec eax
jmp 0x4ea3f5
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x18]
push 0x9d1ea0
push eax
call fcn.00497b7b
pop ecx
pop ecx
mov dword [esp + 4], eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x18]
mov dword [eax], ecx
mov ecx, dword [esp]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, edi
jmp 0x4e9dbd
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x30]
and dword [esp + 0x58], 0
add edi, ecx
add eax, ecx
sub edx, ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x54], edx
jmp 0x4ea3d3
mov ecx, ebx
mov edx, esi
call fcn.005b3054
xor eax, eax
mov ecx, dword [esp + 0x148]
mov dword [esp + 4], eax
test ecx, ecx
mov dword [esp + 0x14], ecx
je 0x4ea580
movsd xmm0, qword [esp + 0x148]
movsd xmm1, qword [esp + 0x150]
test edi, edi
movsd qword [esp + 0x190], xmm1
movsd qword [esp + 0x188], xmm0
jne 0x4ea4ef
push 0x10
pop ecx
push 4
pop edx
call fcn.004a3937
mov dword [eax], 0xa38ef0
and dword [eax + 4], 0
and dword [eax + 8], 0
and dword [eax + 0xc], 0
xor ecx, ecx
mov edi, eax
call fcn.004e3a19
push 0x10
pop ecx
push 4
pop edx
call fcn.004a3937
movsd xmm0, qword [esp + 0x188]
movsd xmm1, qword [esp + 0x190]
mov ebx, edi
mov edx, 0x2e473c71
mov ecx, edi
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
push 0x9d21d8
push eax
push 0x933cd90f
call fcn.004dda77
add esp, 0xc
test eax, eax
je 0x4ea58d
mov esi, eax
mov edi, edx
push eax
call dword [edx + 0xc]
add esp, 4
xor edx, 0x933cd90f
xor eax, 0x2e473c71
or eax, edx
jne 0x4ea584
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov ecx, esi
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm0
push 4
pop edx
call fcn.00404240
cmp dword [esp + 0x38], 0
je 0x4ea58d
lea ecx, [esp + 0x38]
call fcn.00579450
jmp 0x4ea58d
mov ebx, edi
jmp 0x4ea595
mov ecx, esi
mov edx, edi
call fcn.005b3054
mov dword [esp + 0xc], 0
push 0x10
pop ecx
lea edi, [esp + 0x188]
lea esi, [esp + 0x100]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xb0]
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0xe4]
cmp cx, 0x64
mov byte [esp + 0x1ce], al
mov word [esp + 0x1cc], cx
mov dword [esp + 0x1c8], ebx
je 0x4ea60c
movzx eax, cx
cmp eax, 0x65
je 0x4ead81
cmp eax, 0xcc
je 0x4ead8e
cmp eax, 0x130
je 0x4ead8e
lea eax, [ecx - 0x66]
cmp ax, 0x62
jae 0x4eac72
mov eax, dword [0xa70a24]
test eax, eax
je 0x4ea67e
cmp dword [esi + 4], 0
je 0x4eac48
lea ecx, [esp + 0x188]
call fcn.004eb521
mov eax, dword [esp + 8]
or dword [esp], eax
jne 0x4ea64c
mov eax, dword [esp + 0x50]
xor eax, 3
or eax, dword [esp + 0x54]
je 0x4ea64c
lea eax, [esp + 0x50]
push eax
call fcn.004e4d80
pop eax
lea ecx, [esp + 0xf0]
call fcn.00579450
cmp dword [esp + 0x14], 0
jne 0x4ea675
cmp dword [esp + 0x148], 0
je 0x4ea675
lea ecx, [esp + 0x148]
call fcn.00579450
lea ebx, [esp + 0x50]
jmp 0x4e8c20
mov ecx, 0xa6fdf4
call fcn.0040e00b
test al, al
je 0x4ea615
mov ecx, dword [0xa6fdf4]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4ea615
mov ecx, dword [0xa6fdf4]
mov edx, dword [ecx + 0x20]
lea ebx, [ecx + 0x1c]
test edx, edx
je 0x4ea6ea
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ecx
and dword [esp + 0x48], 0
lea edi, [esp + 0xb0]
jmp 0x4ea6ec
mov eax, dword [esp + 0x20]
and eax, 0xffffff00
mov dword [esp + 0x20], eax
movzx eax, al
jmp 0x4e8fbe
xor eax, eax
lea esi, [esp + 0x38]
mov dword [esp + 0x38], eax
mov ecx, edi
mov edx, esi
push 0x9d3e70
call fcn.0057917a
pop eax
mov eax, dword [esp + 0xe0]
xor ecx, ecx
lea edx, [esp + 0x90]
mov dword [esp + 0x38], 0x9d3ea4
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], 0x9d2c20
inc ecx
mov dword [esp + 0xc8], edx
lea edx, [esp + 0xc8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xcc], ecx
and dword [esp + 0x48], 0
mov dword [esp + 0xd0], ebx
mov word [esp + 0x140], ax
lea eax, [esp + 0x140]
mov dword [esp + 0x16c], eax
lea eax, [esp + 0x16c]
mov dword [esp + 0x170], fcn.00445340
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov ecx, dword [0xa6fdf4]
call fcn.00606f01
mov esi, dword [esp + 0xe4]
jmp 0x4ea615
cmp edi, ecx
jbe 0x4eaa70
mov eax, dword [esp + 0x2c]
cmp byte [eax + ecx], 0xa
jne 0x4eaafc
inc ecx
sub edi, ecx
add ecx, dword [esp + 0x2c]
and dword [esp + 0x58], 0
test dl, 1
mov edx, dword [esp + 0xa8]
mov eax, str.dest_is_out_of_bounds
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x2c]
cmovne edi, eax
mov eax, 0
cmovne edx, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0xa8], edx
jmp 0x4e9d8f
add eax, dword [esp + 0x10]
mov ecx, eax
jmp 0x4ea82d
cmp dword [esp + 4], eax
jbe 0x4eaa70
mov edx, dword [esp]
mov eax, dword [esp + 8]
mov al, byte [eax + edx + 1]
add edx, 2
mov dword [esp + 0x58], edx
cmp al, 0xa
jne 0x4ea9b0
add edx, dword [esp + 0x10]
mov ecx, edx
mov eax, edx
and ecx, 0xffffff00
movzx eax, al
lea edi, [esp + 0xb0]
or eax, ecx
add esi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x15c], esi
mov eax, dword [0xa70a24]
test eax, eax
je 0x4ea952
mov ecx, dword [esp + 0xe0]
lea eax, [ecx - 0x3e8]
cmp ax, 0xfc7c
jb 0x4eadfe
cmp dword [esp + 0x2c], 0
je 0x4eb412
call fcn.004e2150
test eax, eax
je 0x4ea8a5
mov esi, edx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0xa8]
push esi
push eax
call fcn.0043d2e8
pop ecx
pop edx
test al, al
je 0x4ea8a5
and dword [esp + 0x38], 0
jmp 0x4ea8ba
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x38]
push dword [esp + 0xa8]
call fcn.0043ce0f
pop eax
cmp word [esp + 0x24], 1
lea ecx, [esp + 0x7d8]
lea ebx, [esp + 0x188]
sete al
inc al
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
sub eax, 1
jb 0x4ea916
mov edx, dword [ebx + 4]
cmp edx, 0xffff
ja 0x4eacf0
mov esi, dword [ebx]
mov edi, dword [esp + 0xc]
sub esi, edi
add edx, esi
mov dword [ecx - 0xc], esi
mov esi, dword [ebx + 8]
mov dword [ecx - 8], edx
sub esi, edi
mov edi, dword [ebx + 0xc]
add ebx, 0x10
mov dword [ecx - 4], esi
add edi, esi
mov dword [ecx], edi
add ecx, 0x10
jmp 0x4ea8db
lea ecx, [esp + 0x3c]
mov eax, dword [esp + 0x15c]
mov esi, dword [esp + 0x38]
movsd xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
movsd qword [esp + 0xc8], xmm0
mov dword [esp + 0xd0], ecx
jmp 0x4e917d
mov eax, dword [esp + 0x20]
and eax, 0xffffff00
or eax, 1
jmp 0x4ea6de
mov ecx, 0xa6fe30
call fcn.0040e00b
test al, al
je 0x4ea859
mov ecx, dword [0xa6fe30]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4ea859
mov ecx, dword [0xa6fe30]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x4ea9c1
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ecx
and dword [esp + 0x60], 0
lea edi, [esp + 0xb0]
jmp 0x4ea9c3
mov eax, dword [esp + 0x20]
and eax, 0xffffff00
or eax, 2
jmp 0x4ea6de
xor eax, eax
lea esi, [esp + 0x100]
mov dword [esp + 0x50], eax
mov edx, ebx
mov ecx, esi
push 0x9d3ba8
call fcn.0057917a
pop eax
lea eax, [esp + 0x15c]
mov dword [esp + 0x50], 0x9d3bd0
mov dword [esp + 0x54], 2
and dword [esp + 0x60], 0
xor ecx, ecx
lea edx, [esp + 0x38]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 0x9d2c20
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
inc ecx
mov dword [esp + 0xb0], edx
mov edx, edi
mov dword [esp + 0x94], fcn.0043ddb0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp]
mov dword [esp + 0xb8], ecx
mov ecx, dword [0xa6fe30]
call fcn.00606f01
jmp 0x4ea859
push 5
pop eax
jmp 0x4ea6de
mov eax, edi
mov edi, eax
lea ebx, [esp + 0x50]
jmp 0x4e8f97
mov eax, dword [esp + 0xa4]
and dword [eax + 4], 0
mov dword [eax], 3
jmp 0x4eab29
mov eax, dword [0xa70a24]
lea ebx, [esp + 0x50]
cmp eax, 4
ja 0x4eabc7
mov ecx, 0xa6fe18
call fcn.0040e00b
test al, al
je 0x4eabc7
mov ecx, dword [0xa6fe18]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4eabc7
mov ecx, dword [0xa6fe18]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0xc], eax
test edx, edx
je 0x4eab35
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], esi
mov dword [esp + 0x194], ecx
and dword [esp + 0x198], 0
jmp 0x4eab37
push 3
pop eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
movzx ecx, al
call fcn.004e7c8a
mov ecx, dword [esp + 0xa4]
mov byte [ecx + 8], al
and dword [ecx + 4], 0
mov dword [ecx], 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, 4
jmp 0x4eab15
xor eax, eax
lea esi, [esp + 0x188]
lea edi, [esp + 0x38]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0x9d3c30
call fcn.0057917a
pop eax
lea eax, [esp + 0xec]
lea ecx, [esp + 0x140]
mov dword [esi], str.Internal_Hyper_error__please_report___
lea edx, [esp + 0x16c]
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], 0x9d2c20
mov dword [esp + 0x140], eax
xor eax, eax
mov dword [esp + 0x144], 0x4ddf7f
inc eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], ecx
lea ecx, [esp + 0x90]
mov dword [esi + 0xc], eax
mov dword [edx], ecx
mov ecx, dword [esp + 0xc]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov ecx, dword [0xa6fe18]
call fcn.00606f01
mov eax, dword [esp + 0xa4]
mov esi, dword [esp + 0x24]
mov cl, 1
mov byte [eax + 8], 0xb
and dword [eax + 4], 0
mov dword [eax], 4
mov al, 1
mov dword [esp + 0xc], eax
test cl, cl
je 0x4eac00
mov eax, dword [esp + 0x50]
xor eax, 3
or eax, dword [esp + 0x54]
je 0x4eac00
push ebx
call fcn.004e4d80
pop eax
cmp esi, dword [esp + 0x10]
je 0x4eac12
lea ecx, [esp + 0x100]
call fcn.004e39e8
lea ecx, [esp + 0xf0]
call fcn.00579450
cmp byte [esp + 0xc], 0
je 0x4eab29
cmp dword [esp + 0x148], 0
je 0x4eab29
lea ecx, [esp + 0x148]
call fcn.00579450
jmp 0x4eab29
xor eax, eax
push 3
pop edx
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0xa4]
mov dword [ecx], edx
mov dword [ecx + 4], eax
lea ecx, [esp + 0x188]
call fcn.004eb521
mov ecx, dword [esp + 4]
jmp 0x4eadd4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
movzx eax, byte [eax]
cmp eax, 0xb
jne 0x4ead5f
mov eax, dword [0xa70a24]
mov esi, dword [esp + 0x24]
test eax, eax
jne 0x4eaf3d
mov ecx, 0xa6fde8
call fcn.0040e00b
test al, al
je 0x4eaf3d
mov ecx, dword [0xa6fde8]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4eaf3d
mov ecx, dword [0xa6fde8]
mov edx, dword [ecx + 0x20]
lea edi, [ecx + 0x1c]
test edx, edx
je 0x4eaec6
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ecx
and dword [esp + 0x48], 0
jmp 0x4eaec8
mov eax, dword [0xa70a24]
cmp eax, 1
ja 0x4eaea3
mov ecx, 0xa6fd94
call fcn.0040e00b
test al, al
je 0x4eaea3
mov ecx, dword [0xa6fd94]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4eaea3
mov ecx, dword [0xa6fd94]
mov edi, ebx
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0xc], eax
test edx, edx
je 0x4eae18
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], ecx
and dword [esp + 0x60], 0
jmp 0x4eae1a
mov esi, dword [esp + 0x24]
cmp eax, 5
je 0x4ead8e
cmp eax, 7
jne 0x4eaf3d
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x4eaf3d
mov bl, 1
xor eax, eax
mov dword [esp], 0
jmp 0x4ead99
mov dword [esp], 0
xor eax, eax
xor ebx, ebx
push 0x12
pop ecx
mov edx, dword [esp + 0xa4]
lea esi, [esp + 0x188]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x4c], eax
mov eax, dword [esp]
mov cl, byte [esp + 0x30]
mov esi, dword [esp + 0x24]
mov dword [edx + 0x48], eax
mov ah, bl
mov byte [edx + 0x50], 0
xor ah, 1
and cl, ah
mov byte [edx + 0x51], cl
mov ecx, dword [esp + 4]
mov byte [edx + 0x52], bl
lea ebx, [esp + 0x50]
jmp 0x4eabe8
mov ecx, edi
push 0x9d232c
jmp 0x4eadf6
mov ecx, eax
push 0x9d233c
jmp 0x4eadf6
mov ecx, esi
push 0x9d21f8
call fcn.0063cc20
pop eax
ud2
mov eax, dword [esp + 0xa4]
mov byte [eax + 8], 0xa
and dword [eax + 4], 0
mov dword [eax], 4
jmp 0x4eab29
xor eax, eax
lea esi, [esp + 0x50]
lea ebx, [esp + 0x100]
mov dword [esi], eax
mov ecx, ebx
mov edx, esi
push 0x9d3f84
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0xf0]
mov dword [esi], str.header_name_larger_than_64kb:
lea edx, [esp + 0x90]
mov dword [esp + 0xf0], edi
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], esi
mov dword [esp + 0xf4], fcn.004bcec7
mov dword [esp + 0xb8], 0x9d2c20
inc eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], ecx
lea ecx, [esp + 0xb0]
mov dword [esi + 0xc], eax
mov dword [edx], ecx
mov ecx, dword [esp + 0xc]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov ecx, dword [0xa6fd94]
call fcn.00606f01
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0x38]
mov byte [eax + 8], 9
and dword [eax + 4], 0
mov dword [eax], 4
call fcn.004e4eee
jmp 0x4eab29
xor eax, eax
lea esi, [esp + 0x38]
lea ebx, [esp + 0xb0]
mov dword [esi], eax
mov ecx, ebx
mov edx, esi
push 0x9d3d38
call fcn.0057917a
pop eax
xor eax, eax
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x90]
mov dword [esi], str.Client::decoder_is_missing_the_Method
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], 0x9d2c20
inc eax
mov dword [edx], ecx
mov ecx, dword [0xa6fde8]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], edi
call fcn.00606f01
mov esi, dword [esp + 0x24]
lea edi, [esp + 0x38]
lea ecx, [esp + 0x188]
and dword [edi + 0xc], 0
and dword [edi + 8], 0
and dword [edi], 0
mov edx, edi
mov dword [edi + 4], 0x45
call fcn.004cd6f4
test al, al
je 0x4eafde
cmp byte [esp + 0x18], 1
jne 0x4eb024
mov eax, dword [0xa70a24]
mov bl, 2
cmp eax, 1
ja 0x4eb3b2
mov ecx, 0xa6fddc
call fcn.0040e00b
test al, al
je 0x4eb3b2
mov ecx, dword [0xa6fddc]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4eb3b2
mov ecx, dword [0xa6fddc]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x4eb2c5
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ecx
and dword [esp + 0x48], 0
jmp 0x4eb2c7
lea esi, [esp + 0x178]
lea edx, [esp + 0x188]
mov ecx, esi
call fcn.004e8093
cmp dword [esi], 1
jne 0x4eb077
mov edx, dword [esp + 0x180]
lea esi, [esp + 0x38]
mov ecx, esi
push dword [esp + 0x184]
call fcn.004e78c4
pop eax
cmp byte [esi], 0
je 0x4eb2b3
mov bl, byte [esp + 0x39]
jmp 0x4eb3ae
lea esi, [esp + 0x38]
lea ebx, [esp + 0xb0]
lea edx, [esp + 0x188]
and dword [esi + 0xc], 0
and dword [esi + 8], 0
and dword [esi], 0
mov dword [esi + 4], 0x45
mov ecx, ebx
push edi
call fcn.004e6413
pop eax
mov ecx, esi
mov edx, ebx
call fcn.004e6cfa
mov ecx, esi
call fcn.004eb444
test al, al
je 0x4eb110
xor eax, eax
dec eax
push 0xfffffffffffffffe
pop ecx
mov dword [esp], ecx
jmp 0x4ead97
lea edx, [esp + 0x38]
lea ecx, [esp + 0x188]
and dword [edx + 0xc], 0
and dword [edx + 8], 0
and dword [edx], 0
mov dword [edx + 4], 0x18
call fcn.004cd6f4
mov ecx, dword [0xa70a24]
test al, al
je 0x4eb1da
mov bl, 1
cmp ecx, 1
ja 0x4eb3ae
mov ecx, 0xa6fdc4
call fcn.0040e00b
test al, al
je 0x4eb3ae
mov ecx, dword [0xa6fdc4]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4eb3ae
mov ecx, dword [0xa6fdc4]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp], eax
test edx, edx
je 0x4eb338
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ecx
and dword [esp + 0x48], 0
jmp 0x4eb33a
mov eax, dword [0xa70a24]
test eax, eax
jne 0x4eb2a6
mov ecx, 0xa6fdd0
call fcn.0040e00b
test al, al
je 0x4eb2a6
mov ecx, dword [0xa6fdd0]
movzx edx, al
call fcn.00605cf4
xor edx, edx
test al, al
je 0x4eb2a6
mov eax, dword [0xa6fdd0]
mov ecx, dword [eax + 0x20]
lea esi, [eax + 0x1c]
test ecx, ecx
je 0x4eb170
mov edx, dword [eax + 0x1c]
mov edi, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], eax
and dword [esp + 0x48], 0
lea edi, [esp + 0x38]
mov ecx, ebx
mov dword [edi], edx
mov edx, edi
push 0x9d3dc0
call fcn.0057917a
pop eax
xor eax, eax
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x90]
mov dword [edi], str.not_chunked__read_till_eof
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], 0x9d2c20
inc eax
mov dword [edx], ecx
mov ecx, dword [0xa6fdd0]
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], str.dest_is_out_of_bounds
and dword [edi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], esi
jmp 0x4eb2a1
test ecx, ecx
jne 0x4eb2a6
mov ecx, 0xa6fdb8
call fcn.0040e00b
test al, al
je 0x4eb2a6
mov ecx, dword [0xa6fdb8]
movzx edx, al
call fcn.00605cf4
xor edx, edx
test al, al
je 0x4eb2a6
mov eax, dword [0xa6fdb8]
mov ecx, dword [eax + 0x20]
lea edi, [eax + 0x1c]
test ecx, ecx
je 0x4eb235
mov edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
and dword [esp + 0x48], 0
lea esi, [esp + 0x38]
lea ebx, [esp + 0xb0]
mov dword [esi], edx
mov ecx, ebx
mov edx, esi
push 0x9d3e2c
call fcn.0057917a
pop eax
xor eax, eax
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x90]
mov dword [esi], str.neither_Transfer_Encoding_nor_Content_Length__
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], 0x9d2c20
inc eax
mov dword [edx], ecx
mov ecx, dword [0xa6fdb8]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], edi
call fcn.00606f01
xor eax, eax
xor ebx, ebx
dec eax
mov dword [esp], eax
jmp 0x4ead99
mov eax, dword [esp + 0x40]
xor ebx, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x44]
jmp 0x4ead99
xor eax, eax
lea esi, [esp + 0x38]
lea edi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
mov dword [esi], eax
push 0x9d3d78
call fcn.0057917a
pop eax
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x90]
xor eax, eax
mov dword [esi], str.HTTP_1.0_cannot_have_Transfer_Encoding_header
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], 0x9d2c20
mov dword [edx], ecx
mov ecx, dword [esp]
inc eax
mov dword [edx + 4], eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 8], ecx
mov ecx, dword [0xa6fddc]
jmp 0x4eb3a9
xor eax, eax
lea esi, [esp + 0x38]
lea edi, [esp + 0xb0]
mov ecx, edi
mov edx, esi
mov dword [esi], eax
push 0x9d3df4
call fcn.0057917a
pop eax
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x90]
xor eax, eax
mov dword [esi], str.illegal_Content_Length_header
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], 0x9d2c20
mov dword [edx], ecx
mov ecx, dword [esp]
inc eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
mov dword [edx + 4], eax
and dword [esi + 0xc], 0
mov dword [edx + 8], ecx
mov ecx, dword [0xa6fdc4]
call fcn.00606f01
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0xa4]
mov byte [eax + 8], bl
xor eax, eax
push 4
pop edx
jmp 0x4eac51
push 0x10
pop edx
mov ecx, str.reserve_overflow
push 0x9d237c
call fcn.0063d070
jmp 0x4eadfb
push 4
pop ecx
mov edx, 0x120
call fcn.0063c970
ud2
push 0x24
pop edx
mov ecx, str.header_map_reserve_over_max_capacity
push 0x9d23b0
jmp 0x4eb408
push 0x1d
pop edx
mov ecx, str.header_map_reserve_overflowed
push 0x9d23e0
call fcn.0063f055
jmp 0x4eadfb
push 0x2b
pop edx
mov ecx, 0xa3a547
push 0x9d3be0
call fcn.0063cd70
jmp 0x4eadfb