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)
40dd3b:	89 45 e9             	mov    %eax,-0x17(%ebp)
40dd3e:	89 45 ed             	mov    %eax,-0x13(%ebp)
40dd41:	66 89 45 f1          	mov    %ax,-0xf(%ebp)
40dd45:	88 45 f3             	mov    %al,-0xd(%ebp)
40dd48:	c7 45 b4 68 74 74 70 	movl   $0x70747468,-0x4c(%ebp)
40dd4f:	c7 45 b8 52 65 61 6c 	movl   $0x6c616552,-0x48(%ebp)
40dd56:	66 c7 45 bc 6d 00    	movw   $0x6d,-0x44(%ebp)
40dd5c:	89 45 be             	mov    %eax,-0x42(%ebp)
40dd5f:	89 45 c2             	mov    %eax,-0x3e(%ebp)
40dd62:	89 45 c6             	mov    %eax,-0x3a(%ebp)
40dd65:	89 45 ca             	mov    %eax,-0x36(%ebp)
40dd68:	89 45 ce             	mov    %eax,-0x32(%ebp)
40dd6b:	66 89 45 d2          	mov    %ax,-0x2e(%ebp)
40dd6f:	75 1f                	jne    0x40dd90
40dd71:	6a 04                	push   $0x4
40dd73:	6a 16                	push   $0x16
40dd75:	8d 55 d4             	lea    -0x2c(%ebp),%edx
40dd78:	52                   	push   %edx
40dd79:	53                   	push   %ebx
40dd7a:	e8 61 a9 ff ff       	call   0x4086e0
40dd7f:	6a 04                	push   $0x4
40dd81:	6a 17                	push   $0x17
40dd83:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40dd86:	50                   	push   %eax
40dd87:	53                   	push   %ebx
40dd88:	e8 53 a9 ff ff       	call   0x4086e0
40dd8d:	83 c4 20             	add    $0x20,%esp
40dd90:	33 c0                	xor    %eax,%eax
40dd92:	6a 04                	push   $0x4
40dd94:	6a 18                	push   $0x18
40dd96:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
40dd9c:	51                   	push   %ecx
40dd9d:	53                   	push   %ebx
40dd9e:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
40dda5:	89 85 71 ff ff ff    	mov    %eax,-0x8f(%ebp)
40ddab:	89 85 75 ff ff ff    	mov    %eax,-0x8b(%ebp)
40ddb1:	89 85 79 ff ff ff    	mov    %eax,-0x87(%ebp)
40ddb7:	89 85 7d ff ff ff    	mov    %eax,-0x83(%ebp)
40ddbd:	89 45 81             	mov    %eax,-0x7f(%ebp)
40ddc0:	89 45 85             	mov    %eax,-0x7b(%ebp)
40ddc3:	89 45 89             	mov    %eax,-0x77(%ebp)
40ddc6:	66 89 45 8d          	mov    %ax,-0x73(%ebp)
40ddca:	88 45 8f             	mov    %al,-0x71(%ebp)
40ddcd:	e8 0e a9 ff ff       	call   0x4086e0
40ddd2:	33 c0                	xor    %eax,%eax
40ddd4:	6a 04                	push   $0x4
40ddd6:	6a 19                	push   $0x19
40ddd8:	8d 55 90             	lea    -0x70(%ebp),%edx
40dddb:	52                   	push   %edx
40dddc:	53                   	push   %ebx
40dddd:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
40dde1:	89 45 91             	mov    %eax,-0x6f(%ebp)
40dde4:	89 45 95             	mov    %eax,-0x6b(%ebp)
40dde7:	89 45 99             	mov    %eax,-0x67(%ebp)
40ddea:	89 45 9d             	mov    %eax,-0x63(%ebp)
40dded:	89 45 a1             	mov    %eax,-0x5f(%ebp)
40ddf0:	89 45 a5             	mov    %eax,-0x5b(%ebp)
40ddf3:	89 45 a9             	mov    %eax,-0x57(%ebp)
40ddf6:	66 89 45 ad          	mov    %ax,-0x53(%ebp)
40ddfa:	88 45 af             	mov    %al,-0x51(%ebp)
40ddfd:	e8 de a8 ff ff       	call   0x4086e0
40de02:	6a 00                	push   $0x0
40de04:	6a 01                	push   $0x1
40de06:	56                   	push   %esi
40de07:	53                   	push   %ebx
40de08:	e8 c3 40 00 00       	call   0x411ed0
40de0d:	83 c4 30             	add    $0x30,%esp
40de10:	89 45 b0             	mov    %eax,-0x50(%ebp)
40de13:	85 c0                	test   %eax,%eax
40de15:	0f 84 7c 01 00 00    	je     0x40df97
40de1b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40de1e:	51                   	push   %ecx
40de1f:	50                   	push   %eax
40de20:	e8 bb a8 00 00       	call   0x4186e0
40de25:	8b d8                	mov    %eax,%ebx
40de27:	83 c4 08             	add    $0x8,%esp
40de2a:	85 db                	test   %ebx,%ebx
40de2c:	0f 84 55 01 00 00    	je     0x40df87
40de32:	8d 55 d4             	lea    -0x2c(%ebp),%edx
40de35:	52                   	push   %edx
40de36:	e8 f5 a7 00 00       	call   0x418630
40de3b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40de3e:	8d 44 03 03          	lea    0x3(%ebx,%eax,1),%eax
40de42:	51                   	push   %ecx
40de43:	50                   	push   %eax
40de44:	89 45 10             	mov    %eax,0x10(%ebp)
40de47:	e8 94 a8 00 00       	call   0x4186e0
40de4c:	8b 55 14             	mov    0x14(%ebp),%edx
40de4f:	8b d8                	mov    %eax,%ebx
40de51:	52                   	push   %edx
40de52:	c6 43 fd 00          	movb   $0x0,-0x3(%ebx)
40de56:	e8 d5 a7 00 00       	call   0x418630
40de5b:	40                   	inc    %eax
40de5c:	50                   	push   %eax
40de5d:	8b 45 14             	mov    0x14(%ebp),%eax
40de60:	50                   	push   %eax
40de61:	56                   	push   %esi
40de62:	e8 f9 a4 00 00       	call   0x418360
40de67:	8b 4d 10             	mov    0x10(%ebp),%ecx
40de6a:	6a 00                	push   $0x0
40de6c:	51                   	push   %ecx
40de6d:	56                   	push   %esi
40de6e:	e8 ed a8 00 00       	call   0x418760
40de73:	6a 00                	push   $0x0
40de75:	8d 55 fc             	lea    -0x4(%ebp),%edx
40de78:	52                   	push   %edx
40de79:	56                   	push   %esi
40de7a:	e8 e1 a8 00 00       	call   0x418760
40de7f:	8b 07                	mov    (%edi),%eax
40de81:	8b 4d 08             	mov    0x8(%ebp),%ecx
40de84:	50                   	push   %eax
40de85:	6a 00                	push   $0x0
40de87:	6a 00                	push   $0x0
40de89:	56                   	push   %esi
40de8a:	51                   	push   %ecx
40de8b:	e8 20 0c 00 00       	call   0x40eab0
40de90:	83 c4 48             	add    $0x48,%esp
40de93:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
40de99:	52                   	push   %edx
40de9a:	83 c3 fe             	add    $0xfffffffe,%ebx
40de9d:	53                   	push   %ebx
40de9e:	e8 3d a8 00 00       	call   0x4186e0
40dea3:	8b d8                	mov    %eax,%ebx
40dea5:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
40deab:	50                   	push   %eax
40deac:	e8 7f a7 00 00       	call   0x418630
40deb1:	8d 4d 90             	lea    -0x70(%ebp),%ecx
40deb4:	8d 44 03 03          	lea    0x3(%ebx,%eax,1),%eax
40deb8:	51                   	push   %ecx
40deb9:	50                   	push   %eax
40deba:	89 45 10             	mov    %eax,0x10(%ebp)
40debd:	e8 1e a8 00 00       	call   0x4186e0
40dec2:	8b 55 18             	mov    0x18(%ebp),%edx
40dec5:	8b d8                	mov    %eax,%ebx
40dec7:	52                   	push   %edx
40dec8:	c6 43 fd 00          	movb   $0x0,-0x3(%ebx)
40decc:	e8 5f a7 00 00       	call   0x418630
40ded1:	40                   	inc    %eax
40ded2:	50                   	push   %eax
40ded3:	8b 45 18             	mov    0x18(%ebp),%eax
40ded6:	50                   	push   %eax
40ded7:	56                   	push   %esi
40ded8:	e8 83 a4 00 00       	call   0x418360
40dedd:	8b 0f                	mov    (%edi),%ecx
40dedf:	8b 55 08             	mov    0x8(%ebp),%edx
40dee2:	51                   	push   %ecx
40dee3:	6a 00                	push   $0x0
40dee5:	6a 00                	push   $0x0
40dee7:	56                   	push   %esi
40dee8:	52                   	push   %edx
40dee9:	e8 c2 0b 00 00       	call   0x40eab0
40deee:	8b 45 10             	mov    0x10(%ebp),%eax
40def1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40def4:	8b 55 08             	mov    0x8(%ebp),%edx
40def7:	50                   	push   %eax
40def8:	57                   	push   %edi
40def9:	51                   	push   %ecx
40defa:	52                   	push   %edx
40defb:	e8 d0 fa ff ff       	call   0x40d9d0
40df00:	83 c4 48             	add    $0x48,%esp
40df03:	8d 45 90             	lea    -0x70(%ebp),%eax
40df06:	50                   	push   %eax
40df07:	83 c3 fe             	add    $0xfffffffe,%ebx
40df0a:	53                   	push   %ebx
40df0b:	e8 d0 a7 00 00       	call   0x4186e0
40df10:	8d 4d 90             	lea    -0x70(%ebp),%ecx
40df13:	51                   	push   %ecx
40df14:	8b d8                	mov    %eax,%ebx
40df16:	e8 15 a7 00 00       	call   0x418630
40df1b:	8d 55 f4             	lea    -0xc(%ebp),%edx
40df1e:	8d 44 03 03          	lea    0x3(%ebx,%eax,1),%eax
40df22:	52                   	push   %edx
40df23:	50                   	push   %eax
40df24:	89 45 10             	mov    %eax,0x10(%ebp)
40df27:	e8 b4 a7 00 00       	call   0x4186e0