422785:	74 0d                	je     0x422794
422787:	51                   	push   %ecx
422788:	e8 32 03 00 00       	call   0x422abf
42278d:	8b f0                	mov    %eax,%esi
42278f:	8b 45 fc             	mov    -0x4(%ebp),%eax
422792:	eb 02                	jmp    0x422796
422794:	8b f3                	mov    %ebx,%esi
422796:	85 f6                	test   %esi,%esi
422798:	74 4b                	je     0x4227e5
42279a:	39 1e                	cmp    %ebx,(%esi)
42279c:	74 47                	je     0x4227e5
42279e:	ff 75 08             	push   0x8(%ebp)
4227a1:	88 1f                	mov    %bl,(%edi)
4227a3:	8b c8                	mov    %eax,%ecx
4227a5:	8b 16                	mov    (%esi),%edx
4227a7:	57                   	push   %edi
4227a8:	e8 81 04 00 00       	call   0x422c2e
4227ad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4227b0:	84 c0                	test   %al,%al
4227b2:	74 03                	je     0x4227b7
4227b4:	89 79 28             	mov    %edi,0x28(%ecx)
4227b7:	8b 06                	mov    (%esi),%eax
4227b9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4227bc:	8b 78 04             	mov    0x4(%eax),%edi
4227bf:	51                   	push   %ecx
4227c0:	8b 07                	mov    (%edi),%eax
4227c2:	8b 30                	mov    (%eax),%esi
4227c4:	8b ce                	mov    %esi,%ecx
4227c6:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4227cc:	8b cf                	mov    %edi,%ecx
4227ce:	ff d6                	call   *%esi
4227d0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4227d3:	0a d8                	or     %al,%bl
4227d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4227d8:	88 5d f4             	mov    %bl,-0xc(%ebp)
4227db:	8b 40 08             	mov    0x8(%eax),%eax
4227de:	89 45 f8             	mov    %eax,-0x8(%ebp)
4227e1:	85 c0                	test   %eax,%eax
4227e3:	75 d7                	jne    0x4227bc
4227e5:	8b 35 74 90 44 00    	mov    0x449074,%esi
4227eb:	85 f6                	test   %esi,%esi
4227ed:	74 10                	je     0x4227ff
4227ef:	ff 75 fc             	push   -0x4(%ebp)
4227f2:	8b ce                	mov    %esi,%ecx
4227f4:	ff 75 f4             	push   -0xc(%ebp)
4227f7:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4227fd:	ff d6                	call   *%esi
4227ff:	5f                   	pop    %edi
422800:	5e                   	pop    %esi
422801:	5b                   	pop    %ebx
422802:	c9                   	leave
422803:	c2 04 00             	ret    $0x4
422806:	cc                   	int3
422807:	cc                   	int3
422808:	cc                   	int3
422809:	cc                   	int3
42280a:	cc                   	int3
42280b:	cc                   	int3
42280c:	cc                   	int3
42280d:	cc                   	int3
42280e:	cc                   	int3
42280f:	cc                   	int3
422810:	8b ff                	mov    %edi,%edi
422812:	55                   	push   %ebp
422813:	8b ec                	mov    %esp,%ebp
422815:	ff 75 10             	push   0x10(%ebp)
422818:	8b 55 0c             	mov    0xc(%ebp),%edx
42281b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42281e:	e8 43 ff ff ff       	call   0x422766
422823:	8b 4d 08             	mov    0x8(%ebp),%ecx
422826:	e8 98 0e 00 00       	call   0x4236c3
42282b:	5d                   	pop    %ebp
42282c:	c2 0c 00             	ret    $0xc
42282f:	cc                   	int3
422830:	80 3d 90 90 44 00 00 	cmpb   $0x0,0x449090
422837:	56                   	push   %esi
422838:	be 98 90 44 00       	mov    $0x449098,%esi
42283d:	75 16                	jne    0x422855
42283f:	6a 40                	push   $0x40
422841:	56                   	push   %esi
422842:	6a 00                	push   $0x0
422844:	68 b0 67 41 00       	push   $0x4167b0
422849:	e8 d8 02 00 00       	call   0x422b26
42284e:	c6 05 90 90 44 00 01 	movb   $0x1,0x449090
422855:	8b c6                	mov    %esi,%eax
422857:	5e                   	pop    %esi
422858:	c3                   	ret
422859:	8b ff                	mov    %edi,%edi
42285b:	55                   	push   %ebp
42285c:	8b ec                	mov    %esp,%ebp
42285e:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
422864:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
422869:	33 c5                	xor    %ebp,%eax
42286b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42286e:	53                   	push   %ebx
42286f:	8b c2                	mov    %edx,%eax
422871:	8b d9                	mov    %ecx,%ebx
422873:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
422879:	56                   	push   %esi
42287a:	8b 75 08             	mov    0x8(%ebp),%esi
42287d:	85 c0                	test   %eax,%eax
42287f:	0f 84 cd 01 00 00    	je     0x422a52
422885:	85 db                	test   %ebx,%ebx
422887:	0f 84 c5 01 00 00    	je     0x422a52
42288d:	57                   	push   %edi
42288e:	8b 3d 6c 90 44 00    	mov    0x44906c,%edi
422894:	33 c9                	xor    %ecx,%ecx
422896:	66 89 0b             	mov    %cx,(%ebx)
422899:	85 ff                	test   %edi,%edi
42289b:	74 21                	je     0x4228be
42289d:	38 0d 71 90 44 00    	cmp    %cl,0x449071
4228a3:	74 19                	je     0x4228be
4228a5:	50                   	push   %eax
4228a6:	53                   	push   %ebx
4228a7:	56                   	push   %esi
4228a8:	8b cf                	mov    %edi,%ecx
4228aa:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4228b0:	ff d7                	call   *%edi
4228b2:	0f b7 03             	movzwl (%ebx),%eax
4228b5:	66 85 c0             	test   %ax,%ax
4228b8:	0f 85 93 01 00 00    	jne    0x422a51
4228be:	8b 06                	mov    (%esi),%eax
4228c0:	33 c9                	xor    %ecx,%ecx
4228c2:	c7 85 f8 fd ff ff 4c 	movl   $0x40334c,-0x208(%ebp)
4228c9:	33 40 00
4228cc:	2b c1                	sub    %ecx,%eax
4228ce:	74 33                	je     0x422903
4228d0:	83 e8 01             	sub    $0x1,%eax
4228d3:	74 22                	je     0x4228f7
4228d5:	83 e8 01             	sub    $0x1,%eax
4228d8:	74 11                	je     0x4228eb
4228da:	83 e8 01             	sub    $0x1,%eax
4228dd:	75 2e                	jne    0x42290d
4228df:	c7 85 f8 fd ff ff 70 	movl   $0x403370,-0x208(%ebp)
4228e6:	33 40 00
4228e9:	eb 22                	jmp    0x42290d
4228eb:	c7 85 f8 fd ff ff 68 	movl   $0x403368,-0x208(%ebp)
4228f2:	33 40 00
4228f5:	eb 16                	jmp    0x42290d
4228f7:	c7 85 f8 fd ff ff 5c 	movl   $0x40335c,-0x208(%ebp)
4228fe:	33 40 00
422901:	eb 0a                	jmp    0x42290d
422903:	c7 85 f8 fd ff ff 50 	movl   $0x403350,-0x208(%ebp)
42290a:	33 40 00
42290d:	51                   	push   %ecx
42290e:	33 c0                	xor    %eax,%eax
422910:	68 00 01 00 00       	push   $0x100
422915:	66 89 85 fc fd ff ff 	mov    %ax,-0x204(%ebp)
42291c:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
422922:	50                   	push   %eax
422923:	68 00 04 00 00       	push   $0x400
422928:	ff 76 04             	push   0x4(%esi)
42292b:	51                   	push   %ecx
42292c:	68 00 12 00 00       	push   $0x1200
422931:	ff 15 88 a1 44 00    	call   *0x44a188
422937:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
42293b:	8b 85 f4 fd ff ff    	mov    -0x20c(%ebp),%eax
422941:	ff 76 48             	push   0x48(%esi)
422944:	ff 76 44             	push   0x44(%esi)
422947:	8d 3c 43             	lea    (%ebx,%eax,2),%edi
42294a:	74 17                	je     0x422963
42294c:	ff 76 20             	push   0x20(%esi)
42294f:	ff 76 1c             	push   0x1c(%esi)
422952:	68 7c 33 40 00       	push   $0x40337c
422957:	57                   	push   %edi
422958:	53                   	push   %ebx
422959:	e8 09 07 00 00       	call   0x423067
42295e:	83 c4 1c             	add    $0x1c,%esp
422961:	eb 0f                	jmp    0x422972
422963:	68 a0 33 40 00       	push   $0x4033a0
422968:	57                   	push   %edi
422969:	53                   	push   %ebx
42296a:	e8 f8 06 00 00       	call   0x423067
42296f:	83 c4 14             	add    $0x14,%esp
422972:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
422976:	8b d8                	mov    %eax,%ebx
422978:	74 14                	je     0x42298e
42297a:	ff 76 4c             	push   0x4c(%esi)
42297d:	68 b4 33 40 00       	push   $0x4033b4
422982:	57                   	push   %edi
422983:	53                   	push   %ebx
422984:	e8 de 06 00 00       	call   0x423067
422989:	83 c4 10             	add    $0x10,%esp
42298c:	8b d8                	mov    %eax,%ebx
42298e:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
422994:	50                   	push   %eax
422995:	ff 76 04             	push   0x4(%esi)
422998:	ff 15 f4 a1 44 00    	call   *0x44a1f4
42299e:	50                   	push   %eax
42299f:	ff 76 24             	push   0x24(%esi)
4229a2:	ff b5 f8 fd ff ff    	push   -0x208(%ebp)
4229a8:	68 d0 33 40 00       	push   $0x4033d0
4229ad:	57                   	push   %edi
4229ae:	53                   	push   %ebx
4229af:	e8 b3 06 00 00       	call   0x423067
4229b4:	33 c9                	xor    %ecx,%ecx
4229b6:	83 c4 20             	add    $0x20,%esp
4229b9:	39 4e 0c             	cmp    %ecx,0xc(%esi)
4229bc:	75 0e                	jne    0x4229cc
4229be:	39 4e 28             	cmp    %ecx,0x28(%esi)
4229c1:	75 09                	jne    0x4229cc
4229c3:	39 4e 18             	cmp    %ecx,0x18(%esi)
4229c6:	0f 84 85 00 00 00    	je     0x422a51
4229cc:	68 04 34 40 00       	push   $0x403404
4229d1:	57                   	push   %edi
4229d2:	50                   	push   %eax
4229d3:	e8 8f 06 00 00       	call   0x423067
4229d8:	83 c4 0c             	add    $0xc,%esp
4229db:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4229df:	74 12                	je     0x4229f3
4229e1:	ff 76 0c             	push   0xc(%esi)
4229e4:	68 10 34 40 00       	push   $0x403410
4229e9:	57                   	push   %edi
4229ea:	50                   	push   %eax
4229eb:	e8 77 06 00 00       	call   0x423067
4229f0:	83 c4 10             	add    $0x10,%esp
4229f3:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
4229f7:	74 12                	je     0x422a0b
4229f9:	ff 76 28             	push   0x28(%esi)
4229fc:	68 28 34 40 00       	push   $0x403428
422a01:	57                   	push   %edi
422a02:	50                   	push   %eax
422a03:	e8 5f 06 00 00       	call   0x423067
422a08:	83 c4 10             	add    $0x10,%esp
422a0b:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
422a0f:	74 17                	je     0x422a28
422a11:	ff 76 14             	push   0x14(%esi)
422a14:	ff 76 18             	push   0x18(%esi)
422a17:	68 50 34 40 00       	push   $0x403450
422a1c:	57                   	push   %edi
422a1d:	50                   	push   %eax
422a1e:	e8 44 06 00 00       	call   0x423067
422a23:	83 c4 14             	add    $0x14,%esp
422a26:	eb 29                	jmp    0x422a51
422a28:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
422a2c:	74 14                	je     0x422a42
422a2e:	ff 76 18             	push   0x18(%esi)
422a31:	68 68 34 40 00       	push   $0x403468
422a36:	57                   	push   %edi
422a37:	50                   	push   %eax
422a38:	e8 2a 06 00 00       	call   0x423067
422a3d:	83 c4 10             	add    $0x10,%esp
422a40:	eb 0f                	jmp    0x422a51
422a42:	68 78 34 40 00       	push   $0x403478
422a47:	57                   	push   %edi
422a48:	50                   	push   %eax
422a49:	e8 19 06 00 00       	call   0x423067
422a4e:	83 c4 0c             	add    $0xc,%esp
422a51:	5f                   	pop    %edi
422a52:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422a55:	33 c0                	xor    %eax,%eax
422a57:	5e                   	pop    %esi
422a58:	33 cd                	xor    %ebp,%ecx
422a5a:	5b                   	pop    %ebx
422a5b:	e8 d0 40 ff ff       	call   0x416b30
422a60:	c9                   	leave
422a61:	c2 04 00             	ret    $0x4
422a64:	8b ff                	mov    %edi,%edi
422a66:	55                   	push   %ebp
422a67:	8b ec                	mov    %esp,%ebp
422a69:	56                   	push   %esi
422a6a:	57                   	push   %edi
422a6b:	8b f2                	mov    %edx,%esi
422a6d:	8b f9                	mov    %ecx,%edi
422a6f:	ff 15 80 a0 44 00    	call   *0x44a080
422a75:	85 c0                	test   %eax,%eax
422a77:	75 1d                	jne    0x422a96
422a79:	68 9c 02 07 80       	push   $0x8007029c
422a7e:	6a 02                	push   $0x2
422a80:	ff 75 14             	push   0x14(%ebp)
422a83:	8b d6                	mov    %esi,%edx
422a85:	8b cf                	mov    %edi,%ecx
422a87:	50                   	push   %eax
422a88:	50                   	push   %eax
422a89:	ff 75 08             	push   0x8(%ebp)
422a8c:	e8 cd 09 00 00       	call   0x42345e
422a91:	b8 9c 02 00 00       	mov    $0x29c,%eax
422a96:	5f                   	pop    %edi
422a97:	5e                   	pop    %esi
422a98:	5d                   	pop    %ebp
422a99:	c2 10 00             	ret    $0x10
422a9c:	8b ff                	mov    %edi,%edi
422a9e:	55                   	push   %ebp
422a9f:	8b ec                	mov    %esp,%ebp
422aa1:	ff 75 04             	push   0x4(%ebp)
422aa4:	33 d2                	xor    %edx,%edx
422aa6:	51                   	push   %ecx
422aa7:	51                   	push   %ecx
422aa8:	6a 00                	push   $0x0
422aaa:	33 c9                	xor    %ecx,%ecx
422aac:	e8 b3 ff ff ff       	call   0x422a64
422ab1:	85 c0                	test   %eax,%eax
422ab3:	7e 08                	jle    0x422abd
422ab5:	0f b7 c0             	movzwl %ax,%eax
422ab8:	0d 00 00 07 80       	or     $0x80070000,%eax
422abd:	5d                   	pop    %ebp
422abe:	c3                   	ret
422abf:	8b ff                	mov    %edi,%edi
422ac1:	55                   	push   %ebp
422ac2:	8b ec                	mov    %esp,%ebp
422ac4:	51                   	push   %ecx
422ac5:	56                   	push   %esi
422ac6:	8b 35 48 e5 42 00    	mov    0x42e548,%esi
422acc:	57                   	push   %edi
422acd:	ff 15 f4 a1 44 00    	call   *0x44a1f4
422ad3:	6a 0a                	push   $0xa
422ad5:	5f                   	pop    %edi
422ad6:	8b c8                	mov    %eax,%ecx
422ad8:	33 d2                	xor    %edx,%edx
422ada:	f7 f7                	div    %edi
422adc:	5f                   	pop    %edi
422add:	8b 04 96             	mov    (%esi,%edx,4),%eax
422ae0:	5e                   	pop    %esi
422ae1:	eb 07                	jmp    0x422aea
422ae3:	39 08                	cmp    %ecx,(%eax)
422ae5:	74 0b                	je     0x422af2
422ae7:	8b 40 04             	mov    0x4(%eax),%eax
422aea:	85 c0                	test   %eax,%eax
422aec:	75 f5                	jne    0x422ae3
422aee:	c9                   	leave
422aef:	c2 04 00             	ret    $0x4
422af2:	83 c0 08             	add    $0x8,%eax
422af5:	eb f7                	jmp    0x422aee
422af7:	8b ff                	mov    %edi,%edi
422af9:	56                   	push   %esi
422afa:	57                   	push   %edi
422afb:	8b f1                	mov    %ecx,%esi
422afd:	ff 15 f4 a1 44 00    	call   *0x44a1f4
422b03:	6a 0a                	push   $0xa
422b05:	5f                   	pop    %edi
422b06:	8b c8                	mov    %eax,%ecx
422b08:	33 d2                	xor    %edx,%edx
422b0a:	f7 f7                	div    %edi
422b0c:	5f                   	pop    %edi
422b0d:	8b 04 96             	mov    (%esi,%edx,4),%eax
422b10:	5e                   	pop    %esi
422b11:	eb 07                	jmp    0x422b1a
422b13:	39 08                	cmp    %ecx,(%eax)
422b15:	74 0a                	je     0x422b21
422b17:	8b 40 04             	mov    0x4(%eax),%eax
422b1a:	85 c0                	test   %eax,%eax
422b1c:	75 f5                	jne    0x422b13
422b1e:	c2 04 00             	ret    $0x4
422b21:	83 c0 08             	add    $0x8,%eax
422b24:	eb f8                	jmp    0x422b1e
422b26:	8b ff                	mov    %edi,%edi
422b28:	55                   	push   %ebp
422b29:	8b ec                	mov    %esp,%ebp
422b2b:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
422b31:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax