71baf8:	cc                   	int3
71baf9:	cc                   	int3
71bafa:	cc                   	int3
71bafb:	cc                   	int3
71bafc:	cc                   	int3
71bafd:	cc                   	int3
71bafe:	cc                   	int3
71baff:	cc                   	int3
71bb00:	8b 44 24 04          	mov    0x4(%esp),%eax
71bb04:	8b 09                	mov    (%ecx),%ecx
71bb06:	89 08                	mov    %ecx,(%eax)
71bb08:	c2 04 00             	ret    $0x4
71bb0b:	cc                   	int3
71bb0c:	cc                   	int3
71bb0d:	cc                   	int3
71bb0e:	cc                   	int3
71bb0f:	cc                   	int3
71bb10:	8b 41 08             	mov    0x8(%ecx),%eax
71bb13:	2b 01                	sub    (%ecx),%eax
71bb15:	c1 f8 04             	sar    $0x4,%eax
71bb18:	c3                   	ret
71bb19:	cc                   	int3
71bb1a:	cc                   	int3
71bb1b:	cc                   	int3
71bb1c:	cc                   	int3
71bb1d:	cc                   	int3
71bb1e:	cc                   	int3
71bb1f:	cc                   	int3
71bb20:	8b 51 08             	mov    0x8(%ecx),%edx
71bb23:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
71bb28:	2b 11                	sub    (%ecx),%edx
71bb2a:	f7 ea                	imul   %edx
71bb2c:	c1 fa 03             	sar    $0x3,%edx
71bb2f:	8b c2                	mov    %edx,%eax
71bb31:	c1 e8 1f             	shr    $0x1f,%eax
71bb34:	03 c2                	add    %edx,%eax
71bb36:	c3                   	ret
71bb37:	cc                   	int3
71bb38:	cc                   	int3
71bb39:	cc                   	int3
71bb3a:	cc                   	int3
71bb3b:	cc                   	int3
71bb3c:	cc                   	int3
71bb3d:	cc                   	int3
71bb3e:	cc                   	int3
71bb3f:	cc                   	int3
71bb40:	55                   	push   %ebp
71bb41:	8b ec                	mov    %esp,%ebp
71bb43:	6a ff                	push   $0xffffffff
71bb45:	68 a0 4e b8 00       	push   $0xb84ea0
71bb4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
71bb50:	50                   	push   %eax
71bb51:	56                   	push   %esi
71bb52:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
71bb57:	33 c5                	xor    %ebp,%eax
71bb59:	50                   	push   %eax
71bb5a:	8d 45 f4             	lea    -0xc(%ebp),%eax
71bb5d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
71bb63:	8b f1                	mov    %ecx,%esi
71bb65:	56                   	push   %esi
71bb66:	ff 76 04             	push   0x4(%esi)
71bb69:	ff 36                	push   (%esi)
71bb6b:	e8 23 c4 d0 ff       	call   0x427f93
71bb70:	8b 06                	mov    (%esi),%eax
71bb72:	83 c4 0c             	add    $0xc,%esp
71bb75:	89 46 04             	mov    %eax,0x4(%esi)
71bb78:	8b 4d f4             	mov    -0xc(%ebp),%ecx
71bb7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
71bb82:	59                   	pop    %ecx
71bb83:	5e                   	pop    %esi
71bb84:	8b e5                	mov    %ebp,%esp
71bb86:	5d                   	pop    %ebp
71bb87:	c3                   	ret
71bb88:	cc                   	int3
71bb89:	cc                   	int3
71bb8a:	cc                   	int3
71bb8b:	cc                   	int3
71bb8c:	cc                   	int3
71bb8d:	cc                   	int3
71bb8e:	cc                   	int3
71bb8f:	cc                   	int3
71bb90:	cc                   	int3
71bb91:	cc                   	int3
71bb92:	cc                   	int3
71bb93:	cc                   	int3
71bb94:	cc                   	int3
71bb95:	cc                   	int3
71bb96:	cc                   	int3
71bb97:	cc                   	int3
71bb98:	cc                   	int3
71bb99:	cc                   	int3
71bb9a:	cc                   	int3
71bb9b:	cc                   	int3
71bb9c:	cc                   	int3
71bb9d:	cc                   	int3
71bb9e:	cc                   	int3
71bb9f:	cc                   	int3
71bba0:	8b 01                	mov    (%ecx),%eax
71bba2:	3b 41 04             	cmp    0x4(%ecx),%eax
71bba5:	0f 94 c0             	sete   %al
71bba8:	c3                   	ret
71bba9:	cc                   	int3
71bbaa:	cc                   	int3
71bbab:	cc                   	int3
71bbac:	cc                   	int3
71bbad:	cc                   	int3
71bbae:	cc                   	int3
71bbaf:	cc                   	int3
71bbb0:	ff 74 24 10          	push   0x10(%esp)
71bbb4:	8b 44 24 08          	mov    0x8(%esp),%eax
71bbb8:	ff 74 24 10          	push   0x10(%esp)
71bbbc:	ff 74 24 10          	push   0x10(%esp)
71bbc0:	ff 70 04             	push   0x4(%eax)
71bbc3:	ff 30                	push   (%eax)
71bbc5:	e8 02 76 d1 ff       	call   0x4331cc
71bbca:	c2 10 00             	ret    $0x10
71bbcd:	cc                   	int3
71bbce:	cc                   	int3
71bbcf:	cc                   	int3
71bbd0:	cc                   	int3
71bbd1:	cc                   	int3
71bbd2:	cc                   	int3
71bbd3:	cc                   	int3
71bbd4:	cc                   	int3
71bbd5:	cc                   	int3
71bbd6:	cc                   	int3
71bbd7:	cc                   	int3
71bbd8:	cc                   	int3
71bbd9:	cc                   	int3
71bbda:	cc                   	int3
71bbdb:	cc                   	int3
71bbdc:	cc                   	int3
71bbdd:	cc                   	int3
71bbde:	cc                   	int3
71bbdf:	cc                   	int3
71bbe0:	8b 44 24 04          	mov    0x4(%esp),%eax
71bbe4:	56                   	push   %esi
71bbe5:	6a 00                	push   $0x0
71bbe7:	8b 50 04             	mov    0x4(%eax),%edx
71bbea:	8b 30                	mov    (%eax),%esi
71bbec:	8b 44 24 10          	mov    0x10(%esp),%eax
71bbf0:	50                   	push   %eax
71bbf1:	50                   	push   %eax
71bbf2:	52                   	push   %edx
71bbf3:	56                   	push   %esi
71bbf4:	e8 d3 75 d1 ff       	call   0x4331cc
71bbf9:	5e                   	pop    %esi
71bbfa:	c2 08 00             	ret    $0x8
71bbfd:	cc                   	int3
71bbfe:	cc                   	int3
71bbff:	cc                   	int3
71bc00:	cc                   	int3
71bc01:	cc                   	int3
71bc02:	cc                   	int3
71bc03:	cc                   	int3
71bc04:	cc                   	int3
71bc05:	cc                   	int3
71bc06:	cc                   	int3
71bc07:	cc                   	int3
71bc08:	cc                   	int3
71bc09:	cc                   	int3
71bc0a:	cc                   	int3
71bc0b:	cc                   	int3
71bc0c:	cc                   	int3
71bc0d:	cc                   	int3
71bc0e:	cc                   	int3
71bc0f:	cc                   	int3
71bc10:	56                   	push   %esi
71bc11:	8b f1                	mov    %ecx,%esi
71bc13:	8b 4c 24 08          	mov    0x8(%esp),%ecx
71bc17:	56                   	push   %esi
71bc18:	8b 01                	mov    (%ecx),%eax
71bc1a:	ff 10                	call   *(%eax)
71bc1c:	8b c6                	mov    %esi,%eax
71bc1e:	5e                   	pop    %esi
71bc1f:	c2 04 00             	ret    $0x4
71bc22:	cc                   	int3
71bc23:	cc                   	int3
71bc24:	cc                   	int3
71bc25:	cc                   	int3
71bc26:	cc                   	int3
71bc27:	cc                   	int3
71bc28:	cc                   	int3
71bc29:	cc                   	int3
71bc2a:	cc                   	int3
71bc2b:	cc                   	int3
71bc2c:	cc                   	int3
71bc2d:	cc                   	int3
71bc2e:	cc                   	int3
71bc2f:	cc                   	int3
71bc30:	6a 00                	push   $0x0
71bc32:	6a 02                	push   $0x2
71bc34:	ff 74 24 0c          	push   0xc(%esp)
71bc38:	e8 81 9a ce ff       	call   0x4056be
71bc3d:	c2 04 00             	ret    $0x4
71bc40:	cc                   	int3
71bc41:	cc                   	int3
71bc42:	cc                   	int3
71bc43:	cc                   	int3
71bc44:	cc                   	int3
71bc45:	cc                   	int3
71bc46:	cc                   	int3
71bc47:	cc                   	int3
71bc48:	cc                   	int3
71bc49:	cc                   	int3
71bc4a:	cc                   	int3
71bc4b:	cc                   	int3
71bc4c:	cc                   	int3
71bc4d:	cc                   	int3
71bc4e:	cc                   	int3
71bc4f:	cc                   	int3
71bc50:	55                   	push   %ebp
71bc51:	8b ec                	mov    %esp,%ebp
71bc53:	6a ff                	push   $0xffffffff
71bc55:	68 02 4f b8 00       	push   $0xb84f02
71bc5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
71bc60:	50                   	push   %eax
71bc61:	83 ec 30             	sub    $0x30,%esp
71bc64:	56                   	push   %esi
71bc65:	57                   	push   %edi
71bc66:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
71bc6b:	33 c5                	xor    %ebp,%eax
71bc6d:	50                   	push   %eax
71bc6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
71bc71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
71bc77:	8b f9                	mov    %ecx,%edi
71bc79:	89 7d ec             	mov    %edi,-0x14(%ebp)
71bc7c:	6a 00                	push   $0x0
71bc7e:	6a 00                	push   $0x0
71bc80:	8d 4d d8             	lea    -0x28(%ebp),%ecx
71bc83:	e8 24 f9 d1 ff       	call   0x43b5ac
71bc88:	8b 75 08             	mov    0x8(%ebp),%esi
71bc8b:	8d 45 d8             	lea    -0x28(%ebp),%eax
71bc8e:	6a 01                	push   $0x1
71bc90:	50                   	push   %eax
71bc91:	8b ce                	mov    %esi,%ecx
71bc93:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
71bc9a:	e8 6e 80 d0 ff       	call   0x423d0d
71bc9f:	85 c0                	test   %eax,%eax
71bca1:	0f 94 45 f3          	sete   -0xd(%ebp)
71bca5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
71bca8:	8b 45 e0             	mov    -0x20(%ebp),%eax
71bcab:	c1 e0 02             	shl    $0x2,%eax
71bcae:	50                   	push   %eax
71bcaf:	8b 11                	mov    (%ecx),%edx
71bcb1:	ff 75 d8             	push   -0x28(%ebp)
71bcb4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
71bcbb:	ff 52 04             	call   *0x4(%edx)
71bcbe:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
71bcc2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
71bcc9:	74 22                	je     0x71bced
71bccb:	6a 00                	push   $0x0
71bccd:	ff 75 10             	push   0x10(%ebp)
71bcd0:	8b cf                	mov    %edi,%ecx
71bcd2:	ff 75 0c             	push   0xc(%ebp)
71bcd5:	e8 d7 3a d1 ff       	call   0x42f7b1
71bcda:	8b 4d f4             	mov    -0xc(%ebp),%ecx
71bcdd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
71bce4:	59                   	pop    %ecx
71bce5:	5f                   	pop    %edi
71bce6:	5e                   	pop    %esi
71bce7:	8b e5                	mov    %ebp,%esp
71bce9:	5d                   	pop    %ebp
71bcea:	c2 0c 00             	ret    $0xc
71bced:	8b ce                	mov    %esi,%ecx
71bcef:	e8 b0 86 ce ff       	call   0x4043a4
71bcf4:	a8 07                	test   $0x7,%al
71bcf6:	8b ce                	mov    %esi,%ecx
71bcf8:	0f 94 c0             	sete   %al
71bcfb:	0f b6 f8             	movzbl %al,%edi
71bcfe:	e8 07 04 d2 ff       	call   0x43c10a
71bd03:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
71bd0a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
71bd11:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
71bd18:	8d 34 07             	lea    (%edi,%eax,1),%esi
71bd1b:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
71bd22:	6a 01                	push   $0x1
71bd24:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
71bd2b:	e8 83 56 d1 ff       	call   0x4313b3
71bd30:	83 c4 04             	add    $0x4,%esp
71bd33:	89 45 e8             	mov    %eax,-0x18(%ebp)
71bd36:	8d 4d dc             	lea    -0x24(%ebp),%ecx
71bd39:	56                   	push   %esi
71bd3a:	e8 5a ca d1 ff       	call   0x438799
71bd3f:	8b 75 dc             	mov    -0x24(%ebp),%esi
71bd42:	68 00 01 00 00       	push   $0x100
71bd47:	ff 75 08             	push   0x8(%ebp)
71bd4a:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
71bd51:	8d 04 37             	lea    (%edi,%esi,1),%eax
71bd54:	50                   	push   %eax
71bd55:	e8 15 04 d1 ff       	call   0x42c16f
71bd5a:	83 c4 0c             	add    $0xc,%esp
71bd5d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
71bd60:	6a 00                	push   $0x0
71bd62:	6a 00                	push   $0x0
71bd64:	e8 43 f8 d1 ff       	call   0x43b5ac
71bd69:	8b 4d 08             	mov    0x8(%ebp),%ecx
71bd6c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
71bd6f:	6a 01                	push   $0x1
71bd71:	50                   	push   %eax
71bd72:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
71bd76:	e8 92 7f d0 ff       	call   0x423d0d
71bd7b:	85 c0                	test   %eax,%eax
71bd7d:	0f 98 45 0b          	sets   0xb(%ebp)
71bd81:	8b 4d d0             	mov    -0x30(%ebp),%ecx
71bd84:	8b 45 cc             	mov    -0x34(%ebp),%eax
71bd87:	c1 e0 02             	shl    $0x2,%eax
71bd8a:	50                   	push   %eax
71bd8b:	8b 11                	mov    (%ecx),%edx
71bd8d:	ff 75 c4             	push   -0x3c(%ebp)
71bd90:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
71bd94:	ff 52 04             	call   *0x4(%edx)
71bd97:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
71bd9b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
71bd9f:	74 6c                	je     0x71be0d
71bda1:	8b 55 e0             	mov    -0x20(%ebp),%edx
71bda4:	33 c0                	xor    %eax,%eax
71bda6:	85 d2                	test   %edx,%edx
71bda8:	74 63                	je     0x71be0d
71bdaa:	83 fa 20             	cmp    $0x20,%edx
71bdad:	72 32                	jb     0x71bde1
71bdaf:	0f 28 0d 40 4c bf 00 	movaps 0xbf4c40,%xmm1
71bdb6:	8b ca                	mov    %edx,%ecx
71bdb8:	83 e1 1f             	and    $0x1f,%ecx
71bdbb:	8b fa                	mov    %edx,%edi
71bdbd:	2b f9                	sub    %ecx,%edi
71bdbf:	90                   	nop
71bdc0:	0f 10 04 06          	movups (%esi,%eax,1),%xmm0
71bdc4:	66 0f df c1          	pandn  %xmm1,%xmm0
71bdc8:	0f 11 04 06          	movups %xmm0,(%esi,%eax,1)
71bdcc:	0f 10 44 06 10       	movups 0x10(%esi,%eax,1),%xmm0
71bdd1:	66 0f df c1          	pandn  %xmm1,%xmm0
71bdd5:	0f 11 44 06 10       	movups %xmm0,0x10(%esi,%eax,1)
71bdda:	83 c0 20             	add    $0x20,%eax
71bddd:	3b c7                	cmp    %edi,%eax
71bddf:	75 df                	jne    0x71bdc0
71bde1:	3b c2                	cmp    %edx,%eax
71bde3:	74 08                	je     0x71bded
71bde5:	f6 14 06             	notb   (%esi,%eax,1)
71bde8:	40                   	inc    %eax
71bde9:	3b c2                	cmp    %edx,%eax
71bdeb:	75 f8                	jne    0x71bde5
71bded:	85 d2                	test   %edx,%edx
71bdef:	74 1c                	je     0x71be0d
71bdf1:	8d 4a ff             	lea    -0x1(%edx),%ecx
71bdf4:	ba 01 00 00 00       	mov    $0x1,%edx
71bdf9:	03 ce                	add    %esi,%ecx
71bdfb:	2b d6                	sub    %esi,%edx
71bdfd:	0f 1f 00             	nopl   (%eax)
71be00:	80 01 01             	addb   $0x1,(%ecx)