4df732:	74 04                	je     0x4df738
4df734:	8b 08                	mov    (%eax),%ecx
4df736:	eb 40                	jmp    0x4df778
4df738:	f6 c1 08             	test   $0x8,%cl
4df73b:	74 18                	je     0x4df755
4df73d:	f2 0f 10 00          	movsd  (%eax),%xmm0
4df741:	83 ec 08             	sub    $0x8,%esp
4df744:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4df749:	e8 32 ed 01 00       	call   0x4fe480
4df74e:	83 c4 08             	add    $0x8,%esp
4df751:	8b c8                	mov    %eax,%ecx
4df753:	eb 23                	jmp    0x4df778
4df755:	f6 c1 12             	test   $0x12,%cl
4df758:	74 13                	je     0x4df76d
4df75a:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
4df75e:	74 0d                	je     0x4df76d
4df760:	50                   	push   %eax
4df761:	e8 6a 9d 02 00       	call   0x5094d0
4df766:	83 c4 04             	add    $0x4,%esp
4df769:	8b c8                	mov    %eax,%ecx
4df76b:	eb 0b                	jmp    0x4df778
4df76d:	0f 57 c0             	xorps  %xmm0,%xmm0
4df770:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4df775:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4df778:	53                   	push   %ebx
4df779:	57                   	push   %edi
4df77a:	83 f9 01             	cmp    $0x1,%ecx
4df77d:	77 09                	ja     0x4df788
4df77f:	8b 1c 8d a0 22 6b 00 	mov    0x6b22a0(,%ecx,4),%ebx
4df786:	eb 02                	jmp    0x4df78a
4df788:	33 db                	xor    %ebx,%ebx
4df78a:	8b 4d 08             	mov    0x8(%ebp),%ecx
4df78d:	8b 39                	mov    (%ecx),%edi
4df78f:	85 db                	test   %ebx,%ebx
4df791:	75 29                	jne    0x4df7bc
4df793:	b8 00 24 00 00       	mov    $0x2400,%eax
4df798:	66 85 47 08          	test   %ax,0x8(%edi)
4df79c:	74 0f                	je     0x4df7ad
4df79e:	57                   	push   %edi
4df79f:	e8 ac b6 07 00       	call   0x55ae50
4df7a4:	83 c4 04             	add    $0x4,%esp
4df7a7:	5f                   	pop    %edi
4df7a8:	5b                   	pop    %ebx
4df7a9:	8b e5                	mov    %ebp,%esp
4df7ab:	5d                   	pop    %ebp
4df7ac:	c3                   	ret
4df7ad:	b8 01 00 00 00       	mov    $0x1,%eax
4df7b2:	66 89 47 08          	mov    %ax,0x8(%edi)
4df7b6:	5f                   	pop    %edi
4df7b7:	5b                   	pop    %ebx
4df7b8:	8b e5                	mov    %ebp,%esp
4df7ba:	5d                   	pop    %ebp
4df7bb:	c3                   	ret
4df7bc:	8b 47 20             	mov    0x20(%edi),%eax
4df7bf:	85 c0                	test   %eax,%eax
4df7c1:	74 08                	je     0x4df7cb
4df7c3:	8b 40 6c             	mov    0x6c(%eax),%eax
4df7c6:	89 45 10             	mov    %eax,0x10(%ebp)
4df7c9:	eb 07                	jmp    0x4df7d2
4df7cb:	c7 45 10 00 ca 9a 3b 	movl   $0x3b9aca00,0x10(%ebp)
4df7d2:	56                   	push   %esi
4df7d3:	8b f3                	mov    %ebx,%esi
4df7d5:	8d 56 01             	lea    0x1(%esi),%edx
4df7d8:	8a 06                	mov    (%esi),%al
4df7da:	46                   	inc    %esi
4df7db:	84 c0                	test   %al,%al
4df7dd:	75 f9                	jne    0x4df7d8
4df7df:	2b f2                	sub    %edx,%esi
4df7e1:	b8 00 24 00 00       	mov    $0x2400,%eax
4df7e6:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
4df7ec:	66 85 47 08          	test   %ax,0x8(%edi)
4df7f0:	75 06                	jne    0x4df7f8
4df7f2:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
4df7f6:	74 11                	je     0x4df809
4df7f8:	57                   	push   %edi
4df7f9:	e8 12 b6 07 00       	call   0x55ae10
4df7fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
4df801:	83 c4 04             	add    $0x4,%esp
4df804:	b8 00 24 00 00       	mov    $0x2400,%eax
4df809:	89 5f 10             	mov    %ebx,0x10(%edi)
4df80c:	bb 02 0a 00 00       	mov    $0xa02,%ebx
4df811:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
4df818:	89 77 0c             	mov    %esi,0xc(%edi)
4df81b:	66 89 5f 08          	mov    %bx,0x8(%edi)
4df81f:	c6 47 0a 01          	movb   $0x1,0xa(%edi)
4df823:	3b 75 10             	cmp    0x10(%ebp),%esi
4df826:	7e 3b                	jle    0x4df863
4df828:	8b 31                	mov    (%ecx),%esi
4df82a:	c7 41 14 12 00 00 00 	movl   $0x12,0x14(%ecx)
4df831:	66 85 46 08          	test   %ax,0x8(%esi)
4df835:	75 06                	jne    0x4df83d
4df837:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4df83b:	74 09                	je     0x4df846
4df83d:	56                   	push   %esi
4df83e:	e8 cd b5 07 00       	call   0x55ae10
4df843:	83 c4 04             	add    $0x4,%esp
4df846:	c7 46 10 00 88 6b 00 	movl   $0x6b8800,0x10(%esi)
4df84d:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4df854:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
4df85b:	66 89 5e 08          	mov    %bx,0x8(%esi)
4df85f:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4df863:	5e                   	pop    %esi
4df864:	5f                   	pop    %edi
4df865:	5b                   	pop    %ebx
4df866:	8b e5                	mov    %ebp,%esp
4df868:	5d                   	pop    %ebp
4df869:	c3                   	ret
4df86a:	cc                   	int3
4df86b:	cc                   	int3
4df86c:	cc                   	int3
4df86d:	cc                   	int3
4df86e:	cc                   	int3
4df86f:	cc                   	int3
4df870:	55                   	push   %ebp
4df871:	8b ec                	mov    %esp,%ebp
4df873:	8b 55 0c             	mov    0xc(%ebp),%edx
4df876:	85 d2                	test   %edx,%edx
4df878:	75 04                	jne    0x4df87e
4df87a:	33 c9                	xor    %ecx,%ecx
4df87c:	eb 16                	jmp    0x4df894
4df87e:	8b ca                	mov    %edx,%ecx
4df880:	56                   	push   %esi
4df881:	8d 71 01             	lea    0x1(%ecx),%esi
4df884:	8a 01                	mov    (%ecx),%al
4df886:	41                   	inc    %ecx
4df887:	84 c0                	test   %al,%al
4df889:	75 f9                	jne    0x4df884
4df88b:	2b ce                	sub    %esi,%ecx
4df88d:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
4df893:	5e                   	pop    %esi
4df894:	8b 45 08             	mov    0x8(%ebp),%eax
4df897:	85 c0                	test   %eax,%eax
4df899:	74 16                	je     0x4df8b1
4df89b:	85 d2                	test   %edx,%edx
4df89d:	74 12                	je     0x4df8b1
4df89f:	51                   	push   %ecx
4df8a0:	52                   	push   %edx
4df8a1:	ff b0 80 00 00 00    	push   0x80(%eax)
4df8a7:	e8 b4 1d 06 00       	call   0x541660
4df8ac:	83 c4 0c             	add    $0xc,%esp
4df8af:	5d                   	pop    %ebp
4df8b0:	c3                   	ret
4df8b1:	33 c0                	xor    %eax,%eax
4df8b3:	5d                   	pop    %ebp
4df8b4:	c3                   	ret
4df8b5:	cc                   	int3
4df8b6:	cc                   	int3
4df8b7:	cc                   	int3
4df8b8:	cc                   	int3
4df8b9:	cc                   	int3
4df8ba:	cc                   	int3
4df8bb:	cc                   	int3
4df8bc:	cc                   	int3
4df8bd:	cc                   	int3
4df8be:	cc                   	int3
4df8bf:	cc                   	int3
4df8c0:	55                   	push   %ebp
4df8c1:	8b ec                	mov    %esp,%ebp
4df8c3:	56                   	push   %esi
4df8c4:	8b 75 08             	mov    0x8(%ebp),%esi
4df8c7:	57                   	push   %edi
4df8c8:	8b 06                	mov    (%esi),%eax
4df8ca:	8b 78 0c             	mov    0xc(%eax),%edi
4df8cd:	89 7d 08             	mov    %edi,0x8(%ebp)
4df8d0:	85 ff                	test   %edi,%edi
4df8d2:	74 0a                	je     0x4df8de
4df8d4:	57                   	push   %edi
4df8d5:	ff 15 60 18 72 00    	call   *0x721860
4df8db:	83 c4 04             	add    $0x4,%esp
4df8de:	53                   	push   %ebx
4df8df:	33 c0                	xor    %eax,%eax
4df8e1:	33 db                	xor    %ebx,%ebx
4df8e3:	66 3b 46 10          	cmp    0x10(%esi),%ax
4df8e7:	7d 45                	jge    0x4df92e
4df8e9:	33 ff                	xor    %edi,%edi
4df8eb:	8d 53 01             	lea    0x1(%ebx),%edx
4df8ee:	b9 00 24 00 00       	mov    $0x2400,%ecx
4df8f3:	8b 46 64             	mov    0x64(%esi),%eax
4df8f6:	03 c7                	add    %edi,%eax
4df8f8:	66 85 48 08          	test   %cx,0x8(%eax)
4df8fc:	75 06                	jne    0x4df904
4df8fe:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4df902:	74 13                	je     0x4df917
4df904:	50                   	push   %eax
4df905:	e8 06 b5 07 00       	call   0x55ae10
4df90a:	83 c4 04             	add    $0x4,%esp
4df90d:	b9 00 24 00 00       	mov    $0x2400,%ecx
4df912:	ba 01 00 00 00       	mov    $0x1,%edx
4df917:	8b 46 64             	mov    0x64(%esi),%eax
4df91a:	43                   	inc    %ebx
4df91b:	66 89 54 38 08       	mov    %dx,0x8(%eax,%edi,1)
4df920:	83 c7 28             	add    $0x28,%edi
4df923:	0f bf 46 10          	movswl 0x10(%esi),%eax
4df927:	3b d8                	cmp    %eax,%ebx
4df929:	7c c8                	jl     0x4df8f3
4df92b:	8b 7d 08             	mov    0x8(%ebp),%edi
4df92e:	83 be d4 00 00 00 00 	cmpl   $0x0,0xd4(%esi)
4df935:	5b                   	pop    %ebx
4df936:	74 12                	je     0x4df94a
4df938:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
4df93e:	83 e0 fd             	and    $0xfffffffd,%eax
4df941:	83 c8 01             	or     $0x1,%eax
4df944:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
4df94a:	85 ff                	test   %edi,%edi
4df94c:	74 0a                	je     0x4df958
4df94e:	57                   	push   %edi
4df94f:	ff 15 68 18 72 00    	call   *0x721868
4df955:	83 c4 04             	add    $0x4,%esp
4df958:	5f                   	pop    %edi
4df959:	33 c0                	xor    %eax,%eax
4df95b:	5e                   	pop    %esi
4df95c:	5d                   	pop    %ebp
4df95d:	c3                   	ret
4df95e:	cc                   	int3
4df95f:	cc                   	int3
4df960:	55                   	push   %ebp
4df961:	8b ec                	mov    %esp,%ebp
4df963:	8b 45 08             	mov    0x8(%ebp),%eax
4df966:	85 c0                	test   %eax,%eax
4df968:	74 09                	je     0x4df973
4df96a:	0f b7 80 90 00 00 00 	movzwl 0x90(%eax),%eax
4df971:	5d                   	pop    %ebp
4df972:	c3                   	ret
4df973:	33 c0                	xor    %eax,%eax
4df975:	5d                   	pop    %ebp
4df976:	c3                   	ret
4df977:	cc                   	int3
4df978:	cc                   	int3
4df979:	cc                   	int3
4df97a:	cc                   	int3
4df97b:	cc                   	int3
4df97c:	cc                   	int3
4df97d:	cc                   	int3
4df97e:	cc                   	int3
4df97f:	cc                   	int3
4df980:	55                   	push   %ebp
4df981:	8b ec                	mov    %esp,%ebp
4df983:	8b 45 08             	mov    0x8(%ebp),%eax
4df986:	85 c0                	test   %eax,%eax
4df988:	75 09                	jne    0x4df993
4df98a:	8b 45 0c             	mov    0xc(%ebp),%eax
4df98d:	f7 d8                	neg    %eax
4df98f:	1b c0                	sbb    %eax,%eax
4df991:	5d                   	pop    %ebp
4df992:	c3                   	ret
4df993:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4df996:	85 c9                	test   %ecx,%ecx
4df998:	75 07                	jne    0x4df9a1
4df99a:	b8 01 00 00 00       	mov    $0x1,%eax
4df99f:	5d                   	pop    %ebp
4df9a0:	c3                   	ret
4df9a1:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4df9a4:	89 45 08             	mov    %eax,0x8(%ebp)
4df9a7:	5d                   	pop    %ebp
4df9a8:	e9 83 e2 05 00       	jmp    0x53dc30
4df9ad:	cc                   	int3
4df9ae:	cc                   	int3
4df9af:	cc                   	int3
4df9b0:	55                   	push   %ebp
4df9b1:	8b ec                	mov    %esp,%ebp
4df9b3:	83 ec 08             	sub    $0x8,%esp
4df9b6:	56                   	push   %esi
4df9b7:	8b 75 10             	mov    0x10(%ebp),%esi
4df9ba:	57                   	push   %edi
4df9bb:	ff 36                	push   (%esi)
4df9bd:	e8 7e 2a 00 00       	call   0x4e2440
4df9c2:	8b f8                	mov    %eax,%edi
4df9c4:	83 c4 04             	add    $0x4,%esp
4df9c7:	8b 46 04             	mov    0x4(%esi),%eax
4df9ca:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
4df9ce:	f6 c1 24             	test   $0x24,%cl
4df9d1:	74 04                	je     0x4df9d7
4df9d3:	8b 30                	mov    (%eax),%esi
4df9d5:	eb 40                	jmp    0x4dfa17
4df9d7:	f6 c1 08             	test   $0x8,%cl
4df9da:	74 18                	je     0x4df9f4
4df9dc:	f2 0f 10 00          	movsd  (%eax),%xmm0
4df9e0:	83 ec 08             	sub    $0x8,%esp
4df9e3:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4df9e8:	e8 93 ea 01 00       	call   0x4fe480
4df9ed:	83 c4 08             	add    $0x8,%esp
4df9f0:	8b f0                	mov    %eax,%esi
4df9f2:	eb 23                	jmp    0x4dfa17
4df9f4:	f6 c1 12             	test   $0x12,%cl
4df9f7:	74 13                	je     0x4dfa0c
4df9f9:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
4df9fd:	74 0d                	je     0x4dfa0c
4df9ff:	50                   	push   %eax
4dfa00:	e8 cb 9a 02 00       	call   0x5094d0
4dfa05:	83 c4 04             	add    $0x4,%esp
4dfa08:	8b f0                	mov    %eax,%esi
4dfa0a:	eb 0b                	jmp    0x4dfa17
4dfa0c:	0f 57 c0             	xorps  %xmm0,%xmm0
4dfa0f:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4dfa14:	8b 75 f8             	mov    -0x8(%ebp),%esi
4dfa17:	33 c9                	xor    %ecx,%ecx
4dfa19:	39 0f                	cmp    %ecx,(%edi)
4dfa1b:	75 2b                	jne    0x4dfa48
4dfa1d:	39 4f 08             	cmp    %ecx,0x8(%edi)
4dfa20:	0f 8e b0 00 00 00    	jle    0x4dfad6
4dfa26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
4dfa2d:	00 00 00
4dfa30:	8b 47 14             	mov    0x14(%edi),%eax
4dfa33:	c7 04 88 01 00 00 00 	movl   $0x1,(%eax,%ecx,4)
4dfa3a:	41                   	inc    %ecx
4dfa3b:	3b 4f 08             	cmp    0x8(%edi),%ecx
4dfa3e:	7c f0                	jl     0x4dfa30
4dfa40:	ff 07                	incl   (%edi)
4dfa42:	5f                   	pop    %edi
4dfa43:	5e                   	pop    %esi
4dfa44:	8b e5                	mov    %ebp,%esp
4dfa46:	5d                   	pop    %ebp
4dfa47:	c3                   	ret
4dfa48:	85 f6                	test   %esi,%esi
4dfa4a:	7e 6f                	jle    0x4dfabb
4dfa4c:	83 fe 08             	cmp    $0x8,%esi
4dfa4f:	72 58                	jb     0x4dfaa9
4dfa51:	8b 57 14             	mov    0x14(%edi),%edx
4dfa54:	8d 47 14             	lea    0x14(%edi),%eax
4dfa57:	53                   	push   %ebx
4dfa58:	33 c9                	xor    %ecx,%ecx
4dfa5a:	8d 5a fc             	lea    -0x4(%edx),%ebx
4dfa5d:	8d 1c b3             	lea    (%ebx,%esi,4),%ebx
4dfa60:	3b d0                	cmp    %eax,%edx
4dfa62:	77 04                	ja     0x4dfa68
4dfa64:	3b d8                	cmp    %eax,%ebx
4dfa66:	73 40                	jae    0x4dfaa8
4dfa68:	8b c6                	mov    %esi,%eax
4dfa6a:	25 07 00 00 80       	and    $0x80000007,%eax
4dfa6f:	79 05                	jns    0x4dfa76
4dfa71:	48                   	dec    %eax
4dfa72:	83 c8 f8             	or     $0xfffffff8,%eax
4dfa75:	40                   	inc    %eax
4dfa76:	0f 28 15 50 0f 6b 00 	movaps 0x6b0f50,%xmm2
4dfa7d:	8b de                	mov    %esi,%ebx
4dfa7f:	2b d8                	sub    %eax,%ebx
4dfa81:	0f 10 04 8a          	movups (%edx,%ecx,4),%xmm0
4dfa85:	0f 28 ca             	movaps %xmm2,%xmm1
4dfa88:	66 0f fe c8          	paddd  %xmm0,%xmm1
4dfa8c:	0f 11 0c 8a          	movups %xmm1,(%edx,%ecx,4)
4dfa90:	0f 10 44 8a 10       	movups 0x10(%edx,%ecx,4),%xmm0
4dfa95:	0f 28 ca             	movaps %xmm2,%xmm1
4dfa98:	66 0f fe c8          	paddd  %xmm0,%xmm1
4dfa9c:	0f 11 4c 8a 10       	movups %xmm1,0x10(%edx,%ecx,4)
4dfaa1:	83 c1 08             	add    $0x8,%ecx
4dfaa4:	3b cb                	cmp    %ebx,%ecx
4dfaa6:	7c d9                	jl     0x4dfa81
4dfaa8:	5b                   	pop    %ebx
4dfaa9:	3b ce                	cmp    %esi,%ecx
4dfaab:	7d 0e                	jge    0x4dfabb