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
4dfaad:	0f 1f 00             	nopl   (%eax)
4dfab0:	8b 47 14             	mov    0x14(%edi),%eax
4dfab3:	ff 04 88             	incl   (%eax,%ecx,4)
4dfab6:	41                   	inc    %ecx
4dfab7:	3b ce                	cmp    %esi,%ecx
4dfab9:	7c f5                	jl     0x4dfab0
4dfabb:	3b 77 08             	cmp    0x8(%edi),%esi
4dfabe:	7d 16                	jge    0x4dfad6
4dfac0:	8b 47 18             	mov    0x18(%edi),%eax
4dfac3:	ff 04 b0             	incl   (%eax,%esi,4)
4dfac6:	8b 47 14             	mov    0x14(%edi),%eax
4dfac9:	c7 04 b0 01 00 00 00 	movl   $0x1,(%eax,%esi,4)
4dfad0:	46                   	inc    %esi
4dfad1:	3b 77 08             	cmp    0x8(%edi),%esi
4dfad4:	7c ea                	jl     0x4dfac0
4dfad6:	ff 07                	incl   (%edi)
4dfad8:	5f                   	pop    %edi
4dfad9:	5e                   	pop    %esi
4dfada:	8b e5                	mov    %ebp,%esp
4dfadc:	5d                   	pop    %ebp
4dfadd:	c3                   	ret
4dfade:	cc                   	int3
4dfadf:	cc                   	int3
4dfae0:	55                   	push   %ebp
4dfae1:	8b ec                	mov    %esp,%ebp
4dfae3:	53                   	push   %ebx
4dfae4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4dfae7:	56                   	push   %esi
4dfae8:	57                   	push   %edi
4dfae9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4dfaec:	0f b7 83 90 00 00 00 	movzwl 0x90(%ebx),%eax
4dfaf3:	8b 33                	mov    (%ebx),%esi
4dfaf5:	3b f8                	cmp    %eax,%edi
4dfaf7:	7d 52                	jge    0x4dfb4b
4dfaf9:	85 ff                	test   %edi,%edi
4dfafb:	78 4e                	js     0x4dfb4b
4dfafd:	8b 46 0c             	mov    0xc(%esi),%eax
4dfb00:	85 c0                	test   %eax,%eax
4dfb02:	74 0a                	je     0x4dfb0e
4dfb04:	50                   	push   %eax
4dfb05:	ff 15 60 18 72 00    	call   *0x721860
4dfb0b:	83 c4 04             	add    $0x4,%esp
4dfb0e:	8b 43 74             	mov    0x74(%ebx),%eax
4dfb11:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
4dfb14:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
4dfb17:	50                   	push   %eax
4dfb18:	e8 23 2b 00 00       	call   0x4e2640
4dfb1d:	83 c4 04             	add    $0x4,%esp
4dfb20:	8b f8                	mov    %eax,%edi
4dfb22:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
4dfb26:	74 0b                	je     0x4dfb33
4dfb28:	56                   	push   %esi
4dfb29:	e8 12 1d 05 00       	call   0x531840
4dfb2e:	83 c4 04             	add    $0x4,%esp
4dfb31:	33 ff                	xor    %edi,%edi
4dfb33:	8b 46 0c             	mov    0xc(%esi),%eax
4dfb36:	85 c0                	test   %eax,%eax
4dfb38:	74 0a                	je     0x4dfb44
4dfb3a:	50                   	push   %eax
4dfb3b:	ff 15 68 18 72 00    	call   *0x721868
4dfb41:	83 c4 04             	add    $0x4,%esp
4dfb44:	8b c7                	mov    %edi,%eax
4dfb46:	5f                   	pop    %edi
4dfb47:	5e                   	pop    %esi
4dfb48:	5b                   	pop    %ebx
4dfb49:	5d                   	pop    %ebp
4dfb4a:	c3                   	ret
4dfb4b:	5f                   	pop    %edi
4dfb4c:	5e                   	pop    %esi
4dfb4d:	33 c0                	xor    %eax,%eax
4dfb4f:	5b                   	pop    %ebx
4dfb50:	5d                   	pop    %ebp
4dfb51:	c3                   	ret
4dfb52:	cc                   	int3
4dfb53:	cc                   	int3
4dfb54:	cc                   	int3
4dfb55:	cc                   	int3
4dfb56:	cc                   	int3
4dfb57:	cc                   	int3
4dfb58:	cc                   	int3
4dfb59:	cc                   	int3
4dfb5a:	cc                   	int3
4dfb5b:	cc                   	int3
4dfb5c:	cc                   	int3
4dfb5d:	cc                   	int3
4dfb5e:	cc                   	int3
4dfb5f:	cc                   	int3
4dfb60:	55                   	push   %ebp
4dfb61:	8b ec                	mov    %esp,%ebp
4dfb63:	56                   	push   %esi
4dfb64:	8b 75 08             	mov    0x8(%ebp),%esi
4dfb67:	85 f6                	test   %esi,%esi
4dfb69:	75 0a                	jne    0x4dfb75
4dfb6b:	8b 45 0c             	mov    0xc(%ebp),%eax
4dfb6e:	f7 d8                	neg    %eax
4dfb70:	5e                   	pop    %esi
4dfb71:	1b c0                	sbb    %eax,%eax
4dfb73:	5d                   	pop    %ebp
4dfb74:	c3                   	ret
4dfb75:	57                   	push   %edi
4dfb76:	8b 7d 0c             	mov    0xc(%ebp),%edi
4dfb79:	85 ff                	test   %edi,%edi
4dfb7b:	75 07                	jne    0x4dfb84
4dfb7d:	8d 47 01             	lea    0x1(%edi),%eax
4dfb80:	5f                   	pop    %edi
4dfb81:	5e                   	pop    %esi
4dfb82:	5d                   	pop    %ebp
4dfb83:	c3                   	ret
4dfb84:	8b 55 10             	mov    0x10(%ebp),%edx
4dfb87:	85 d2                	test   %edx,%edx
4dfb89:	7e 26                	jle    0x4dfbb1
4dfb8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4dfb90:	8a 06                	mov    (%esi),%al
4dfb92:	4a                   	dec    %edx
4dfb93:	84 c0                	test   %al,%al
4dfb95:	74 1b                	je     0x4dfbb2
4dfb97:	0f b6 0f             	movzbl (%edi),%ecx
4dfb9a:	0f b6 c0             	movzbl %al,%eax
4dfb9d:	8a 80 20 2a 6b 00    	mov    0x6b2a20(%eax),%al
4dfba3:	3a 81 20 2a 6b 00    	cmp    0x6b2a20(%ecx),%al
4dfba9:	75 07                	jne    0x4dfbb2
4dfbab:	46                   	inc    %esi
4dfbac:	47                   	inc    %edi
4dfbad:	85 d2                	test   %edx,%edx
4dfbaf:	7f df                	jg     0x4dfb90
4dfbb1:	4a                   	dec    %edx
4dfbb2:	85 d2                	test   %edx,%edx
4dfbb4:	79 06                	jns    0x4dfbbc
4dfbb6:	5f                   	pop    %edi
4dfbb7:	33 c0                	xor    %eax,%eax
4dfbb9:	5e                   	pop    %esi
4dfbba:	5d                   	pop    %ebp
4dfbbb:	c3                   	ret
4dfbbc:	0f b6 07             	movzbl (%edi),%eax
4dfbbf:	5f                   	pop    %edi
4dfbc0:	0f b6 88 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%ecx
4dfbc7:	0f b6 06             	movzbl (%esi),%eax
4dfbca:	5e                   	pop    %esi
4dfbcb:	0f b6 80 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%eax
4dfbd2:	2b c1                	sub    %ecx,%eax
4dfbd4:	5d                   	pop    %ebp
4dfbd5:	c3                   	ret
4dfbd6:	cc                   	int3
4dfbd7:	cc                   	int3
4dfbd8:	cc                   	int3
4dfbd9:	cc                   	int3
4dfbda:	cc                   	int3
4dfbdb:	cc                   	int3
4dfbdc:	cc                   	int3
4dfbdd:	cc                   	int3
4dfbde:	cc                   	int3
4dfbdf:	cc                   	int3
4dfbe0:	55                   	push   %ebp
4dfbe1:	8b ec                	mov    %esp,%ebp
4dfbe3:	83 ec 48             	sub    $0x48,%esp
4dfbe6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4dfbeb:	33 c5                	xor    %ebp,%eax
4dfbed:	89 45 fc             	mov    %eax,-0x4(%ebp)
4dfbf0:	53                   	push   %ebx
4dfbf1:	56                   	push   %esi
4dfbf2:	8b 75 10             	mov    0x10(%ebp),%esi
4dfbf5:	57                   	push   %edi
4dfbf6:	8b 7d 08             	mov    0x8(%ebp),%edi
4dfbf9:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4dfbfc:	8b 0e                	mov    (%esi),%ecx
4dfbfe:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4dfc02:	83 e0 3f             	and    $0x3f,%eax
4dfc05:	0f b6 80 68 30 6b 00 	movzbl 0x6b3068(%eax),%eax
4dfc0c:	48                   	dec    %eax
4dfc0d:	83 f8 03             	cmp    $0x3,%eax
4dfc10:	0f 87 47 02 00 00    	ja     0x4dfe5d
4dfc16:	ff 24 85 08 ff 4d 00 	jmp    *0x4dff08(,%eax,4)
4dfc1d:	51                   	push   %ecx
4dfc1e:	e8 8d 28 00 00       	call   0x4e24b0
4dfc23:	51                   	push   %ecx