40d9c6:	5b                   	pop    %ebx
40d9c7:	8b c1                	mov    %ecx,%eax
40d9c9:	8b e5                	mov    %ebp,%esp
40d9cb:	5d                   	pop    %ebp
40d9cc:	c3                   	ret
40d9cd:	32 83 e1 55 8b ec    	xor    -0x1374aa1f(%ebx),%al
40d9d3:	83 ec 3c             	sub    $0x3c,%esp
40d9d6:	53                   	push   %ebx
40d9d7:	56                   	push   %esi
40d9d8:	57                   	push   %edi
40d9d9:	8b 7d 10             	mov    0x10(%ebp),%edi
40d9dc:	8d b7 68 08 00 00    	lea    0x868(%edi),%esi
40d9e2:	68 00 04 00 00       	push   $0x400
40d9e7:	56                   	push   %esi
40d9e8:	c7 45 fc 00 04 00 00 	movl   $0x400,-0x4(%ebp)
40d9ef:	e8 9c a9 00 00       	call   0x418390
40d9f4:	8b 5d 14             	mov    0x14(%ebp),%ebx
40d9f7:	33 c0                	xor    %eax,%eax
40d9f9:	83 c4 08             	add    $0x8,%esp
40d9fc:	50                   	push   %eax
40d9fd:	50                   	push   %eax
40d9fe:	89 45 c7             	mov    %eax,-0x39(%ebp)
40da01:	89 45 cb             	mov    %eax,-0x35(%ebp)
40da04:	89 45 cf             	mov    %eax,-0x31(%ebp)
40da07:	89 45 d3             	mov    %eax,-0x2d(%ebp)
40da0a:	89 45 d7             	mov    %eax,-0x29(%ebp)
40da0d:	89 45 db             	mov    %eax,-0x25(%ebp)
40da10:	89 45 df             	mov    %eax,-0x21(%ebp)
40da13:	88 45 e3             	mov    %al,-0x1d(%ebp)
40da16:	8d 45 fc             	lea    -0x4(%ebp),%eax
40da19:	50                   	push   %eax
40da1a:	56                   	push   %esi
40da1b:	6a 01                	push   $0x1
40da1d:	53                   	push   %ebx
40da1e:	66 c7 45 c4 0d 0a    	movw   $0xa0d,-0x3c(%ebp)
40da24:	c6 45 c6 00          	movb   $0x0,-0x3a(%ebp)
40da28:	e8 03 ac 00 00       	call   0x418630
40da2d:	8b 4f 44             	mov    0x44(%edi),%ecx
40da30:	83 c4 04             	add    $0x4,%esp
40da33:	50                   	push   %eax
40da34:	53                   	push   %ebx
40da35:	ff d1                	call   *%ecx
40da37:	85 c0                	test   %eax,%eax
40da39:	0f 84 87 00 00 00    	je     0x40dac6
40da3f:	8b 57 24             	mov    0x24(%edi),%edx
40da42:	ff d2                	call   *%edx
40da44:	8b d8                	mov    %eax,%ebx
40da46:	85 db                	test   %ebx,%ebx
40da48:	74 7c                	je     0x40dac6
40da4a:	8b 47 20             	mov    0x20(%edi),%eax
40da4d:	6a 00                	push   $0x0
40da4f:	6a 01                	push   $0x1
40da51:	53                   	push   %ebx
40da52:	ff d0                	call   *%eax
40da54:	83 c4 0c             	add    $0xc,%esp
40da57:	85 c0                	test   %eax,%eax
40da59:	75 6b                	jne    0x40dac6
40da5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40da5e:	50                   	push   %eax
40da5f:	8d 55 f0             	lea    -0x10(%ebp),%edx
40da62:	89 45 f4             	mov    %eax,-0xc(%ebp)
40da65:	89 45 f8             	mov    %eax,-0x8(%ebp)
40da68:	52                   	push   %edx
40da69:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40da6c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40da6f:	8b 4f 1c             	mov    0x1c(%edi),%ecx
40da72:	50                   	push   %eax
40da73:	89 75 e8             	mov    %esi,-0x18(%ebp)
40da76:	ff d1                	call   *%ecx
40da78:	83 c4 0c             	add    $0xc,%esp
40da7b:	85 c0                	test   %eax,%eax
40da7d:	75 47                	jne    0x40dac6
40da7f:	8b 55 f8             	mov    -0x8(%ebp),%edx
40da82:	8b 45 f4             	mov    -0xc(%ebp),%eax
40da85:	52                   	push   %edx
40da86:	50                   	push   %eax
40da87:	56                   	push   %esi
40da88:	e8 d3 a8 00 00       	call   0x418360
40da8d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40da90:	6a 00                	push   $0x0
40da92:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40da95:	52                   	push   %edx
40da96:	56                   	push   %esi
40da97:	c6 04 31 00          	movb   $0x0,(%ecx,%esi,1)
40da9b:	e8 c0 ac 00 00       	call   0x418760
40daa0:	8b 07                	mov    (%edi),%eax
40daa2:	8b 4d 08             	mov    0x8(%ebp),%ecx
40daa5:	50                   	push   %eax
40daa6:	6a 00                	push   $0x0
40daa8:	6a 00                	push   $0x0
40daaa:	56                   	push   %esi
40daab:	51                   	push   %ecx
40daac:	e8 ff 0f 00 00       	call   0x40eab0
40dab1:	8b 57 14             	mov    0x14(%edi),%edx
40dab4:	53                   	push   %ebx
40dab5:	ff d2                	call   *%edx
40dab7:	83 c4 30             	add    $0x30,%esp
40daba:	5f                   	pop    %edi
40dabb:	5e                   	pop    %esi
40dabc:	b8 01 00 00 00       	mov    $0x1,%eax
40dac1:	5b                   	pop    %ebx
40dac2:	8b e5                	mov    %ebp,%esp
40dac4:	5d                   	pop    %ebp
40dac5:	c3                   	ret
40dac6:	6a 00                	push   $0x0
40dac8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40dacb:	50                   	push   %eax
40dacc:	56                   	push   %esi
40dacd:	e8 8e ac 00 00       	call   0x418760
40dad2:	8b 0f                	mov    (%edi),%ecx
40dad4:	8b 55 08             	mov    0x8(%ebp),%edx
40dad7:	51                   	push   %ecx
40dad8:	6a 00                	push   $0x0
40dada:	6a 00                	push   $0x0
40dadc:	56                   	push   %esi
40dadd:	52                   	push   %edx
40dade:	e8 cd 0f 00 00       	call   0x40eab0
40dae3:	83 c4 20             	add    $0x20,%esp
40dae6:	5f                   	pop    %edi
40dae7:	5e                   	pop    %esi
40dae8:	33 c0                	xor    %eax,%eax
40daea:	5b                   	pop    %ebx
40daeb:	8b e5                	mov    %ebp,%esp
40daed:	5d                   	pop    %ebp
40daee:	c3                   	ret
40daef:	cc                   	int3
40daf0:	55                   	push   %ebp
40daf1:	8b ec                	mov    %esp,%ebp
40daf3:	81 ec 34 01 00 00    	sub    $0x134,%esp
40daf9:	53                   	push   %ebx
40dafa:	8b 5d 08             	mov    0x8(%ebp),%ebx
40dafd:	33 c0                	xor    %eax,%eax
40daff:	56                   	push   %esi
40db00:	57                   	push   %edi
40db01:	6a 04                	push   $0x4
40db03:	89 45 cd             	mov    %eax,-0x33(%ebp)
40db06:	89 45 d1             	mov    %eax,-0x2f(%ebp)
40db09:	89 45 d5             	mov    %eax,-0x2b(%ebp)
40db0c:	89 45 d9             	mov    %eax,-0x27(%ebp)
40db0f:	89 45 dd             	mov    %eax,-0x23(%ebp)
40db12:	89 45 e1             	mov    %eax,-0x1f(%ebp)
40db15:	89 45 e5             	mov    %eax,-0x1b(%ebp)
40db18:	66 89 45 e9          	mov    %ax,-0x17(%ebp)
40db1c:	88 45 eb             	mov    %al,-0x15(%ebp)
40db1f:	6a 1b                	push   $0x1b
40db21:	8d 45 cc             	lea    -0x34(%ebp),%eax
40db24:	50                   	push   %eax
40db25:	53                   	push   %ebx
40db26:	66 c7 45 f8 0d 0a    	movw   $0xa0d,-0x8(%ebp)
40db2c:	c6 45 fa 00          	movb   $0x0,-0x6(%ebp)
40db30:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
40db34:	e8 a7 ab ff ff       	call   0x4086e0
40db39:	68 ff 00 00 00       	push   $0xff
40db3e:	8d 8d cd fe ff ff    	lea    -0x133(%ebp),%ecx
40db44:	6a 00                	push   $0x0
40db46:	51                   	push   %ecx
40db47:	c6 85 cc fe ff ff 00 	movb   $0x0,-0x134(%ebp)
40db4e:	e8 8d a8 00 00       	call   0x4183e0
40db53:	6a 04                	push   $0x4
40db55:	6a 1d                	push   $0x1d
40db57:	8d 95 cc fe ff ff    	lea    -0x134(%ebp),%edx
40db5d:	52                   	push   %edx
40db5e:	53                   	push   %ebx
40db5f:	e8 7c ab ff ff       	call   0x4086e0
40db64:	8b 75 10             	mov    0x10(%ebp),%esi
40db67:	6a 00                	push   $0x0
40db69:	8d 45 cc             	lea    -0x34(%ebp),%eax
40db6c:	50                   	push   %eax
40db6d:	8d be 68 48 00 00    	lea    0x4868(%esi),%edi
40db73:	57                   	push   %edi
40db74:	e8 e7 ab 00 00       	call   0x418760
40db79:	8b 56 28             	mov    0x28(%esi),%edx
40db7c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40db7f:	51                   	push   %ecx
40db80:	57                   	push   %edi
40db81:	ff d2                	call   *%edx
40db83:	83 c4 40             	add    $0x40,%esp
40db86:	85 c0                	test   %eax,%eax
40db88:	74 09                	je     0x40db93
40db8a:	5f                   	pop    %edi
40db8b:	5e                   	pop    %esi
40db8c:	33 c0                	xor    %eax,%eax
40db8e:	5b                   	pop    %ebx
40db8f:	8b e5                	mov    %ebp,%esp
40db91:	5d                   	pop    %ebp
40db92:	c3                   	ret
40db93:	8b 55 ec             	mov    -0x14(%ebp),%edx
40db96:	6a 00                	push   $0x0
40db98:	8d 45 fc             	lea    -0x4(%ebp),%eax
40db9b:	50                   	push   %eax
40db9c:	8b 46 30             	mov    0x30(%esi),%eax
40db9f:	6a ff                	push   $0xffffffff
40dba1:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
40dba7:	51                   	push   %ecx
40dba8:	52                   	push   %edx
40dba9:	ff d0                	call   *%eax
40dbab:	83 c4 14             	add    $0x14,%esp
40dbae:	85 c0                	test   %eax,%eax
40dbb0:	75 d8                	jne    0x40db8a
40dbb2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dbb5:	8b 56 2c             	mov    0x2c(%esi),%edx
40dbb8:	51                   	push   %ecx
40dbb9:	ff d2                	call   *%edx
40dbbb:	83 c4 04             	add    $0x4,%esp
40dbbe:	83 f8 64             	cmp    $0x64,%eax
40dbc1:	0f 85 ed 00 00 00    	jne    0x40dcb4
40dbc7:	8d be 68 08 00 00    	lea    0x868(%esi),%edi
40dbcd:	8d 49 00             	lea    0x0(%ecx),%ecx
40dbd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dbd3:	8b 4e 34             	mov    0x34(%esi),%ecx
40dbd6:	6a 00                	push   $0x0
40dbd8:	50                   	push   %eax
40dbd9:	ff d1                	call   *%ecx
40dbdb:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dbde:	89 45 f4             	mov    %eax,-0xc(%ebp)
40dbe1:	8b 46 34             	mov    0x34(%esi),%eax
40dbe4:	6a 01                	push   $0x1
40dbe6:	52                   	push   %edx
40dbe7:	ff d0                	call   *%eax
40dbe9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dbec:	8b 56 34             	mov    0x34(%esi),%edx
40dbef:	6a 02                	push   $0x2
40dbf1:	51                   	push   %ecx
40dbf2:	89 45 f0             	mov    %eax,-0x10(%ebp)
40dbf5:	ff d2                	call   *%edx
40dbf7:	89 45 10             	mov    %eax,0x10(%ebp)
40dbfa:	8b 45 14             	mov    0x14(%ebp),%eax
40dbfd:	50                   	push   %eax
40dbfe:	e8 2d aa 00 00       	call   0x418630
40dc03:	8b 4d 14             	mov    0x14(%ebp),%ecx
40dc06:	40                   	inc    %eax
40dc07:	50                   	push   %eax
40dc08:	51                   	push   %ecx
40dc09:	57                   	push   %edi
40dc0a:	e8 51 a7 00 00       	call   0x418360
40dc0f:	8b 55 10             	mov    0x10(%ebp),%edx
40dc12:	6a 00                	push   $0x0
40dc14:	52                   	push   %edx
40dc15:	57                   	push   %edi
40dc16:	e8 45 ab 00 00       	call   0x418760
40dc1b:	6a 00                	push   $0x0
40dc1d:	8d 45 f8             	lea    -0x8(%ebp),%eax
40dc20:	50                   	push   %eax
40dc21:	57                   	push   %edi
40dc22:	e8 39 ab 00 00       	call   0x418760
40dc27:	8b 0e                	mov    (%esi),%ecx
40dc29:	83 c4 40             	add    $0x40,%esp
40dc2c:	51                   	push   %ecx
40dc2d:	6a 00                	push   $0x0
40dc2f:	6a 00                	push   $0x0
40dc31:	57                   	push   %edi
40dc32:	53                   	push   %ebx
40dc33:	e8 78 0e 00 00       	call   0x40eab0
40dc38:	8b 55 18             	mov    0x18(%ebp),%edx
40dc3b:	52                   	push   %edx
40dc3c:	e8 ef a9 00 00       	call   0x418630
40dc41:	40                   	inc    %eax
40dc42:	50                   	push   %eax
40dc43:	8b 45 18             	mov    0x18(%ebp),%eax
40dc46:	50                   	push   %eax
40dc47:	57                   	push   %edi
40dc48:	e8 13 a7 00 00       	call   0x418360
40dc4d:	8b 0e                	mov    (%esi),%ecx
40dc4f:	51                   	push   %ecx
40dc50:	6a 00                	push   $0x0
40dc52:	6a 00                	push   $0x0
40dc54:	57                   	push   %edi
40dc55:	53                   	push   %ebx
40dc56:	e8 55 0e 00 00       	call   0x40eab0
40dc5b:	8b 55 f4             	mov    -0xc(%ebp),%edx
40dc5e:	8b 45 0c             	mov    0xc(%ebp),%eax
40dc61:	52                   	push   %edx
40dc62:	56                   	push   %esi
40dc63:	50                   	push   %eax
40dc64:	53                   	push   %ebx
40dc65:	e8 66 fd ff ff       	call   0x40d9d0
40dc6a:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
40dc6d:	83 c4 48             	add    $0x48,%esp
40dc70:	51                   	push   %ecx
40dc71:	e8 ba a9 00 00       	call   0x418630
40dc76:	8b 55 1c             	mov    0x1c(%ebp),%edx
40dc79:	40                   	inc    %eax
40dc7a:	50                   	push   %eax
40dc7b:	52                   	push   %edx
40dc7c:	57                   	push   %edi
40dc7d:	e8 de a6 00 00       	call   0x418360
40dc82:	8b 06                	mov    (%esi),%eax
40dc84:	50                   	push   %eax
40dc85:	6a 00                	push   $0x0
40dc87:	6a 00                	push   $0x0
40dc89:	57                   	push   %edi
40dc8a:	53                   	push   %ebx
40dc8b:	e8 20 0e 00 00       	call   0x40eab0
40dc90:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40dc93:	8b 55 0c             	mov    0xc(%ebp),%edx
40dc96:	51                   	push   %ecx
40dc97:	56                   	push   %esi
40dc98:	52                   	push   %edx
40dc99:	53                   	push   %ebx
40dc9a:	e8 31 fd ff ff       	call   0x40d9d0
40dc9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40dca2:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40dca5:	50                   	push   %eax
40dca6:	ff d1                	call   *%ecx
40dca8:	83 c4 38             	add    $0x38,%esp
40dcab:	83 f8 64             	cmp    $0x64,%eax
40dcae:	0f 84 1c ff ff ff    	je     0x40dbd0
40dcb4:	5f                   	pop    %edi
40dcb5:	5e                   	pop    %esi
40dcb6:	b8 01 00 00 00       	mov    $0x1,%eax
40dcbb:	5b                   	pop    %ebx
40dcbc:	8b e5                	mov    %ebp,%esp
40dcbe:	5d                   	pop    %ebp
40dcbf:	c3                   	ret
40dcc0:	55                   	push   %ebp
40dcc1:	8b ec                	mov    %esp,%ebp
40dcc3:	81 ec 90 00 00 00    	sub    $0x90,%esp
40dcc9:	53                   	push   %ebx
40dcca:	56                   	push   %esi
40dccb:	57                   	push   %edi
40dccc:	8b 7d 10             	mov    0x10(%ebp),%edi
40dccf:	8d 87 68 48 00 00    	lea    0x4868(%edi),%eax
40dcd5:	50                   	push   %eax
40dcd6:	8d b7 68 08 00 00    	lea    0x868(%edi),%esi
40dcdc:	56                   	push   %esi
40dcdd:	66 c7 45 fc 0d 0a    	movw   $0xa0d,-0x4(%ebp)
40dce3:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
40dce7:	c7 45 f4 67 75 69 64 	movl   $0x64697567,-0xc(%ebp)
40dcee:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40dcf2:	e8 59 ad 00 00       	call   0x418a50
40dcf7:	83 c4 08             	add    $0x8,%esp
40dcfa:	6a 01                	push   $0x1
40dcfc:	6a 1a                	push   $0x1a
40dcfe:	56                   	push   %esi
40dcff:	e8 4c a9 00 00       	call   0x418650
40dd04:	8b 5d 08             	mov    0x8(%ebp),%ebx
40dd07:	83 c4 04             	add    $0x4,%esp
40dd0a:	8d 8c 47 68 08 00 00 	lea    0x868(%edi,%eax,2),%ecx
40dd11:	51                   	push   %ecx
40dd12:	53                   	push   %ebx
40dd13:	e8 58 aa ff ff       	call   0x408770
40dd18:	33 c0                	xor    %eax,%eax
40dd1a:	83 c4 10             	add    $0x10,%esp
40dd1d:	83 3f 32             	cmpl   $0x32,(%edi)
40dd20:	c7 45 d4 68 6f 73 74 	movl   $0x74736f68,-0x2c(%ebp)
40dd27:	c7 45 d8 6e 61 6d 65 	movl   $0x656d616e,-0x28(%ebp)
40dd2e:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
40dd32:	89 45 dd             	mov    %eax,-0x23(%ebp)
40dd35:	89 45 e1             	mov    %eax,-0x1f(%ebp)
40dd38:	89 45 e5             	mov    %eax,-0x1b(%ebp)