421a6f:	84 db                	test   %bl,%bl
421a71:	74 11                	je     0x421a84
421a73:	8b 06                	mov    (%esi),%eax
421a75:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
421a7b:	51                   	push   %ecx
421a7c:	8b ce                	mov    %esi,%ecx
421a7e:	ff 10                	call   *(%eax)
421a80:	8b f0                	mov    %eax,%esi
421a82:	eb 02                	jmp    0x421a86
421a84:	33 f6                	xor    %esi,%esi
421a86:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421a8a:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
421a90:	e8 48 39 00 00       	call   0x4253dd
421a95:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421a99:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
421a9f:	e8 74 d1 fe ff       	call   0x40ec18
421aa4:	8b c6                	mov    %esi,%eax
421aa6:	e8 7d df 01 00       	call   0x43fa28
421aab:	c2 04 00             	ret    $0x4
421aae:	68 a8 00 00 00       	push   $0xa8
421ab3:	b8 04 ff 48 00       	mov    $0x48ff04,%eax
421ab8:	e8 c1 df 01 00       	call   0x43fa7e
421abd:	8b f1                	mov    %ecx,%esi
421abf:	8b 7d 08             	mov    0x8(%ebp),%edi
421ac2:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
421ac8:	e8 40 39 00 00       	call   0x42540d
421acd:	33 db                	xor    %ebx,%ebx
421acf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
421ad2:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
421ad8:	53                   	push   %ebx
421ad9:	e8 ed 38 00 00       	call   0x4253cb
421ade:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
421ae2:	8b cf                	mov    %edi,%ecx
421ae4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
421ae7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
421aea:	89 5d e8             	mov    %ebx,-0x18(%ebp)
421aed:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
421af4:	8d 51 01             	lea    0x1(%ecx),%edx
421af7:	88 5d d8             	mov    %bl,-0x28(%ebp)
421afa:	8a 01                	mov    (%ecx),%al
421afc:	41                   	inc    %ecx
421afd:	84 c0                	test   %al,%al
421aff:	75 f9                	jne    0x421afa
421b01:	2b ca                	sub    %edx,%ecx
421b03:	51                   	push   %ecx
421b04:	57                   	push   %edi
421b05:	8d 4d d8             	lea    -0x28(%ebp),%ecx
421b08:	e8 9d dc ff ff       	call   0x41f7aa
421b0d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
421b11:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
421b17:	6a 01                	push   $0x1
421b19:	50                   	push   %eax
421b1a:	8d 45 d8             	lea    -0x28(%ebp),%eax
421b1d:	50                   	push   %eax
421b1e:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
421b24:	e8 ea 38 00 00       	call   0x425413
421b29:	8a d8                	mov    %al,%bl
421b2b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
421b2f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
421b32:	e8 9d b7 ff ff       	call   0x41d2d4
421b37:	84 db                	test   %bl,%bl
421b39:	74 11                	je     0x421b4c
421b3b:	8b 06                	mov    (%esi),%eax
421b3d:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
421b43:	51                   	push   %ecx
421b44:	8b ce                	mov    %esi,%ecx
421b46:	ff 10                	call   *(%eax)
421b48:	8b f0                	mov    %eax,%esi
421b4a:	eb 02                	jmp    0x421b4e
421b4c:	33 f6                	xor    %esi,%esi
421b4e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421b52:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
421b58:	e8 80 38 00 00       	call   0x4253dd
421b5d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421b61:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
421b67:	e8 ac d0 fe ff       	call   0x40ec18
421b6c:	8b c6                	mov    %esi,%eax
421b6e:	e8 b5 de 01 00       	call   0x43fa28
421b73:	c2 04 00             	ret    $0x4
421b76:	68 a8 00 00 00       	push   $0xa8
421b7b:	b8 4a ff 48 00       	mov    $0x48ff4a,%eax
421b80:	e8 f9 de 01 00       	call   0x43fa7e
421b85:	8b f1                	mov    %ecx,%esi
421b87:	8b 7d 08             	mov    0x8(%ebp),%edi
421b8a:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
421b90:	e8 78 38 00 00       	call   0x42540d
421b95:	33 db                	xor    %ebx,%ebx
421b97:	89 5d fc             	mov    %ebx,-0x4(%ebp)
421b9a:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
421ba0:	53                   	push   %ebx
421ba1:	e8 25 38 00 00       	call   0x4253cb
421ba6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
421baa:	8b cf                	mov    %edi,%ecx
421bac:	89 5d e8             	mov    %ebx,-0x18(%ebp)
421baf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
421bb2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
421bb5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
421bbc:	8d 51 01             	lea    0x1(%ecx),%edx
421bbf:	88 5d d8             	mov    %bl,-0x28(%ebp)
421bc2:	8a 01                	mov    (%ecx),%al
421bc4:	41                   	inc    %ecx
421bc5:	84 c0                	test   %al,%al
421bc7:	75 f9                	jne    0x421bc2
421bc9:	2b ca                	sub    %edx,%ecx
421bcb:	51                   	push   %ecx
421bcc:	57                   	push   %edi
421bcd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
421bd0:	e8 d5 db ff ff       	call   0x41f7aa
421bd5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
421bd9:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
421bdf:	6a 01                	push   $0x1
421be1:	50                   	push   %eax
421be2:	8d 45 d8             	lea    -0x28(%ebp),%eax
421be5:	50                   	push   %eax
421be6:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
421bec:	e8 22 38 00 00       	call   0x425413
421bf1:	8a d8                	mov    %al,%bl
421bf3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
421bf7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
421bfa:	e8 d5 b6 ff ff       	call   0x41d2d4
421bff:	84 db                	test   %bl,%bl
421c01:	74 11                	je     0x421c14
421c03:	8b 06                	mov    (%esi),%eax
421c05:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
421c0b:	51                   	push   %ecx
421c0c:	8b ce                	mov    %esi,%ecx
421c0e:	ff 10                	call   *(%eax)
421c10:	8b f0                	mov    %eax,%esi
421c12:	eb 02                	jmp    0x421c16
421c14:	33 f6                	xor    %esi,%esi
421c16:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421c1a:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
421c20:	e8 b8 37 00 00       	call   0x4253dd
421c25:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421c29:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
421c2f:	e8 e4 cf fe ff       	call   0x40ec18
421c34:	8b c6                	mov    %esi,%eax
421c36:	e8 ed dd 01 00       	call   0x43fa28
421c3b:	c2 04 00             	ret    $0x4
421c3e:	55                   	push   %ebp
421c3f:	8b ec                	mov    %esp,%ebp
421c41:	ff 75 24             	push   0x24(%ebp)
421c44:	8b 01                	mov    (%ecx),%eax
421c46:	ff 75 20             	push   0x20(%ebp)
421c49:	ff 75 1c             	push   0x1c(%ebp)
421c4c:	ff 75 18             	push   0x18(%ebp)
421c4f:	ff 75 14             	push   0x14(%ebp)
421c52:	ff 75 10             	push   0x10(%ebp)
421c55:	ff 75 0c             	push   0xc(%ebp)
421c58:	ff 75 08             	push   0x8(%ebp)
421c5b:	ff 50 34             	call   *0x34(%eax)
421c5e:	8b 45 08             	mov    0x8(%ebp),%eax
421c61:	5d                   	pop    %ebp
421c62:	c2 20 00             	ret    $0x20
421c65:	55                   	push   %ebp
421c66:	8b ec                	mov    %esp,%ebp
421c68:	53                   	push   %ebx
421c69:	8b 5d 14             	mov    0x14(%ebp),%ebx
421c6c:	56                   	push   %esi
421c6d:	57                   	push   %edi
421c6e:	53                   	push   %ebx
421c6f:	8b f9                	mov    %ecx,%edi
421c71:	e8 b3 dc ff ff       	call   0x41f929
421c76:	84 c0                	test   %al,%al
421c78:	74 2c                	je     0x421ca6
421c7a:	57                   	push   %edi
421c7b:	8d 4f 1c             	lea    0x1c(%edi),%ecx
421c7e:	e8 b4 01 00 00       	call   0x421e37
421c83:	8d 45 0c             	lea    0xc(%ebp),%eax
421c86:	50                   	push   %eax
421c87:	8d 4f 1c             	lea    0x1c(%edi),%ecx
421c8a:	e8 00 f2 ff ff       	call   0x420e8f
421c8f:	85 c0                	test   %eax,%eax
421c91:	74 0d                	je     0x421ca0
421c93:	8b f0                	mov    %eax,%esi
421c95:	8b 45 08             	mov    0x8(%ebp),%eax
421c98:	8b f8                	mov    %eax,%edi
421c9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421c9b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421c9c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421c9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421c9e:	eb 12                	jmp    0x421cb2
421ca0:	c7 03 fc 64 49 00    	movl   $0x4964fc,(%ebx)
421ca6:	8b 7d 08             	mov    0x8(%ebp),%edi
421ca9:	33 c0                	xor    %eax,%eax
421cab:	ab                   	stos   %eax,%es:(%edi)
421cac:	ab                   	stos   %eax,%es:(%edi)
421cad:	ab                   	stos   %eax,%es:(%edi)
421cae:	ab                   	stos   %eax,%es:(%edi)
421caf:	8b 45 08             	mov    0x8(%ebp),%eax
421cb2:	5f                   	pop    %edi
421cb3:	5e                   	pop    %esi
421cb4:	5b                   	pop    %ebx
421cb5:	5d                   	pop    %ebp
421cb6:	c2 10 00             	ret    $0x10
421cb9:	55                   	push   %ebp
421cba:	8b ec                	mov    %esp,%ebp
421cbc:	83 ec 14             	sub    $0x14,%esp
421cbf:	a1 94 80 4b 00       	mov    0x4b8094,%eax
421cc4:	33 c5                	xor    %ebp,%eax
421cc6:	89 45 fc             	mov    %eax,-0x4(%ebp)
421cc9:	53                   	push   %ebx
421cca:	8b 5d 08             	mov    0x8(%ebp),%ebx
421ccd:	56                   	push   %esi
421cce:	57                   	push   %edi
421ccf:	8b 7d 10             	mov    0x10(%ebp),%edi
421cd2:	8b f1                	mov    %ecx,%esi
421cd4:	57                   	push   %edi
421cd5:	e8 4f dc ff ff       	call   0x41f929
421cda:	84 c0                	test   %al,%al
421cdc:	74 11                	je     0x421cef
421cde:	57                   	push   %edi
421cdf:	ff 75 0c             	push   0xc(%ebp)
421ce2:	8d 45 ec             	lea    -0x14(%ebp),%eax
421ce5:	8b ce                	mov    %esi,%ecx
421ce7:	50                   	push   %eax
421ce8:	e8 ec e9 ff ff       	call   0x4206d9
421ced:	eb 0c                	jmp    0x421cfb
421cef:	33 c0                	xor    %eax,%eax
421cf1:	8d 7d ec             	lea    -0x14(%ebp),%edi
421cf4:	ab                   	stos   %eax,%es:(%edi)
421cf5:	ab                   	stos   %eax,%es:(%edi)
421cf6:	ab                   	stos   %eax,%es:(%edi)
421cf7:	ab                   	stos   %eax,%es:(%edi)
421cf8:	8d 45 ec             	lea    -0x14(%ebp),%eax
421cfb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421cfe:	8b f0                	mov    %eax,%esi
421d00:	8b fb                	mov    %ebx,%edi
421d02:	8b c3                	mov    %ebx,%eax
421d04:	33 cd                	xor    %ebp,%ecx
421d06:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421d07:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421d08:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421d09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421d0a:	5f                   	pop    %edi
421d0b:	5e                   	pop    %esi
421d0c:	5b                   	pop    %ebx
421d0d:	e8 f0 dc 01 00       	call   0x43fa02
421d12:	c9                   	leave
421d13:	c2 0c 00             	ret    $0xc
421d16:	6a 04                	push   $0x4
421d18:	b8 8b ff 48 00       	mov    $0x48ff8b,%eax
421d1d:	e8 28 dd 01 00       	call   0x43fa4a
421d22:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
421d26:	8b 41 30             	mov    0x30(%ecx),%eax
421d29:	8b 75 08             	mov    0x8(%ebp),%esi
421d2c:	8b 48 04             	mov    0x4(%eax),%ecx
421d2f:	89 4e 04             	mov    %ecx,0x4(%esi)
421d32:	8b 11                	mov    (%ecx),%edx
421d34:	ff 52 04             	call   *0x4(%edx)
421d37:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421d3b:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
421d42:	8b c6                	mov    %esi,%eax
421d44:	e8 ca dc 01 00       	call   0x43fa13
421d49:	c2 04 00             	ret    $0x4
421d4c:	6a 04                	push   $0x4
421d4e:	b8 bf ff 48 00       	mov    $0x48ffbf,%eax
421d53:	e8 f2 dc 01 00       	call   0x43fa4a
421d58:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
421d5c:	8b 01                	mov    (%ecx),%eax
421d5e:	ff 75 08             	push   0x8(%ebp)
421d61:	ff 50 14             	call   *0x14(%eax)
421d64:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421d68:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
421d6f:	8b 45 08             	mov    0x8(%ebp),%eax
421d72:	e8 9c dc 01 00       	call   0x43fa13
421d77:	c2 04 00             	ret    $0x4
421d7a:	55                   	push   %ebp
421d7b:	8b ec                	mov    %esp,%ebp
421d7d:	53                   	push   %ebx
421d7e:	8b d9                	mov    %ecx,%ebx
421d80:	56                   	push   %esi
421d81:	57                   	push   %edi
421d82:	8b 7b 0c             	mov    0xc(%ebx),%edi
421d85:	d1 ef                	shr    $1,%edi
421d87:	03 7b 0c             	add    0xc(%ebx),%edi
421d8a:	39 7d 08             	cmp    %edi,0x8(%ebp)
421d8d:	0f 47 7d 08          	cmova  0x8(%ebp),%edi
421d91:	57                   	push   %edi
421d92:	e8 f1 08 fe ff       	call   0x402688
421d97:	8b 4b 08             	mov    0x8(%ebx),%ecx
421d9a:	8b f0                	mov    %eax,%esi
421d9c:	03 4b 04             	add    0x4(%ebx),%ecx
421d9f:	56                   	push   %esi
421da0:	51                   	push   %ecx
421da1:	ff 73 04             	push   0x4(%ebx)
421da4:	e8 4d 6d fe ff       	call   0x408af6
421da9:	8b 53 0c             	mov    0xc(%ebx),%edx
421dac:	8d 43 10             	lea    0x10(%ebx),%eax
421daf:	8b 4b 04             	mov    0x4(%ebx),%ecx
421db2:	83 c4 10             	add    $0x10,%esp
421db5:	89 7b 0c             	mov    %edi,0xc(%ebx)
421db8:	89 73 04             	mov    %esi,0x4(%ebx)
421dbb:	5f                   	pop    %edi
421dbc:	5e                   	pop    %esi
421dbd:	5b                   	pop    %ebx
421dbe:	3b c8                	cmp    %eax,%ecx
421dc0:	74 09                	je     0x421dcb
421dc2:	52                   	push   %edx
421dc3:	51                   	push   %ecx
421dc4:	e8 61 17 fe ff       	call   0x40352a
421dc9:	59                   	pop    %ecx
421dca:	59                   	pop    %ecx
421dcb:	5d                   	pop    %ebp
421dcc:	c2 04 00             	ret    $0x4
421dcf:	55                   	push   %ebp
421dd0:	8b ec                	mov    %esp,%ebp
421dd2:	53                   	push   %ebx
421dd3:	8b 5d 08             	mov    0x8(%ebp),%ebx
421dd6:	56                   	push   %esi
421dd7:	57                   	push   %edi
421dd8:	8b f9                	mov    %ecx,%edi
421dda:	6a 00                	push   $0x0
421ddc:	53                   	push   %ebx
421ddd:	8d 77 10             	lea    0x10(%edi),%esi
421de0:	8b ce                	mov    %esi,%ecx
421de2:	e8 9c 0a 00 00       	call   0x422883
421de7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
421deb:	72 02                	jb     0x421def
421ded:	8b 36                	mov    (%esi),%esi
421def:	89 77 04             	mov    %esi,0x4(%edi)
421df2:	89 5f 0c             	mov    %ebx,0xc(%edi)
421df5:	5f                   	pop    %edi
421df6:	5e                   	pop    %esi
421df7:	5b                   	pop    %ebx
421df8:	5d                   	pop    %ebp
421df9:	c2 04 00             	ret    $0x4
421dfc:	55                   	push   %ebp
421dfd:	8b ec                	mov    %esp,%ebp
421dff:	51                   	push   %ecx
421e00:	53                   	push   %ebx
421e01:	8b d9                	mov    %ecx,%ebx
421e03:	56                   	push   %esi
421e04:	57                   	push   %edi
421e05:	8b 7d 08             	mov    0x8(%ebp),%edi
421e08:	8b 73 04             	mov    0x4(%ebx),%esi
421e0b:	8b 4e 08             	mov    0x8(%esi),%ecx
421e0e:	03 f9                	add    %ecx,%edi
421e10:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421e13:	3b 7e 0c             	cmp    0xc(%esi),%edi
421e16:	76 0a                	jbe    0x421e22
421e18:	8b 06                	mov    (%esi),%eax
421e1a:	8b ce                	mov    %esi,%ecx
421e1c:	57                   	push   %edi
421e1d:	ff 10                	call   *(%eax)
421e1f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421e22:	89 7e 08             	mov    %edi,0x8(%esi)
421e25:	8b 43 04             	mov    0x4(%ebx),%eax
421e28:	5f                   	pop    %edi
421e29:	5e                   	pop    %esi