40480b:	6a 01                	push   $0x1
40480d:	8d 8c 24 8c 00 00 00 	lea    0x8c(%esp),%ecx
404814:	e8 e6 15 00 00       	call   0x405dff
404819:	51                   	push   %ecx
40481a:	8d 56 28             	lea    0x28(%esi),%edx
40481d:	8d 4c 24 70          	lea    0x70(%esp),%ecx
404821:	e8 ba 04 00 00       	call   0x404ce0
404826:	8d 56 10             	lea    0x10(%esi),%edx
404829:	8d 4c 24 28          	lea    0x28(%esp),%ecx
40482d:	e8 ae 04 00 00       	call   0x404ce0
404832:	59                   	pop    %ecx
404833:	6a 26                	push   $0x26
404835:	51                   	push   %ecx
404836:	51                   	push   %ecx
404837:	8d 4c 24 30          	lea    0x30(%esp),%ecx
40483b:	e8 ad 1f 00 00       	call   0x4067ed
404840:	50                   	push   %eax
404841:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
404848:	e8 63 06 00 00       	call   0x404eb0
40484d:	68 2c 96 43 00       	push   $0x43962c
404852:	8d 94 24 88 00 00 00 	lea    0x88(%esp),%edx
404859:	8d 4c 24 58          	lea    0x58(%esp),%ecx
40485d:	e8 78 1e 00 00       	call   0x4066da
404862:	8b d0                	mov    %eax,%edx
404864:	59                   	pop    %ecx
404865:	8b 4a 14             	mov    0x14(%edx),%ecx
404868:	2b 4a 10             	sub    0x10(%edx),%ecx
40486b:	39 4c 24 7c          	cmp    %ecx,0x7c(%esp)
40486f:	76 21                	jbe    0x404892
404871:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
404878:	2b 44 24 7c          	sub    0x7c(%esp),%eax
40487c:	3b 42 10             	cmp    0x10(%edx),%eax
40487f:	72 11                	jb     0x404892
404881:	6a ff                	push   $0xffffffff
404883:	6a 00                	push   $0x0
404885:	52                   	push   %edx
404886:	51                   	push   %ecx
404887:	8d 4c 24 7c          	lea    0x7c(%esp),%ecx
40488b:	e8 0e 20 00 00       	call   0x40689e
404890:	eb 10                	jmp    0x4048a2
404892:	6a ff                	push   $0xffffffff
404894:	6a 00                	push   $0x0
404896:	8d 44 24 74          	lea    0x74(%esp),%eax
40489a:	8b ca                	mov    %edx,%ecx
40489c:	50                   	push   %eax
40489d:	e8 6d 17 00 00       	call   0x40600f
4048a2:	50                   	push   %eax
4048a3:	8d 8c 24 e8 00 00 00 	lea    0xe8(%esp),%ecx
4048aa:	e8 01 06 00 00       	call   0x404eb0
4048af:	68 24 96 43 00       	push   $0x439624
4048b4:	8d 94 24 e8 00 00 00 	lea    0xe8(%esp),%edx
4048bb:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4048bf:	e8 16 1e 00 00       	call   0x4066da
4048c4:	59                   	pop    %ecx
4048c5:	6a ff                	push   $0xffffffff
4048c7:	6a 00                	push   $0x0
4048c9:	50                   	push   %eax
4048ca:	8b cf                	mov    %edi,%ecx
4048cc:	e8 3e 17 00 00       	call   0x40600f
4048d1:	33 f6                	xor    %esi,%esi
4048d3:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4048d7:	6a 00                	push   $0x0
4048d9:	46                   	inc    %esi
4048da:	56                   	push   %esi
4048db:	e8 1f 15 00 00       	call   0x405dff
4048e0:	6a 00                	push   $0x0
4048e2:	56                   	push   %esi
4048e3:	8d 8c 24 ec 00 00 00 	lea    0xec(%esp),%ecx
4048ea:	e8 10 15 00 00       	call   0x405dff
4048ef:	6a 00                	push   $0x0
4048f1:	56                   	push   %esi
4048f2:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
4048f6:	e8 04 15 00 00       	call   0x405dff
4048fb:	6a 00                	push   $0x0
4048fd:	56                   	push   %esi
4048fe:	8d 8c 24 8c 00 00 00 	lea    0x8c(%esp),%ecx
404905:	e8 f5 14 00 00       	call   0x405dff
40490a:	6a 00                	push   $0x0
40490c:	56                   	push   %esi
40490d:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
404911:	e8 e9 14 00 00       	call   0x405dff
404916:	6a 00                	push   $0x0
404918:	56                   	push   %esi
404919:	8d 4c 24 74          	lea    0x74(%esp),%ecx
40491d:	e8 dd 14 00 00       	call   0x405dff
404922:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404926:	e8 7b 04 00 00       	call   0x404da6
40492b:	8b 74 24 10          	mov    0x10(%esp),%esi
40492f:	3b 75 00             	cmp    0x0(%ebp),%esi
404932:	0f 85 8d fe ff ff    	jne    0x4047c5
404938:	51                   	push   %ecx
404939:	8b d3                	mov    %ebx,%edx
40493b:	8d 8c 24 d0 00 00 00 	lea    0xd0(%esp),%ecx
404942:	e8 99 03 00 00       	call   0x404ce0
404947:	83 bc 24 e0 00 00 00 	cmpl   $0x0,0xe0(%esp)
40494e:	00
40494f:	59                   	pop    %ecx
404950:	75 07                	jne    0x404959
404952:	32 db                	xor    %bl,%bl
404954:	e9 a4 01 00 00       	jmp    0x404afd
404959:	8b 54 24 20          	mov    0x20(%esp),%edx
40495d:	51                   	push   %ecx
40495e:	8d 8c 24 b8 00 00 00 	lea    0xb8(%esp),%ecx
404965:	e8 76 03 00 00       	call   0x404ce0
40496a:	83 bc 24 c8 00 00 00 	cmpl   $0x0,0xc8(%esp)
404971:	00
404972:	59                   	pop    %ecx
404973:	75 07                	jne    0x40497c
404975:	32 db                	xor    %bl,%bl
404977:	e9 71 01 00 00       	jmp    0x404aed
40497c:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
404983:	ba 28 96 43 00       	mov    $0x439628,%edx
404988:	68 24 96 43 00       	push   $0x439624
40498d:	50                   	push   %eax
40498e:	8d 4c 24 44          	lea    0x44(%esp),%ecx
404992:	e8 f6 1c 00 00       	call   0x40668d
404997:	59                   	pop    %ecx
404998:	8b d0                	mov    %eax,%edx
40499a:	8d 4c 24 58          	lea    0x58(%esp),%ecx
40499e:	e8 37 1d 00 00       	call   0x4066da
4049a3:	59                   	pop    %ecx
4049a4:	83 ce ff             	or     $0xffffffff,%esi
4049a7:	33 db                	xor    %ebx,%ebx
4049a9:	56                   	push   %esi
4049aa:	53                   	push   %ebx
4049ab:	50                   	push   %eax
4049ac:	8b cf                	mov    %edi,%ecx
4049ae:	e8 5c 16 00 00       	call   0x40600f
4049b3:	33 ed                	xor    %ebp,%ebp
4049b5:	8d 4c 24 54          	lea    0x54(%esp),%ecx
4049b9:	53                   	push   %ebx
4049ba:	45                   	inc    %ebp
4049bb:	55                   	push   %ebp
4049bc:	e8 3e 14 00 00       	call   0x405dff
4049c1:	53                   	push   %ebx
4049c2:	55                   	push   %ebp
4049c3:	8d 4c 24 44          	lea    0x44(%esp),%ecx
4049c7:	e8 33 14 00 00       	call   0x405dff
4049cc:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
4049d3:	ba 34 96 43 00       	mov    $0x439634,%edx
4049d8:	68 60 96 43 00       	push   $0x439660
4049dd:	50                   	push   %eax
4049de:	8d 8c 24 8c 00 00 00 	lea    0x8c(%esp),%ecx
4049e5:	e8 a3 1c 00 00       	call   0x40668d
4049ea:	59                   	pop    %ecx
4049eb:	8b d0                	mov    %eax,%edx
4049ed:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4049f1:	e8 e4 1c 00 00       	call   0x4066da
4049f6:	59                   	pop    %ecx
4049f7:	56                   	push   %esi
4049f8:	53                   	push   %ebx
4049f9:	8d 8c 24 d4 00 00 00 	lea    0xd4(%esp),%ecx
404a00:	51                   	push   %ecx
404a01:	8b c8                	mov    %eax,%ecx
404a03:	e8 07 16 00 00       	call   0x40600f
404a08:	50                   	push   %eax
404a09:	8d 4c 24 28          	lea    0x28(%esp),%ecx
404a0d:	e8 9e 04 00 00       	call   0x404eb0
404a12:	68 5c 96 43 00       	push   $0x43965c
404a17:	8d 54 24 28          	lea    0x28(%esp),%edx
404a1b:	8d 4c 24 58          	lea    0x58(%esp),%ecx
404a1f:	e8 b6 1c 00 00       	call   0x4066da
404a24:	59                   	pop    %ecx
404a25:	56                   	push   %esi
404a26:	53                   	push   %ebx
404a27:	50                   	push   %eax
404a28:	8b cf                	mov    %edi,%ecx
404a2a:	e8 e0 15 00 00       	call   0x40600f
404a2f:	53                   	push   %ebx
404a30:	55                   	push   %ebp
404a31:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
404a35:	e8 c5 13 00 00       	call   0x405dff
404a3a:	53                   	push   %ebx
404a3b:	55                   	push   %ebp
404a3c:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
404a40:	e8 ba 13 00 00       	call   0x405dff
404a45:	53                   	push   %ebx
404a46:	55                   	push   %ebp
404a47:	8d 4c 24 44          	lea    0x44(%esp),%ecx
404a4b:	e8 af 13 00 00       	call   0x405dff
404a50:	53                   	push   %ebx
404a51:	55                   	push   %ebp
404a52:	8d 8c 24 8c 00 00 00 	lea    0x8c(%esp),%ecx
404a59:	e8 a1 13 00 00       	call   0x405dff
404a5e:	6a 28                	push   $0x28
404a60:	68 70 96 43 00       	push   $0x439670
404a65:	8b cf                	mov    %edi,%ecx
404a67:	e8 b5 03 00 00       	call   0x404e21
404a6c:	6a 02                	push   $0x2
404a6e:	68 24 96 43 00       	push   $0x439624
404a73:	8b cf                	mov    %edi,%ecx
404a75:	e8 a7 03 00 00       	call   0x404e21
404a7a:	8b 44 24 18          	mov    0x18(%esp),%eax
404a7e:	39 44 24 14          	cmp    %eax,0x14(%esp)
404a82:	74 10                	je     0x404a94
404a84:	2b 44 24 14          	sub    0x14(%esp),%eax
404a88:	8b cf                	mov    %edi,%ecx
404a8a:	50                   	push   %eax
404a8b:	ff 74 24 18          	push   0x18(%esp)
404a8f:	e8 8d 03 00 00       	call   0x404e21
404a94:	6a 02                	push   $0x2
404a96:	68 24 96 43 00       	push   $0x439624
404a9b:	8b cf                	mov    %edi,%ecx
404a9d:	e8 7f 03 00 00       	call   0x404e21
404aa2:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
404aa9:	ba 28 96 43 00       	mov    $0x439628,%edx
404aae:	68 9c 96 43 00       	push   $0x43969c
404ab3:	50                   	push   %eax
404ab4:	8d 4c 24 44          	lea    0x44(%esp),%ecx
404ab8:	e8 d0 1b 00 00       	call   0x40668d
404abd:	59                   	pop    %ecx
404abe:	8b d0                	mov    %eax,%edx
404ac0:	8d 4c 24 58          	lea    0x58(%esp),%ecx
404ac4:	e8 11 1c 00 00       	call   0x4066da
404ac9:	59                   	pop    %ecx
404aca:	56                   	push   %esi
404acb:	53                   	push   %ebx
404acc:	50                   	push   %eax
404acd:	8b cf                	mov    %edi,%ecx
404acf:	e8 3b 15 00 00       	call   0x40600f
404ad4:	53                   	push   %ebx
404ad5:	55                   	push   %ebp
404ad6:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
404ada:	e8 20 13 00 00       	call   0x405dff
404adf:	53                   	push   %ebx
404ae0:	6a 01                	push   $0x1
404ae2:	8d 4c 24 44          	lea    0x44(%esp),%ecx
404ae6:	e8 14 13 00 00       	call   0x405dff
404aeb:	b3 01                	mov    $0x1,%bl
404aed:	6a 00                	push   $0x0
404aef:	6a 01                	push   $0x1
404af1:	8d 8c 24 bc 00 00 00 	lea    0xbc(%esp),%ecx
404af8:	e8 02 13 00 00       	call   0x405dff
404afd:	6a 00                	push   $0x0
404aff:	6a 01                	push   $0x1
404b01:	8d 8c 24 d4 00 00 00 	lea    0xd4(%esp),%ecx
404b08:	e8 f2 12 00 00       	call   0x405dff
404b0d:	6a 00                	push   $0x0
404b0f:	6a 01                	push   $0x1
404b11:	8d 8c 24 a4 00 00 00 	lea    0xa4(%esp),%ecx
404b18:	e8 e2 12 00 00       	call   0x405dff
404b1d:	8d 4c 24 14          	lea    0x14(%esp),%ecx
404b21:	e8 a2 e8 ff ff       	call   0x4033c8
404b26:	8b 8c 24 fc 00 00 00 	mov    0xfc(%esp),%ecx
404b2d:	8a c3                	mov    %bl,%al
404b2f:	5f                   	pop    %edi
404b30:	5e                   	pop    %esi
404b31:	5d                   	pop    %ebp
404b32:	5b                   	pop    %ebx
404b33:	33 cc                	xor    %esp,%ecx
404b35:	e8 6d 51 00 00       	call   0x409ca7
404b3a:	81 c4 f0 00 00 00    	add    $0xf0,%esp
404b40:	c3                   	ret
404b41:	81 ec d4 00 00 00    	sub    $0xd4,%esp
404b47:	53                   	push   %ebx
404b48:	55                   	push   %ebp
404b49:	56                   	push   %esi
404b4a:	57                   	push   %edi
404b4b:	8b f1                	mov    %ecx,%esi
404b4d:	8b ea                	mov    %edx,%ebp
404b4f:	51                   	push   %ecx
404b50:	8d 4c 24 14          	lea    0x14(%esp),%ecx
404b54:	33 db                	xor    %ebx,%ebx
404b56:	e8 80 05 00 00       	call   0x4050db
404b5b:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
404b5f:	72 02                	jb     0x404b63
404b61:	8b 36                	mov    (%esi),%esi
404b63:	51                   	push   %ecx
404b64:	51                   	push   %ecx
404b65:	56                   	push   %esi
404b66:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
404b6a:	e8 c4 04 00 00       	call   0x405033
404b6f:	39 5c 24 6c          	cmp    %ebx,0x6c(%esp)
404b73:	74 77                	je     0x404bec
404b75:	6a 02                	push   $0x2
404b77:	51                   	push   %ecx
404b78:	51                   	push   %ecx
404b79:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
404b7d:	e8 45 0d 00 00       	call   0x4058c7
404b82:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
404b89:	50                   	push   %eax
404b8a:	8d 4c 24 14          	lea    0x14(%esp),%ecx
404b8e:	e8 c1 0c 00 00       	call   0x405854
404b93:	8b 70 08             	mov    0x8(%eax),%esi
404b96:	03 30                	add    (%eax),%esi
404b98:	8b 78 0c             	mov    0xc(%eax),%edi
404b9b:	13 78 04             	adc    0x4(%eax),%edi
404b9e:	3b df                	cmp    %edi,%ebx
404ba0:	75 2a                	jne    0x404bcc
404ba2:	56                   	push   %esi
404ba3:	8b cd                	mov    %ebp,%ecx
404ba5:	e8 73 e7 ff ff       	call   0x40331d
404baa:	8b c6                	mov    %esi,%eax
404bac:	0b c7                	or     %edi,%eax
404bae:	74 1a                	je     0x404bca
404bb0:	53                   	push   %ebx
404bb1:	51                   	push   %ecx
404bb2:	51                   	push   %ecx
404bb3:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
404bb7:	e8 0b 0d 00 00       	call   0x4058c7
404bbc:	57                   	push   %edi
404bbd:	56                   	push   %esi
404bbe:	ff 75 00             	push   0x0(%ebp)
404bc1:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
404bc5:	e8 9a 0d 00 00       	call   0x405964
404bca:	b3 01                	mov    $0x1,%bl
404bcc:	8d 4c 24 20          	lea    0x20(%esp),%ecx
404bd0:	e8 88 16 00 00       	call   0x40625d
404bd5:	85 c0                	test   %eax,%eax
404bd7:	75 13                	jne    0x404bec
404bd9:	8b 44 24 10          	mov    0x10(%esp),%eax
404bdd:	51                   	push   %ecx
404bde:	8d 4c 24 14          	lea    0x14(%esp),%ecx
404be2:	6a 02                	push   $0x2
404be4:	03 48 04             	add    0x4(%eax),%ecx
404be7:	e8 c8 16 00 00       	call   0x4062b4
404bec:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
404bf3:	e8 f8 03 00 00       	call   0x404ff0
404bf8:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
404bff:	c7 84 24 80 00 00 00 	movl   $0x439710,0x80(%esp)
404c06:	10 97 43 00
404c0a:	50                   	push   %eax
404c0b:	e8 e8 88 02 00       	call   0x42d4f8
404c10:	59                   	pop    %ecx
404c11:	5f                   	pop    %edi
404c12:	5e                   	pop    %esi
404c13:	5d                   	pop    %ebp
404c14:	8a c3                	mov    %bl,%al
404c16:	5b                   	pop    %ebx
404c17:	81 c4 d4 00 00 00    	add    $0xd4,%esp
404c1d:	c3                   	ret
404c1e:	83 ec 24             	sub    $0x24,%esp
404c21:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
404c26:	33 c4                	xor    %esp,%eax
404c28:	89 44 24 1c          	mov    %eax,0x1c(%esp)
404c2c:	53                   	push   %ebx
404c2d:	55                   	push   %ebp
404c2e:	56                   	push   %esi
404c2f:	57                   	push   %edi
404c30:	8b fa                	mov    %edx,%edi
404c32:	33 ed                	xor    %ebp,%ebp
404c34:	8b f1                	mov    %ecx,%esi
404c36:	39 6f 10             	cmp    %ebp,0x10(%edi)
404c39:	75 11                	jne    0x404c4c
404c3b:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
404c42:	33 c0                	xor    %eax,%eax
404c44:	89 6e 10             	mov    %ebp,0x10(%esi)
404c47:	66 89 06             	mov    %ax,(%esi)
404c4a:	eb 7f                	jmp    0x404ccb
404c4c:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)