41d83d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41d843:	03 c8                	add    %eax,%ecx
41d845:	e8 66 7a ff ff       	call   0x4152b0
41d84a:	53                   	push   %ebx
41d84b:	ff 15 a8 20 45 00    	call   *0x4520a8
41d851:	eb 13                	jmp    0x41d866
41d853:	51                   	push   %ecx
41d854:	50                   	push   %eax
41d855:	51                   	push   %ecx
41d856:	ba 05 01 00 00       	mov    $0x105,%edx
41d85b:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41d861:	e8 4a 7a ff ff       	call   0x4152b0
41d866:	8b 56 18             	mov    0x18(%esi),%edx
41d869:	85 d2                	test   %edx,%edx
41d86b:	0f 84 92 00 00 00    	je     0x41d903
41d871:	6a 00                	push   $0x0
41d873:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41d879:	e8 f2 fc ff ff       	call   0x41d570
41d87e:	8b f8                	mov    %eax,%edi
41d880:	85 ff                	test   %edi,%edi
41d882:	79 33                	jns    0x41d8b7
41d884:	ff 76 18             	push   0x18(%esi)
41d887:	68 18 3f 40 00       	push   $0x403f18
41d88c:	ff 15 74 23 45 00    	call   *0x452374
41d892:	6a 0a                	push   $0xa
41d894:	6a 0a                	push   $0xa
41d896:	68 b0 c3 40 00       	push   $0x40c3b0
41d89b:	ff 15 74 23 45 00    	call   *0x452374
41d8a1:	83 c4 14             	add    $0x14,%esp
41d8a4:	8b c7                	mov    %edi,%eax
41d8a6:	5f                   	pop    %edi
41d8a7:	5e                   	pop    %esi
41d8a8:	5b                   	pop    %ebx
41d8a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d8ac:	33 cd                	xor    %ebp,%ecx
41d8ae:	e8 9d f6 02 00       	call   0x44cf50
41d8b3:	8b e5                	mov    %ebp,%esp
41d8b5:	5d                   	pop    %ebp
41d8b6:	c3                   	ret
41d8b7:	8d 85 64 f3 ff ff    	lea    -0xc9c(%ebp),%eax
41d8bd:	50                   	push   %eax
41d8be:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
41d8c4:	8d 8d d8 f9 ff ff    	lea    -0x628(%ebp),%ecx
41d8ca:	e8 31 fb ff ff       	call   0x41d400
41d8cf:	85 c0                	test   %eax,%eax
41d8d1:	78 30                	js     0x41d903
41d8d3:	83 bd 64 f3 ff ff 00 	cmpl   $0x0,-0xc9c(%ebp)
41d8da:	74 27                	je     0x41d903
41d8dc:	8b 56 18             	mov    0x18(%esi),%edx
41d8df:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
41d8e5:	6a 00                	push   $0x0
41d8e7:	e8 14 fb ff ff       	call   0x41d400
41d8ec:	85 c0                	test   %eax,%eax
41d8ee:	78 13                	js     0x41d903
41d8f0:	6a 00                	push   $0x0
41d8f2:	8d 95 e0 fb ff ff    	lea    -0x420(%ebp),%edx
41d8f8:	8d 8d d8 f9 ff ff    	lea    -0x628(%ebp),%ecx
41d8fe:	e8 6d fc ff ff       	call   0x41d570
41d903:	f6 46 30 04          	testb  $0x4,0x30(%esi)
41d907:	0f 85 a2 00 00 00    	jne    0x41d9af
41d90d:	8b 4e 14             	mov    0x14(%esi),%ecx
41d910:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
41d916:	6a 01                	push   $0x1
41d918:	e8 53 fc ff ff       	call   0x41d570
41d91d:	8b 56 14             	mov    0x14(%esi),%edx
41d920:	8b f8                	mov    %eax,%edi
41d922:	85 ff                	test   %edi,%edi
41d924:	79 39                	jns    0x41d95f
41d926:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41d92c:	50                   	push   %eax
41d92d:	52                   	push   %edx
41d92e:	50                   	push   %eax
41d92f:	68 60 3f 40 00       	push   $0x403f60
41d934:	ff 15 74 23 45 00    	call   *0x452374
41d93a:	6a 0a                	push   $0xa
41d93c:	6a 0a                	push   $0xa
41d93e:	68 b0 c3 40 00       	push   $0x40c3b0
41d943:	ff 15 74 23 45 00    	call   *0x452374
41d949:	83 c4 1c             	add    $0x1c,%esp
41d94c:	8b c7                	mov    %edi,%eax
41d94e:	5f                   	pop    %edi
41d94f:	5e                   	pop    %esi
41d950:	5b                   	pop    %ebx
41d951:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d954:	33 cd                	xor    %ebp,%ecx
41d956:	e8 f5 f5 02 00       	call   0x44cf50
41d95b:	8b e5                	mov    %ebp,%esp
41d95d:	5d                   	pop    %ebp
41d95e:	c3                   	ret
41d95f:	8d 85 64 f3 ff ff    	lea    -0xc9c(%ebp),%eax
41d965:	50                   	push   %eax
41d966:	8d 8d d8 f9 ff ff    	lea    -0x628(%ebp),%ecx
41d96c:	e8 8f fa ff ff       	call   0x41d400
41d971:	85 c0                	test   %eax,%eax
41d973:	78 33                	js     0x41d9a8
41d975:	83 bd 64 f3 ff ff 00 	cmpl   $0x0,-0xc9c(%ebp)
41d97c:	74 2a                	je     0x41d9a8
41d97e:	6a 00                	push   $0x0
41d980:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
41d986:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
41d98c:	e8 6f fa ff ff       	call   0x41d400
41d991:	85 c0                	test   %eax,%eax
41d993:	78 13                	js     0x41d9a8
41d995:	6a 01                	push   $0x1
41d997:	8d 95 e0 fb ff ff    	lea    -0x420(%ebp),%edx
41d99d:	8d 8d d8 f9 ff ff    	lea    -0x628(%ebp),%ecx
41d9a3:	e8 c8 fb ff ff       	call   0x41d570
41d9a8:	8b ce                	mov    %esi,%ecx
41d9aa:	e8 11 fd ff ff       	call   0x41d6c0
41d9af:	8b c7                	mov    %edi,%eax
41d9b1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d9b4:	5f                   	pop    %edi
41d9b5:	5e                   	pop    %esi
41d9b6:	33 cd                	xor    %ebp,%ecx
41d9b8:	5b                   	pop    %ebx
41d9b9:	e8 92 f5 02 00       	call   0x44cf50
41d9be:	8b e5                	mov    %ebp,%esp
41d9c0:	5d                   	pop    %ebp
41d9c1:	c3                   	ret
41d9c2:	cc                   	int3
41d9c3:	cc                   	int3
41d9c4:	cc                   	int3
41d9c5:	cc                   	int3
41d9c6:	cc                   	int3
41d9c7:	cc                   	int3
41d9c8:	cc                   	int3
41d9c9:	cc                   	int3
41d9ca:	cc                   	int3
41d9cb:	cc                   	int3
41d9cc:	cc                   	int3
41d9cd:	cc                   	int3
41d9ce:	cc                   	int3
41d9cf:	cc                   	int3
41d9d0:	8b ff                	mov    %edi,%edi
41d9d2:	56                   	push   %esi
41d9d3:	8b f2                	mov    %edx,%esi
41d9d5:	33 c0                	xor    %eax,%eax
41d9d7:	57                   	push   %edi
41d9d8:	8b f9                	mov    %ecx,%edi
41d9da:	8b 4e 0c             	mov    0xc(%esi),%ecx
41d9dd:	85 c9                	test   %ecx,%ecx
41d9df:	74 14                	je     0x41d9f5
41d9e1:	51                   	push   %ecx
41d9e2:	50                   	push   %eax
41d9e3:	6a 02                	push   $0x2
41d9e5:	50                   	push   %eax
41d9e6:	57                   	push   %edi
41d9e7:	ff 15 3c 20 45 00    	call   *0x45203c
41d9ed:	85 c0                	test   %eax,%eax
41d9ef:	0f 88 80 00 00 00    	js     0x41da75
41d9f5:	8b 4e 10             	mov    0x10(%esi),%ecx
41d9f8:	85 c9                	test   %ecx,%ecx
41d9fa:	74 12                	je     0x41da0e
41d9fc:	51                   	push   %ecx
41d9fd:	6a 00                	push   $0x0
41d9ff:	6a 00                	push   $0x0
41da01:	6a 00                	push   $0x0
41da03:	57                   	push   %edi
41da04:	ff 15 3c 20 45 00    	call   *0x45203c
41da0a:	85 c0                	test   %eax,%eax
41da0c:	78 67                	js     0x41da75
41da0e:	8b 4e 48             	mov    0x48(%esi),%ecx
41da11:	85 c9                	test   %ecx,%ecx
41da13:	74 19                	je     0x41da2e
41da15:	6a 00                	push   $0x0
41da17:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
41da1e:	50                   	push   %eax
41da1f:	6a 16                	push   $0x16
41da21:	6a 00                	push   $0x0
41da23:	57                   	push   %edi
41da24:	ff 15 3c 20 45 00    	call   *0x45203c
41da2a:	85 c0                	test   %eax,%eax
41da2c:	78 47                	js     0x41da75
41da2e:	8b 4e 4c             	mov    0x4c(%esi),%ecx
41da31:	85 c9                	test   %ecx,%ecx
41da33:	74 12                	je     0x41da47
41da35:	6a 00                	push   $0x0
41da37:	51                   	push   %ecx
41da38:	6a 12                	push   $0x12
41da3a:	6a 00                	push   $0x0
41da3c:	57                   	push   %edi
41da3d:	ff 15 3c 20 45 00    	call   *0x45203c
41da43:	85 c0                	test   %eax,%eax
41da45:	78 2e                	js     0x41da75
41da47:	8b 4e 20             	mov    0x20(%esi),%ecx
41da4a:	85 c9                	test   %ecx,%ecx
41da4c:	74 12                	je     0x41da60
41da4e:	51                   	push   %ecx
41da4f:	6a 00                	push   $0x0
41da51:	6a 03                	push   $0x3
41da53:	6a 00                	push   $0x0
41da55:	57                   	push   %edi
41da56:	ff 15 3c 20 45 00    	call   *0x45203c
41da5c:	85 c0                	test   %eax,%eax
41da5e:	78 15                	js     0x41da75
41da60:	8b 4e 60             	mov    0x60(%esi),%ecx
41da63:	85 c9                	test   %ecx,%ecx
41da65:	74 0e                	je     0x41da75
41da67:	6a 00                	push   $0x0
41da69:	51                   	push   %ecx
41da6a:	6a 17                	push   $0x17
41da6c:	6a 00                	push   $0x0
41da6e:	57                   	push   %edi
41da6f:	ff 15 34 20 45 00    	call   *0x452034
41da75:	5f                   	pop    %edi
41da76:	5e                   	pop    %esi
41da77:	c3                   	ret
41da78:	cc                   	int3
41da79:	cc                   	int3
41da7a:	cc                   	int3
41da7b:	cc                   	int3
41da7c:	cc                   	int3
41da7d:	cc                   	int3
41da7e:	cc                   	int3
41da7f:	cc                   	int3
41da80:	8b ff                	mov    %edi,%edi
41da82:	55                   	push   %ebp
41da83:	8b ec                	mov    %esp,%ebp
41da85:	53                   	push   %ebx
41da86:	8b d9                	mov    %ecx,%ebx
41da88:	56                   	push   %esi
41da89:	8b 75 08             	mov    0x8(%ebp),%esi
41da8c:	57                   	push   %edi
41da8d:	8b fe                	mov    %esi,%edi
41da8f:	85 d2                	test   %edx,%edx
41da91:	74 14                	je     0x41daa7
41da93:	83 fa ff             	cmp    $0xffffffff,%edx
41da96:	74 0f                	je     0x41daa7
41da98:	6a 00                	push   $0x0
41da9a:	52                   	push   %edx
41da9b:	ff 15 00 20 45 00    	call   *0x452000
41daa1:	85 f6                	test   %esi,%esi
41daa3:	78 06                	js     0x41daab
41daa5:	8b f0                	mov    %eax,%esi
41daa7:	85 f6                	test   %esi,%esi
41daa9:	79 12                	jns    0x41dabd
41daab:	6a 02                	push   $0x2
41daad:	53                   	push   %ebx
41daae:	ff 15 30 20 45 00    	call   *0x452030
41dab4:	5f                   	pop    %edi
41dab5:	8b c6                	mov    %esi,%eax
41dab7:	5e                   	pop    %esi
41dab8:	5b                   	pop    %ebx
41dab9:	5d                   	pop    %ebp
41daba:	c2 04 00             	ret    $0x4
41dabd:	6a 01                	push   $0x1
41dabf:	53                   	push   %ebx
41dac0:	ff 15 30 20 45 00    	call   *0x452030
41dac6:	85 c0                	test   %eax,%eax
41dac8:	75 06                	jne    0x41dad0
41daca:	85 ff                	test   %edi,%edi
41dacc:	7e 02                	jle    0x41dad0
41dace:	8b c7                	mov    %edi,%eax
41dad0:	5f                   	pop    %edi
41dad1:	5e                   	pop    %esi
41dad2:	5b                   	pop    %ebx
41dad3:	5d                   	pop    %ebp
41dad4:	c2 04 00             	ret    $0x4
41dad7:	cc                   	int3
41dad8:	cc                   	int3
41dad9:	cc                   	int3
41dada:	cc                   	int3
41dadb:	cc                   	int3
41dadc:	cc                   	int3
41dadd:	cc                   	int3
41dade:	cc                   	int3
41dadf:	cc                   	int3
41dae0:	8b ff                	mov    %edi,%edi
41dae2:	55                   	push   %ebp
41dae3:	8b ec                	mov    %esp,%ebp
41dae5:	81 ec e4 01 00 00    	sub    $0x1e4,%esp
41daeb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41daf0:	33 c5                	xor    %ebp,%eax
41daf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41daf5:	53                   	push   %ebx
41daf6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41daf9:	8d 85 34 fe ff ff    	lea    -0x1cc(%ebp),%eax
41daff:	56                   	push   %esi
41db00:	57                   	push   %edi
41db01:	68 94 00 00 00       	push   $0x94
41db06:	6a 00                	push   $0x0
41db08:	50                   	push   %eax
41db09:	8b f2                	mov    %edx,%esi
41db0b:	c7 85 30 fe ff ff 98 	movl   $0x98,-0x1d0(%ebp)
41db12:	00 00 00
41db15:	8b f9                	mov    %ecx,%edi
41db17:	e8 45 ff 02 00       	call   0x44da61
41db1c:	83 c4 0c             	add    $0xc,%esp
41db1f:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41db25:	6a 00                	push   $0x0
41db27:	6a 01                	push   $0x1
41db29:	68 98 00 00 00       	push   $0x98
41db2e:	50                   	push   %eax
41db2f:	8d 45 08             	lea    0x8(%ebp),%eax
41db32:	50                   	push   %eax
41db33:	ff 15 0c 20 45 00    	call   *0x45200c
41db39:	56                   	push   %esi
41db3a:	57                   	push   %edi
41db3b:	68 7c d5 40 00       	push   $0x40d57c
41db40:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
41db46:	68 2c 01 00 00       	push   $0x12c
41db4b:	50                   	push   %eax
41db4c:	e8 2f b3 00 00       	call   0x428e80
41db51:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
41db57:	83 c4 14             	add    $0x14,%esp
41db5a:	8d 51 01             	lea    0x1(%ecx),%edx
41db5d:	8d 49 00             	lea    0x0(%ecx),%ecx
41db60:	8a 01                	mov    (%ecx),%al
41db62:	41                   	inc    %ecx
41db63:	84 c0                	test   %al,%al
41db65:	75 f9                	jne    0x41db60
41db67:	2b ca                	sub    %edx,%ecx
41db69:	8d bd c8 fe ff ff    	lea    -0x138(%ebp),%edi
41db6f:	be 2c 01 00 00       	mov    $0x12c,%esi
41db74:	03 f9                	add    %ecx,%edi
41db76:	2b f1                	sub    %ecx,%esi
41db78:	85 db                	test   %ebx,%ebx
41db7a:	75 05                	jne    0x41db81
41db7c:	bb 44 d5 40 00       	mov    $0x40d544,%ebx
41db81:	53                   	push   %ebx
41db82:	ff 75 08             	push   0x8(%ebp)
41db85:	68 68 d5 40 00       	push   $0x40d568
41db8a:	56                   	push   %esi
41db8b:	57                   	push   %edi
41db8c:	e8 4f b3 00 00       	call   0x428ee0
41db91:	6a 2c                	push   $0x2c
41db93:	57                   	push   %edi
41db94:	ff 15 b8 22 45 00    	call   *0x4522b8
41db9a:	83 c4 1c             	add    $0x1c,%esp
41db9d:	85 c0                	test   %eax,%eax
41db9f:	74 03                	je     0x41dba4
41dba1:	c6 00 00             	movb   $0x0,(%eax)
41dba4:	51                   	push   %ecx
41dba5:	8b d6                	mov    %esi,%edx
41dba7:	8b cf                	mov    %edi,%ecx
41dba9:	e8 c2 b5 ff ff       	call   0x419170
41dbae:	8b c8                	mov    %eax,%ecx
41dbb0:	e8 2b b1 00 00       	call   0x428ce0
41dbb5:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
41dbbb:	c7 85 20 fe ff ff 10 	movl   $0x10,-0x1e0(%ebp)
41dbc2:	00 00 00
41dbc5:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
41dbcb:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
41dbd1:	50                   	push   %eax
41dbd2:	6a 0c                	push   $0xc
41dbd4:	c7 85 28 fe ff ff 64 	movl   $0x64,-0x1d8(%ebp)
41dbdb:	00 00 00
41dbde:	c7 85 2c fe ff ff 00 	movl   $0x0,-0x1d4(%ebp)
41dbe5:	00 00 00
41dbe8:	ff 15 10 20 45 00    	call   *0x452010