420953:	8b 75 ec             	mov    -0x14(%ebp),%esi
420956:	8b 7d f0             	mov    -0x10(%ebp),%edi
420959:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42095c:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
42095e:	8b 45 08             	mov    0x8(%ebp),%eax
420961:	eb 53                	jmp    0x4209b6
420963:	3b cf                	cmp    %edi,%ecx
420965:	75 35                	jne    0x42099c
420967:	f7 d9                	neg    %ecx
420969:	83 c1 10             	add    $0x10,%ecx
42096c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42096f:	8b 75 0c             	mov    0xc(%ebp),%esi
420972:	8b 7d 08             	mov    0x8(%ebp),%edi
420975:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
420978:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
42097a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42097d:	03 4d e4             	add    -0x1c(%ebp),%ecx
420980:	8b 55 0c             	mov    0xc(%ebp),%edx
420983:	03 55 e4             	add    -0x1c(%ebp),%edx
420986:	8b 45 10             	mov    0x10(%ebp),%eax
420989:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42098c:	50                   	push   %eax
42098d:	52                   	push   %edx
42098e:	51                   	push   %ecx
42098f:	e8 4c ff ff ff       	call   0x4208e0
420994:	83 c4 0c             	add    $0xc,%esp
420997:	8b 45 08             	mov    0x8(%ebp),%eax
42099a:	eb 1a                	jmp    0x4209b6
42099c:	8b 75 0c             	mov    0xc(%ebp),%esi
42099f:	8b 7d 08             	mov    0x8(%ebp),%edi
4209a2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4209a5:	8b d1                	mov    %ecx,%edx
4209a7:	c1 e9 02             	shr    $0x2,%ecx
4209aa:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4209ac:	8b ca                	mov    %edx,%ecx
4209ae:	83 e1 03             	and    $0x3,%ecx
4209b1:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4209b3:	8b 45 08             	mov    0x8(%ebp),%eax
4209b6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4209b9:	8b 75 f8             	mov    -0x8(%ebp),%esi
4209bc:	8b 7d f4             	mov    -0xc(%ebp),%edi
4209bf:	8b e5                	mov    %ebp,%esp
4209c1:	5d                   	pop    %ebp
4209c2:	c3                   	ret
4209c3:	8b ff                	mov    %edi,%edi
4209c5:	55                   	push   %ebp
4209c6:	8b ec                	mov    %esp,%ebp
4209c8:	56                   	push   %esi
4209c9:	57                   	push   %edi
4209ca:	33 f6                	xor    %esi,%esi
4209cc:	ff 75 08             	push   0x8(%ebp)
4209cf:	e8 8a bf ff ff       	call   0x41c95e
4209d4:	8b f8                	mov    %eax,%edi
4209d6:	59                   	pop    %ecx
4209d7:	85 ff                	test   %edi,%edi
4209d9:	75 27                	jne    0x420a02
4209db:	39 05 70 ee 44 00    	cmp    %eax,0x44ee70
4209e1:	76 1f                	jbe    0x420a02
4209e3:	56                   	push   %esi
4209e4:	ff 15 c0 a0 42 00    	call   *0x42a0c0
4209ea:	8d 86 e8 03 00 00    	lea    0x3e8(%esi),%eax
4209f0:	3b 05 70 ee 44 00    	cmp    0x44ee70,%eax
4209f6:	76 03                	jbe    0x4209fb
4209f8:	83 c8 ff             	or     $0xffffffff,%eax
4209fb:	8b f0                	mov    %eax,%esi
4209fd:	83 f8 ff             	cmp    $0xffffffff,%eax
420a00:	75 ca                	jne    0x4209cc
420a02:	8b c7                	mov    %edi,%eax
420a04:	5f                   	pop    %edi
420a05:	5e                   	pop    %esi
420a06:	5d                   	pop    %ebp
420a07:	c3                   	ret
420a08:	8b ff                	mov    %edi,%edi
420a0a:	55                   	push   %ebp
420a0b:	8b ec                	mov    %esp,%ebp
420a0d:	56                   	push   %esi
420a0e:	57                   	push   %edi
420a0f:	33 f6                	xor    %esi,%esi
420a11:	6a 00                	push   $0x0
420a13:	ff 75 0c             	push   0xc(%ebp)
420a16:	ff 75 08             	push   0x8(%ebp)
420a19:	e8 37 43 00 00       	call   0x424d55
420a1e:	8b f8                	mov    %eax,%edi
420a20:	83 c4 0c             	add    $0xc,%esp
420a23:	85 ff                	test   %edi,%edi
420a25:	75 27                	jne    0x420a4e
420a27:	39 05 70 ee 44 00    	cmp    %eax,0x44ee70
420a2d:	76 1f                	jbe    0x420a4e
420a2f:	56                   	push   %esi
420a30:	ff 15 c0 a0 42 00    	call   *0x42a0c0
420a36:	8d 86 e8 03 00 00    	lea    0x3e8(%esi),%eax
420a3c:	3b 05 70 ee 44 00    	cmp    0x44ee70,%eax
420a42:	76 03                	jbe    0x420a47
420a44:	83 c8 ff             	or     $0xffffffff,%eax
420a47:	8b f0                	mov    %eax,%esi
420a49:	83 f8 ff             	cmp    $0xffffffff,%eax
420a4c:	75 c3                	jne    0x420a11
420a4e:	8b c7                	mov    %edi,%eax
420a50:	5f                   	pop    %edi
420a51:	5e                   	pop    %esi
420a52:	5d                   	pop    %ebp
420a53:	c3                   	ret
420a54:	8b ff                	mov    %edi,%edi
420a56:	55                   	push   %ebp
420a57:	8b ec                	mov    %esp,%ebp
420a59:	56                   	push   %esi
420a5a:	57                   	push   %edi
420a5b:	33 f6                	xor    %esi,%esi
420a5d:	ff 75 0c             	push   0xc(%ebp)
420a60:	ff 75 08             	push   0x8(%ebp)
420a63:	e8 08 95 ff ff       	call   0x419f70
420a68:	8b f8                	mov    %eax,%edi
420a6a:	59                   	pop    %ecx
420a6b:	59                   	pop    %ecx
420a6c:	85 ff                	test   %edi,%edi
420a6e:	75 2c                	jne    0x420a9c
420a70:	39 45 0c             	cmp    %eax,0xc(%ebp)
420a73:	74 27                	je     0x420a9c
420a75:	39 05 70 ee 44 00    	cmp    %eax,0x44ee70
420a7b:	76 1f                	jbe    0x420a9c
420a7d:	56                   	push   %esi
420a7e:	ff 15 c0 a0 42 00    	call   *0x42a0c0
420a84:	8d 86 e8 03 00 00    	lea    0x3e8(%esi),%eax
420a8a:	3b 05 70 ee 44 00    	cmp    0x44ee70,%eax
420a90:	76 03                	jbe    0x420a95
420a92:	83 c8 ff             	or     $0xffffffff,%eax
420a95:	8b f0                	mov    %eax,%esi
420a97:	83 f8 ff             	cmp    $0xffffffff,%eax
420a9a:	75 c1                	jne    0x420a5d
420a9c:	8b c7                	mov    %edi,%eax
420a9e:	5f                   	pop    %edi
420a9f:	5e                   	pop    %esi
420aa0:	5d                   	pop    %ebp
420aa1:	c3                   	ret
420aa2:	6a 10                	push   $0x10
420aa4:	68 30 d9 42 00       	push   $0x42d930
420aa9:	e8 de ea ff ff       	call   0x41f58c
420aae:	33 c0                	xor    %eax,%eax
420ab0:	8b 5d 08             	mov    0x8(%ebp),%ebx
420ab3:	33 ff                	xor    %edi,%edi
420ab5:	3b df                	cmp    %edi,%ebx
420ab7:	0f 95 c0             	setne  %al
420aba:	3b c7                	cmp    %edi,%eax
420abc:	75 1d                	jne    0x420adb
420abe:	e8 db dd ff ff       	call   0x41e89e
420ac3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
420ac9:	57                   	push   %edi
420aca:	57                   	push   %edi
420acb:	57                   	push   %edi
420acc:	57                   	push   %edi
420acd:	57                   	push   %edi
420ace:	e8 20 f1 ff ff       	call   0x41fbf3
420ad3:	83 c4 14             	add    $0x14,%esp
420ad6:	83 c8 ff             	or     $0xffffffff,%eax
420ad9:	eb 53                	jmp    0x420b2e
420adb:	83 3d f4 08 45 00 03 	cmpl   $0x3,0x4508f4
420ae2:	75 38                	jne    0x420b1c
420ae4:	6a 04                	push   $0x4
420ae6:	e8 a8 df ff ff       	call   0x41ea93
420aeb:	59                   	pop    %ecx
420aec:	89 7d fc             	mov    %edi,-0x4(%ebp)
420aef:	53                   	push   %ebx
420af0:	e8 d1 df ff ff       	call   0x41eac6
420af5:	59                   	pop    %ecx
420af6:	89 45 e0             	mov    %eax,-0x20(%ebp)
420af9:	3b c7                	cmp    %edi,%eax
420afb:	74 0b                	je     0x420b08
420afd:	8b 73 fc             	mov    -0x4(%ebx),%esi
420b00:	83 ee 09             	sub    $0x9,%esi
420b03:	89 75 e4             	mov    %esi,-0x1c(%ebp)
420b06:	eb 03                	jmp    0x420b0b
420b08:	8b 75 e4             	mov    -0x1c(%ebp),%esi
420b0b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
420b12:	e8 25 00 00 00       	call   0x420b3c
420b17:	39 7d e0             	cmp    %edi,-0x20(%ebp)
420b1a:	75 10                	jne    0x420b2c
420b1c:	53                   	push   %ebx
420b1d:	57                   	push   %edi
420b1e:	ff 35 08 ed 44 00    	push   0x44ed08
420b24:	ff 15 a0 a1 42 00    	call   *0x42a1a0
420b2a:	8b f0                	mov    %eax,%esi
420b2c:	8b c6                	mov    %esi,%eax
420b2e:	e8 9e ea ff ff       	call   0x41f5d1
420b33:	c3                   	ret
420b34:	33 ff                	xor    %edi,%edi
420b36:	8b 5d 08             	mov    0x8(%ebp),%ebx
420b39:	8b 75 e4             	mov    -0x1c(%ebp),%esi
420b3c:	6a 04                	push   $0x4
420b3e:	e8 76 de ff ff       	call   0x41e9b9
420b43:	59                   	pop    %ecx
420b44:	c3                   	ret
420b45:	8b ff                	mov    %edi,%edi
420b47:	55                   	push   %ebp
420b48:	8b ec                	mov    %esp,%ebp
420b4a:	57                   	push   %edi
420b4b:	bf e8 03 00 00       	mov    $0x3e8,%edi
420b50:	57                   	push   %edi
420b51:	ff 15 c0 a0 42 00    	call   *0x42a0c0
420b57:	ff 75 08             	push   0x8(%ebp)
420b5a:	ff 15 80 a0 42 00    	call   *0x42a080
420b60:	81 c7 e8 03 00 00    	add    $0x3e8,%edi
420b66:	81 ff 60 ea 00 00    	cmp    $0xea60,%edi
420b6c:	77 04                	ja     0x420b72
420b6e:	85 c0                	test   %eax,%eax
420b70:	74 de                	je     0x420b50
420b72:	5f                   	pop    %edi
420b73:	5d                   	pop    %ebp
420b74:	c3                   	ret
420b75:	8b ff                	mov    %edi,%edi
420b77:	55                   	push   %ebp
420b78:	8b ec                	mov    %esp,%ebp
420b7a:	e8 af 08 00 00       	call   0x42142e
420b7f:	ff 75 08             	push   0x8(%ebp)
420b82:	e8 fc 06 00 00       	call   0x421283
420b87:	ff 35 38 f5 42 00    	push   0x42f538
420b8d:	e8 c6 d6 ff ff       	call   0x41e258
420b92:	68 ff 00 00 00       	push   $0xff
420b97:	ff d0                	call   *%eax
420b99:	83 c4 0c             	add    $0xc,%esp
420b9c:	5d                   	pop    %ebp
420b9d:	c3                   	ret
420b9e:	8b ff                	mov    %edi,%edi
420ba0:	55                   	push   %ebp
420ba1:	8b ec                	mov    %esp,%ebp
420ba3:	68 80 b2 42 00       	push   $0x42b280
420ba8:	ff 15 80 a0 42 00    	call   *0x42a080
420bae:	85 c0                	test   %eax,%eax
420bb0:	74 15                	je     0x420bc7
420bb2:	68 70 b2 42 00       	push   $0x42b270
420bb7:	50                   	push   %eax
420bb8:	ff 15 88 a0 42 00    	call   *0x42a088
420bbe:	85 c0                	test   %eax,%eax
420bc0:	74 05                	je     0x420bc7
420bc2:	ff 75 08             	push   0x8(%ebp)
420bc5:	ff d0                	call   *%eax
420bc7:	5d                   	pop    %ebp
420bc8:	c3                   	ret
420bc9:	8b ff                	mov    %edi,%edi
420bcb:	55                   	push   %ebp
420bcc:	8b ec                	mov    %esp,%ebp
420bce:	ff 75 08             	push   0x8(%ebp)
420bd1:	e8 c8 ff ff ff       	call   0x420b9e
420bd6:	59                   	pop    %ecx
420bd7:	ff 75 08             	push   0x8(%ebp)
420bda:	ff 15 9c a1 42 00    	call   *0x42a19c
420be0:	cc                   	int3
420be1:	6a 08                	push   $0x8
420be3:	e8 ab de ff ff       	call   0x41ea93
420be8:	59                   	pop    %ecx
420be9:	c3                   	ret
420bea:	6a 08                	push   $0x8
420bec:	e8 c8 dd ff ff       	call   0x41e9b9
420bf1:	59                   	pop    %ecx
420bf2:	c3                   	ret
420bf3:	8b ff                	mov    %edi,%edi
420bf5:	55                   	push   %ebp
420bf6:	8b ec                	mov    %esp,%ebp
420bf8:	56                   	push   %esi
420bf9:	8b f0                	mov    %eax,%esi
420bfb:	eb 0b                	jmp    0x420c08
420bfd:	8b 06                	mov    (%esi),%eax
420bff:	85 c0                	test   %eax,%eax
420c01:	74 02                	je     0x420c05
420c03:	ff d0                	call   *%eax
420c05:	83 c6 04             	add    $0x4,%esi
420c08:	3b 75 08             	cmp    0x8(%ebp),%esi
420c0b:	72 f0                	jb     0x420bfd
420c0d:	5e                   	pop    %esi
420c0e:	5d                   	pop    %ebp
420c0f:	c3                   	ret
420c10:	8b ff                	mov    %edi,%edi
420c12:	55                   	push   %ebp
420c13:	8b ec                	mov    %esp,%ebp
420c15:	56                   	push   %esi
420c16:	8b 75 08             	mov    0x8(%ebp),%esi
420c19:	33 c0                	xor    %eax,%eax
420c1b:	eb 0f                	jmp    0x420c2c
420c1d:	85 c0                	test   %eax,%eax
420c1f:	75 10                	jne    0x420c31
420c21:	8b 0e                	mov    (%esi),%ecx
420c23:	85 c9                	test   %ecx,%ecx
420c25:	74 02                	je     0x420c29
420c27:	ff d1                	call   *%ecx
420c29:	83 c6 04             	add    $0x4,%esi
420c2c:	3b 75 0c             	cmp    0xc(%ebp),%esi
420c2f:	72 ec                	jb     0x420c1d
420c31:	5e                   	pop    %esi
420c32:	5d                   	pop    %ebp
420c33:	c3                   	ret
420c34:	8b ff                	mov    %edi,%edi
420c36:	55                   	push   %ebp
420c37:	8b ec                	mov    %esp,%ebp
420c39:	83 3d dc b1 42 00 00 	cmpl   $0x0,0x42b1dc
420c40:	74 19                	je     0x420c5b
420c42:	68 dc b1 42 00       	push   $0x42b1dc
420c47:	e8 54 32 00 00       	call   0x423ea0
420c4c:	59                   	pop    %ecx
420c4d:	85 c0                	test   %eax,%eax
420c4f:	74 0a                	je     0x420c5b
420c51:	ff 75 08             	push   0x8(%ebp)
420c54:	ff 15 dc b1 42 00    	call   *0x42b1dc
420c5a:	59                   	pop    %ecx
420c5b:	e8 40 23 00 00       	call   0x422fa0
420c60:	68 b4 a3 42 00       	push   $0x42a3b4
420c65:	68 98 a3 42 00       	push   $0x42a398
420c6a:	e8 a1 ff ff ff       	call   0x420c10
420c6f:	59                   	pop    %ecx
420c70:	59                   	pop    %ecx
420c71:	85 c0                	test   %eax,%eax
420c73:	75 42                	jne    0x420cb7
420c75:	68 46 39 42 00       	push   $0x423946
420c7a:	e8 47 b6 ff ff       	call   0x41c2c6
420c7f:	b8 64 a3 42 00       	mov    $0x42a364,%eax
420c84:	c7 04 24 94 a3 42 00 	movl   $0x42a394,(%esp)
420c8b:	e8 63 ff ff ff       	call   0x420bf3
420c90:	83 3d d4 08 45 00 00 	cmpl   $0x0,0x4508d4
420c97:	59                   	pop    %ecx
420c98:	74 1b                	je     0x420cb5
420c9a:	68 d4 08 45 00       	push   $0x4508d4
420c9f:	e8 fc 31 00 00       	call   0x423ea0
420ca4:	59                   	pop    %ecx
420ca5:	85 c0                	test   %eax,%eax
420ca7:	74 0c                	je     0x420cb5
420ca9:	6a 00                	push   $0x0
420cab:	6a 02                	push   $0x2
420cad:	6a 00                	push   $0x0
420caf:	ff 15 d4 08 45 00    	call   *0x4508d4
420cb5:	33 c0                	xor    %eax,%eax
420cb7:	5d                   	pop    %ebp
420cb8:	c3                   	ret
420cb9:	6a 18                	push   $0x18
420cbb:	68 50 d9 42 00       	push   $0x42d950
420cc0:	e8 c7 e8 ff ff       	call   0x41f58c
420cc5:	6a 08                	push   $0x8
420cc7:	e8 c7 dd ff ff       	call   0x41ea93
420ccc:	59                   	pop    %ecx
420ccd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420cd1:	33 db                	xor    %ebx,%ebx
420cd3:	43                   	inc    %ebx
420cd4:	39 1d a4 ee 44 00    	cmp    %ebx,0x44eea4
420cda:	0f 84 c5 00 00 00    	je     0x420da5
420ce0:	89 1d a0 ee 44 00    	mov    %ebx,0x44eea0
420ce6:	8a 45 10             	mov    0x10(%ebp),%al
420ce9:	a2 9c ee 44 00       	mov    %al,0x44ee9c
420cee:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
420cf2:	0f 85 9d 00 00 00    	jne    0x420d95
420cf8:	ff 35 cc 08 45 00    	push   0x4508cc
420cfe:	e8 55 d5 ff ff       	call   0x41e258
420d03:	59                   	pop    %ecx
420d04:	8b f8                	mov    %eax,%edi