41ae06:	8b 45 9c             	mov    -0x64(%ebp),%eax
41ae09:	66 89 47 08          	mov    %ax,0x8(%edi)
41ae0d:	8b 45 98             	mov    -0x68(%ebp),%eax
41ae10:	66 89 47 0a          	mov    %ax,0xa(%edi)
41ae14:	8b 45 94             	mov    -0x6c(%ebp),%eax
41ae17:	66 89 47 0c          	mov    %ax,0xc(%edi)
41ae1b:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
41ae21:	89 77 2c             	mov    %esi,0x2c(%edi)
41ae24:	66 89 5f 0e          	mov    %bx,0xe(%edi)
41ae28:	66 89 57 10          	mov    %dx,0x10(%edi)
41ae2c:	66 89 4f 12          	mov    %cx,0x12(%edi)
41ae30:	66 89 47 14          	mov    %ax,0x14(%edi)
41ae34:	33 ff                	xor    %edi,%edi
41ae36:	5e                   	pop    %esi
41ae37:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ae3a:	8b c7                	mov    %edi,%eax
41ae3c:	5f                   	pop    %edi
41ae3d:	33 cd                	xor    %ebp,%ecx
41ae3f:	5b                   	pop    %ebx
41ae40:	e8 cb 44 00 00       	call   0x41f310
41ae45:	8b e5                	mov    %ebp,%esp
41ae47:	5d                   	pop    %ebp
41ae48:	c2 04 00             	ret    $0x4
41ae4b:	8b ff                	mov    %edi,%edi
41ae4d:	55                   	push   %ebp
41ae4e:	8b ec                	mov    %esp,%ebp
41ae50:	51                   	push   %ecx
41ae51:	51                   	push   %ecx
41ae52:	53                   	push   %ebx
41ae53:	57                   	push   %edi
41ae54:	8b f9                	mov    %ecx,%edi
41ae56:	68 e8 62 40 00       	push   $0x4062e8
41ae5b:	89 7d f8             	mov    %edi,-0x8(%ebp)
41ae5e:	ff 15 10 30 45 00    	call   *0x453010
41ae64:	8b d8                	mov    %eax,%ebx
41ae66:	85 db                	test   %ebx,%ebx
41ae68:	74 5a                	je     0x41aec4
41ae6a:	8b 4f 38             	mov    0x38(%edi),%ecx
41ae6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ae70:	56                   	push   %esi
41ae71:	33 d2                	xor    %edx,%edx
41ae73:	52                   	push   %edx
41ae74:	50                   	push   %eax
41ae75:	ff 77 30             	push   0x30(%edi)
41ae78:	89 55 fc             	mov    %edx,-0x4(%ebp)
41ae7b:	8b 31                	mov    (%ecx),%esi
41ae7d:	52                   	push   %edx
41ae7e:	53                   	push   %ebx
41ae7f:	51                   	push   %ecx
41ae80:	8b 4e 18             	mov    0x18(%esi),%ecx
41ae83:	ff 15 c4 12 45 00    	call   *0x4512c4
41ae89:	ff 56 18             	call   *0x18(%esi)
41ae8c:	8b f8                	mov    %eax,%edi
41ae8e:	85 ff                	test   %edi,%edi
41ae90:	78 22                	js     0x41aeb4
41ae92:	ff 75 fc             	push   -0x4(%ebp)
41ae95:	51                   	push   %ecx
41ae96:	51                   	push   %ecx
41ae97:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41ae9a:	e8 31 00 00 00       	call   0x41aed0
41ae9f:	8b f8                	mov    %eax,%edi
41aea1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41aea4:	50                   	push   %eax
41aea5:	8b 08                	mov    (%eax),%ecx
41aea7:	8b 71 08             	mov    0x8(%ecx),%esi
41aeaa:	8b ce                	mov    %esi,%ecx
41aeac:	ff 15 c4 12 45 00    	call   *0x4512c4
41aeb2:	ff d6                	call   *%esi
41aeb4:	53                   	push   %ebx
41aeb5:	ff 15 0c 30 45 00    	call   *0x45300c
41aebb:	5e                   	pop    %esi
41aebc:	8b c7                	mov    %edi,%eax
41aebe:	5f                   	pop    %edi
41aebf:	5b                   	pop    %ebx
41aec0:	c9                   	leave
41aec1:	c2 08 00             	ret    $0x8
41aec4:	bf 06 10 04 80       	mov    $0x80041006,%edi
41aec9:	eb f1                	jmp    0x41aebc
41aecb:	cc                   	int3
41aecc:	cc                   	int3
41aecd:	cc                   	int3
41aece:	cc                   	int3
41aecf:	cc                   	int3
41aed0:	8b ff                	mov    %edi,%edi
41aed2:	55                   	push   %ebp
41aed3:	8b ec                	mov    %esp,%ebp
41aed5:	83 ec 24             	sub    $0x24,%esp
41aed8:	53                   	push   %ebx
41aed9:	8b 5d 10             	mov    0x10(%ebp),%ebx
41aedc:	8d 45 fc             	lea    -0x4(%ebp),%eax
41aedf:	56                   	push   %esi
41aee0:	57                   	push   %edi
41aee1:	50                   	push   %eax
41aee2:	8b 3b                	mov    (%ebx),%edi
41aee4:	8b f1                	mov    %ecx,%esi
41aee6:	68 30 6a 40 00       	push   $0x406a30
41aeeb:	53                   	push   %ebx
41aeec:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41aef3:	8b 3f                	mov    (%edi),%edi
41aef5:	8b cf                	mov    %edi,%ecx
41aef7:	ff 15 c4 12 45 00    	call   *0x4512c4
41aefd:	ff d7                	call   *%edi
41aeff:	85 c0                	test   %eax,%eax
41af01:	0f 88 61 02 00 00    	js     0x41b168
41af07:	8b 45 fc             	mov    -0x4(%ebp),%eax
41af0a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41af0d:	51                   	push   %ecx
41af0e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41af11:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41af18:	51                   	push   %ecx
41af19:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41af1c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41af23:	51                   	push   %ecx
41af24:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41af27:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41af2e:	51                   	push   %ecx
41af2f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41af32:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41af39:	51                   	push   %ecx
41af3a:	6a 08                	push   $0x8
41af3c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41af43:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41af4a:	8b 38                	mov    (%eax),%edi
41af4c:	6a 00                	push   $0x0
41af4e:	68 b8 63 40 00       	push   $0x4063b8
41af53:	50                   	push   %eax
41af54:	8b bf c4 00 00 00    	mov    0xc4(%edi),%edi
41af5a:	8b cf                	mov    %edi,%ecx
41af5c:	ff 15 c4 12 45 00    	call   *0x4512c4
41af62:	ff d7                	call   *%edi
41af64:	89 45 f8             	mov    %eax,-0x8(%ebp)
41af67:	85 c0                	test   %eax,%eax
41af69:	0f 88 a4 00 00 00    	js     0x41b013
41af6f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41af73:	0f 85 5c cd 00 00    	jne    0x427cd5
41af79:	83 7d f0 15          	cmpl   $0x15,-0x10(%ebp)
41af7d:	0f 85 78 cd 00 00    	jne    0x427cfb
41af83:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41af86:	89 46 10             	mov    %eax,0x10(%esi)
41af89:	8b 45 e8             	mov    -0x18(%ebp),%eax
41af8c:	89 46 14             	mov    %eax,0x14(%esi)
41af8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41af92:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41af95:	51                   	push   %ecx
41af96:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41af99:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41afa0:	51                   	push   %ecx
41afa1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41afa4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41afab:	51                   	push   %ecx
41afac:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41afaf:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41afb6:	51                   	push   %ecx
41afb7:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41afba:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41afc1:	51                   	push   %ecx
41afc2:	6a 08                	push   $0x8
41afc4:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41afcb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41afd2:	8b 38                	mov    (%eax),%edi
41afd4:	6a 00                	push   $0x0
41afd6:	68 9c 63 40 00       	push   $0x40639c
41afdb:	50                   	push   %eax
41afdc:	8b bf c4 00 00 00    	mov    0xc4(%edi),%edi
41afe2:	8b cf                	mov    %edi,%ecx
41afe4:	ff 15 c4 12 45 00    	call   *0x4512c4
41afea:	ff d7                	call   *%edi
41afec:	89 45 f8             	mov    %eax,-0x8(%ebp)
41afef:	85 c0                	test   %eax,%eax
41aff1:	78 20                	js     0x41b013
41aff3:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41aff7:	0f 85 eb cc 00 00    	jne    0x427ce8
41affd:	83 7d f4 15          	cmpl   $0x15,-0xc(%ebp)
41b001:	0f 85 f4 cc 00 00    	jne    0x427cfb
41b007:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b00a:	89 46 08             	mov    %eax,0x8(%esi)
41b00d:	8b 45 e8             	mov    -0x18(%ebp),%eax
41b010:	89 46 0c             	mov    %eax,0xc(%esi)
41b013:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b016:	50                   	push   %eax
41b017:	8b 08                	mov    (%eax),%ecx
41b019:	8b 79 08             	mov    0x8(%ecx),%edi
41b01c:	8b cf                	mov    %edi,%ecx
41b01e:	ff 15 c4 12 45 00    	call   *0x4512c4
41b024:	ff d7                	call   *%edi
41b026:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b029:	85 c0                	test   %eax,%eax
41b02b:	0f 88 37 01 00 00    	js     0x41b168
41b031:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b034:	50                   	push   %eax
41b035:	ff 15 00 30 45 00    	call   *0x453000
41b03b:	8b 3b                	mov    (%ebx),%edi
41b03d:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b040:	50                   	push   %eax
41b041:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b044:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41b04b:	50                   	push   %eax
41b04c:	8b 7f 10             	mov    0x10(%edi),%edi
41b04f:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b052:	50                   	push   %eax
41b053:	6a 00                	push   $0x0
41b055:	68 7c 63 40 00       	push   $0x40637c
41b05a:	53                   	push   %ebx
41b05b:	8b cf                	mov    %edi,%ecx
41b05d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41b064:	ff 15 c4 12 45 00    	call   *0x4512c4
41b06a:	ff d7                	call   *%edi
41b06c:	8b f8                	mov    %eax,%edi
41b06e:	85 ff                	test   %edi,%edi
41b070:	78 18                	js     0x41b08a
41b072:	66 8b 4d dc          	mov    -0x24(%ebp),%cx
41b076:	66 83 f9 03          	cmp    $0x3,%cx
41b07a:	0f 85 87 cc 00 00    	jne    0x427d07
41b080:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b083:	99                   	cltd
41b084:	89 46 18             	mov    %eax,0x18(%esi)
41b087:	89 56 1c             	mov    %edx,0x1c(%esi)
41b08a:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b08d:	50                   	push   %eax
41b08e:	ff 15 1c 30 45 00    	call   *0x45301c
41b094:	85 ff                	test   %edi,%edi
41b096:	0f 88 ca 00 00 00    	js     0x41b166
41b09c:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b09f:	50                   	push   %eax
41b0a0:	ff 15 00 30 45 00    	call   *0x453000
41b0a6:	8b 3b                	mov    (%ebx),%edi
41b0a8:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b0ab:	50                   	push   %eax
41b0ac:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b0af:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41b0b6:	50                   	push   %eax
41b0b7:	8b 7f 10             	mov    0x10(%edi),%edi
41b0ba:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b0bd:	50                   	push   %eax
41b0be:	6a 00                	push   $0x0
41b0c0:	68 5c 63 40 00       	push   $0x40635c
41b0c5:	53                   	push   %ebx
41b0c6:	8b cf                	mov    %edi,%ecx
41b0c8:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41b0cf:	ff 15 c4 12 45 00    	call   *0x4512c4
41b0d5:	ff d7                	call   *%edi
41b0d7:	8b f8                	mov    %eax,%edi
41b0d9:	85 ff                	test   %edi,%edi
41b0db:	78 18                	js     0x41b0f5
41b0dd:	66 8b 4d dc          	mov    -0x24(%ebp),%cx
41b0e1:	66 83 f9 03          	cmp    $0x3,%cx
41b0e5:	0f 85 3f cc 00 00    	jne    0x427d2a
41b0eb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b0ee:	99                   	cltd
41b0ef:	89 46 20             	mov    %eax,0x20(%esi)
41b0f2:	89 56 24             	mov    %edx,0x24(%esi)
41b0f5:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b0f8:	50                   	push   %eax
41b0f9:	ff 15 1c 30 45 00    	call   *0x45301c
41b0ff:	85 ff                	test   %edi,%edi
41b101:	78 63                	js     0x41b166
41b103:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b106:	50                   	push   %eax
41b107:	ff 15 00 30 45 00    	call   *0x453000
41b10d:	8b 3b                	mov    (%ebx),%edi
41b10f:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b112:	50                   	push   %eax
41b113:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b116:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41b11d:	50                   	push   %eax
41b11e:	8b 7f 10             	mov    0x10(%edi),%edi
41b121:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b124:	50                   	push   %eax
41b125:	6a 00                	push   $0x0
41b127:	68 30 63 40 00       	push   $0x406330
41b12c:	53                   	push   %ebx
41b12d:	8b cf                	mov    %edi,%ecx
41b12f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41b136:	ff 15 c4 12 45 00    	call   *0x4512c4
41b13c:	ff d7                	call   *%edi
41b13e:	8b f8                	mov    %eax,%edi
41b140:	85 ff                	test   %edi,%edi
41b142:	78 18                	js     0x41b15c
41b144:	66 8b 4d dc          	mov    -0x24(%ebp),%cx
41b148:	66 83 f9 03          	cmp    $0x3,%cx
41b14c:	0f 85 fb cb 00 00    	jne    0x427d4d
41b152:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b155:	99                   	cltd
41b156:	89 46 28             	mov    %eax,0x28(%esi)
41b159:	89 56 2c             	mov    %edx,0x2c(%esi)
41b15c:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b15f:	50                   	push   %eax
41b160:	ff 15 1c 30 45 00    	call   *0x45301c
41b166:	8b c7                	mov    %edi,%eax
41b168:	5f                   	pop    %edi
41b169:	5e                   	pop    %esi
41b16a:	5b                   	pop    %ebx
41b16b:	8b e5                	mov    %ebp,%esp
41b16d:	5d                   	pop    %ebp
41b16e:	c2 0c 00             	ret    $0xc
41b171:	cc                   	int3
41b172:	cc                   	int3
41b173:	cc                   	int3
41b174:	cc                   	int3
41b175:	cc                   	int3
41b176:	cc                   	int3
41b177:	cc                   	int3
41b178:	cc                   	int3
41b179:	cc                   	int3
41b17a:	cc                   	int3
41b17b:	cc                   	int3
41b17c:	cc                   	int3
41b17d:	cc                   	int3
41b17e:	cc                   	int3
41b17f:	cc                   	int3
41b180:	8b ff                	mov    %edi,%edi
41b182:	55                   	push   %ebp
41b183:	8b ec                	mov    %esp,%ebp
41b185:	8b 45 10             	mov    0x10(%ebp),%eax
41b188:	8b 55 0c             	mov    0xc(%ebp),%edx
41b18b:	8b ca                	mov    %edx,%ecx
41b18d:	53                   	push   %ebx
41b18e:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b191:	56                   	push   %esi
41b192:	57                   	push   %edi
41b193:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41b199:	be 84 7a 40 00       	mov    $0x407a84,%esi
41b19e:	bf 0c 00 00 00       	mov    $0xc,%edi
41b1a3:	8b 01                	mov    (%ecx),%eax
41b1a5:	3b 06                	cmp    (%esi),%eax
41b1a7:	0f 85 9c 00 00 00    	jne    0x41b249
41b1ad:	83 c1 04             	add    $0x4,%ecx
41b1b0:	83 c6 04             	add    $0x4,%esi
41b1b3:	83 ef 04             	sub    $0x4,%edi
41b1b6:	73 eb                	jae    0x41b1a3
41b1b8:	33 c0                	xor    %eax,%eax
41b1ba:	85 c0                	test   %eax,%eax
41b1bc:	74 69                	je     0x41b227
41b1be:	8b ca                	mov    %edx,%ecx
41b1c0:	be 18 6b 40 00       	mov    $0x406b18,%esi
41b1c5:	bf 0c 00 00 00       	mov    $0xc,%edi
41b1ca:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41b1d0:	8b 01                	mov    (%ecx),%eax
41b1d2:	3b 06                	cmp    (%esi),%eax
41b1d4:	0f 85 99 00 00 00    	jne    0x41b273
41b1da:	83 c1 04             	add    $0x4,%ecx
41b1dd:	83 c6 04             	add    $0x4,%esi
41b1e0:	83 ef 04             	sub    $0x4,%edi
41b1e3:	73 eb                	jae    0x41b1d0
41b1e5:	33 c0                	xor    %eax,%eax
41b1e7:	85 c0                	test   %eax,%eax
41b1e9:	74 3c                	je     0x41b227
41b1eb:	b8 08 6c 40 00       	mov    $0x406c08,%eax
41b1f0:	be 0c 00 00 00       	mov    $0xc,%esi
41b1f5:	8b 0a                	mov    (%edx),%ecx