41dbf5:	8b 55 08             	mov    0x8(%ebp),%edx
41dbf8:	53                   	push   %ebx
41dbf9:	8b d9                	mov    %ecx,%ebx
41dbfb:	33 c9                	xor    %ecx,%ecx
41dbfd:	56                   	push   %esi
41dbfe:	57                   	push   %edi
41dbff:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41dc02:	89 4b 04             	mov    %ecx,0x4(%ebx)
41dc05:	c7 03 84 10 40 00    	movl   $0x401084,(%ebx)
41dc0b:	8b 02                	mov    (%edx),%eax
41dc0d:	89 43 08             	mov    %eax,0x8(%ebx)
41dc10:	89 0a                	mov    %ecx,(%edx)
41dc12:	88 4b 0c             	mov    %cl,0xc(%ebx)
41dc15:	51                   	push   %ecx
41dc16:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41dc19:	e8 14 06 ff ff       	call   0x40e232
41dc1e:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dc21:	33 f6                	xor    %esi,%esi
41dc23:	50                   	push   %eax
41dc24:	56                   	push   %esi
41dc25:	56                   	push   %esi
41dc26:	68 6c 4f 40 00       	push   $0x404f6c
41dc2b:	ff 15 84 90 42 00    	call   *0x429084
41dc31:	85 c0                	test   %eax,%eax
41dc33:	78 5b                	js     0x41dc90
41dc35:	8b 55 fc             	mov    -0x4(%ebp),%edx
41dc38:	85 d2                	test   %edx,%edx
41dc3a:	74 63                	je     0x41dc9f
41dc3c:	8b fa                	mov    %edx,%edi
41dc3e:	8d 4f 02             	lea    0x2(%edi),%ecx
41dc41:	66 8b 07             	mov    (%edi),%ax
41dc44:	83 c7 02             	add    $0x2,%edi
41dc47:	66 3b c6             	cmp    %si,%ax
41dc4a:	75 f5                	jne    0x41dc41
41dc4c:	2b f9                	sub    %ecx,%edi
41dc4e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41dc51:	d1 ff                	sar    $1,%edi
41dc53:	8d 47 09             	lea    0x9(%edi),%eax
41dc56:	50                   	push   %eax
41dc57:	e8 87 1e ff ff       	call   0x40fae3
41dc5c:	8b 75 f8             	mov    -0x8(%ebp),%esi
41dc5f:	68 4c 26 40 00       	push   $0x40264c
41dc64:	6a 09                	push   $0x9
41dc66:	5a                   	pop    %edx
41dc67:	8d 0c 7e             	lea    (%esi,%edi,2),%ecx
41dc6a:	e8 e5 87 fe ff       	call   0x406454
41dc6f:	85 c0                	test   %eax,%eax
41dc71:	78 12                	js     0x41dc85
41dc73:	8d 45 f8             	lea    -0x8(%ebp),%eax
41dc76:	8d 4b 04             	lea    0x4(%ebx),%ecx
41dc79:	3b c8                	cmp    %eax,%ecx
41dc7b:	74 08                	je     0x41dc85
41dc7d:	56                   	push   %esi
41dc7e:	e8 af 05 ff ff       	call   0x40e232
41dc83:	33 f6                	xor    %esi,%esi
41dc85:	85 f6                	test   %esi,%esi
41dc87:	74 07                	je     0x41dc90
41dc89:	56                   	push   %esi
41dc8a:	ff 15 dc 62 42 00    	call   *0x4262dc
41dc90:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41dc94:	74 09                	je     0x41dc9f
41dc96:	ff 75 fc             	push   -0x4(%ebp)
41dc99:	ff 15 dc 62 42 00    	call   *0x4262dc
41dc9f:	5f                   	pop    %edi
41dca0:	5e                   	pop    %esi
41dca1:	8b c3                	mov    %ebx,%eax
41dca3:	5b                   	pop    %ebx
41dca4:	c9                   	leave
41dca5:	c2 04 00             	ret    $0x4
41dca8:	cc                   	int3
41dca9:	cc                   	int3
41dcaa:	cc                   	int3
41dcab:	cc                   	int3
41dcac:	cc                   	int3
41dcad:	cc                   	int3
41dcae:	cc                   	int3
41dcaf:	cc                   	int3
41dcb0:	8b ff                	mov    %edi,%edi
41dcb2:	55                   	push   %ebp
41dcb3:	8b ec                	mov    %esp,%ebp
41dcb5:	56                   	push   %esi
41dcb6:	8b f1                	mov    %ecx,%esi
41dcb8:	e8 17 00 00 00       	call   0x41dcd4
41dcbd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41dcc1:	74 0a                	je     0x41dccd
41dcc3:	6a 10                	push   $0x10
41dcc5:	56                   	push   %esi
41dcc6:	e8 63 40 00 00       	call   0x421d2e
41dccb:	59                   	pop    %ecx
41dccc:	59                   	pop    %ecx
41dccd:	8b c6                	mov    %esi,%eax
41dccf:	5e                   	pop    %esi
41dcd0:	5d                   	pop    %ebp
41dcd1:	c2 04 00             	ret    $0x4
41dcd4:	8b ff                	mov    %edi,%edi
41dcd6:	56                   	push   %esi
41dcd7:	8b f1                	mov    %ecx,%esi
41dcd9:	c7 06 84 10 40 00    	movl   $0x401084,(%esi)
41dcdf:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41dce3:	74 09                	je     0x41dcee
41dce5:	ff 76 08             	push   0x8(%esi)
41dce8:	ff 15 dc 62 42 00    	call   *0x4262dc
41dcee:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41dcf2:	74 09                	je     0x41dcfd
41dcf4:	ff 76 04             	push   0x4(%esi)
41dcf7:	ff 15 dc 62 42 00    	call   *0x4262dc
41dcfd:	5e                   	pop    %esi
41dcfe:	c3                   	ret
41dcff:	8b ff                	mov    %edi,%edi
41dd01:	55                   	push   %ebp
41dd02:	8b ec                	mov    %esp,%ebp
41dd04:	83 ec 1c             	sub    $0x1c,%esp
41dd07:	53                   	push   %ebx
41dd08:	56                   	push   %esi
41dd09:	57                   	push   %edi
41dd0a:	33 db                	xor    %ebx,%ebx
41dd0c:	8b f9                	mov    %ecx,%edi
41dd0e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41dd11:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41dd14:	53                   	push   %ebx
41dd15:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41dd18:	e8 34 07 00 00       	call   0x41e451
41dd1d:	50                   	push   %eax
41dd1e:	53                   	push   %ebx
41dd1f:	be 3f 00 0f 00       	mov    $0xf003f,%esi
41dd24:	56                   	push   %esi
41dd25:	53                   	push   %ebx
41dd26:	53                   	push   %ebx
41dd27:	53                   	push   %ebx
41dd28:	68 60 26 40 00       	push   $0x402660
41dd2d:	68 01 00 00 80       	push   $0x80000001
41dd32:	ff 15 24 90 42 00    	call   *0x429024
41dd38:	85 c0                	test   %eax,%eax
41dd3a:	0f 85 c9 01 00 00    	jne    0x41df09
41dd40:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41dd43:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41dd46:	e8 06 07 00 00       	call   0x41e451
41dd4b:	53                   	push   %ebx
41dd4c:	50                   	push   %eax
41dd4d:	53                   	push   %ebx
41dd4e:	56                   	push   %esi
41dd4f:	53                   	push   %ebx
41dd50:	53                   	push   %ebx
41dd51:	53                   	push   %ebx
41dd52:	ff 77 08             	push   0x8(%edi)
41dd55:	ff 75 f4             	push   -0xc(%ebp)
41dd58:	ff 15 24 90 42 00    	call   *0x429024
41dd5e:	85 c0                	test   %eax,%eax
41dd60:	0f 85 94 01 00 00    	jne    0x41defa
41dd66:	e8 4a ea fe ff       	call   0x40c7b5
41dd6b:	88 45 ff             	mov    %al,-0x1(%ebp)
41dd6e:	84 c0                	test   %al,%al
41dd70:	74 3f                	je     0x41ddb1
41dd72:	ff 77 08             	push   0x8(%edi)
41dd75:	8d 45 f0             	lea    -0x10(%ebp),%eax
41dd78:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41dd7b:	ff 77 04             	push   0x4(%edi)
41dd7e:	68 b4 26 40 00       	push   $0x4026b4
41dd83:	50                   	push   %eax
41dd84:	e8 f4 06 00 00       	call   0x41e47d
41dd89:	83 c4 10             	add    $0x10,%esp
41dd8c:	85 c0                	test   %eax,%eax
41dd8e:	79 13                	jns    0x41dda3
41dd90:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41dd93:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
41dd96:	74 11                	je     0x41dda9
41dd98:	ff 75 f0             	push   -0x10(%ebp)
41dd9b:	ff 15 dc 62 42 00    	call   *0x4262dc
41dda1:	eb 06                	jmp    0x41dda9
41dda3:	8b 45 f0             	mov    -0x10(%ebp),%eax
41dda6:	89 45 ec             	mov    %eax,-0x14(%ebp)
41dda9:	33 c9                	xor    %ecx,%ecx
41ddab:	8d 55 ec             	lea    -0x14(%ebp),%edx
41ddae:	41                   	inc    %ecx
41ddaf:	eb 14                	jmp    0x41ddc5
41ddb1:	6a ff                	push   $0xffffffff
41ddb3:	ba 94 1f 40 00       	mov    $0x401f94,%edx
41ddb8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41ddbb:	e8 23 1d ff ff       	call   0x40fae3
41ddc0:	6a 02                	push   $0x2
41ddc2:	8b d0                	mov    %eax,%edx
41ddc4:	59                   	pop    %ecx
41ddc5:	8b 02                	mov    (%edx),%eax
41ddc7:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ddca:	89 1a                	mov    %ebx,(%edx)
41ddcc:	f6 c1 02             	test   $0x2,%cl
41ddcf:	74 17                	je     0x41dde8
41ddd1:	83 e1 fd             	and    $0xfffffffd,%ecx
41ddd4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41ddd7:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
41ddda:	74 0c                	je     0x41dde8
41dddc:	ff 75 e4             	push   -0x1c(%ebp)
41dddf:	ff 15 dc 62 42 00    	call   *0x4262dc
41dde5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41dde8:	f6 c1 01             	test   $0x1,%cl
41ddeb:	74 0e                	je     0x41ddfb
41dded:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
41ddf0:	74 09                	je     0x41ddfb
41ddf2:	ff 75 ec             	push   -0x14(%ebp)
41ddf5:	ff 15 dc 62 42 00    	call   *0x4262dc
41ddfb:	8b 75 f8             	mov    -0x8(%ebp),%esi
41ddfe:	85 f6                	test   %esi,%esi
41de00:	0f 84 f4 00 00 00    	je     0x41defa
41de06:	8d 4e 02             	lea    0x2(%esi),%ecx
41de09:	66 8b 06             	mov    (%esi),%ax
41de0c:	83 c6 02             	add    $0x2,%esi
41de0f:	66 3b c3             	cmp    %bx,%ax
41de12:	75 f5                	jne    0x41de09
41de14:	2b f1                	sub    %ecx,%esi
41de16:	33 d2                	xor    %edx,%edx
41de18:	d1 fe                	sar    $1,%esi
41de1a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41de1d:	83 c6 03             	add    $0x3,%esi
41de20:	56                   	push   %esi
41de21:	e8 bd 1c ff ff       	call   0x40fae3
41de26:	ff 75 f8             	push   -0x8(%ebp)
41de29:	ff 35 bc 4e 42 00    	push   0x424ebc
41de2f:	68 a8 26 40 00       	push   $0x4026a8
41de34:	56                   	push   %esi
41de35:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41de38:	56                   	push   %esi
41de39:	e8 b9 86 fe ff       	call   0x4064f7
41de3e:	83 c4 14             	add    $0x14,%esp
41de41:	85 c0                	test   %eax,%eax
41de43:	0f 88 97 00 00 00    	js     0x41dee0
41de49:	8b ce                	mov    %esi,%ecx
41de4b:	8d 51 02             	lea    0x2(%ecx),%edx
41de4e:	66 8b 01             	mov    (%ecx),%ax
41de51:	83 c1 02             	add    $0x2,%ecx
41de54:	66 3b c3             	cmp    %bx,%ax
41de57:	75 f5                	jne    0x41de4e
41de59:	a1 70 59 42 00       	mov    0x425970,%eax
41de5e:	2b ca                	sub    %edx,%ecx
41de60:	d1 f9                	sar    $1,%ecx
41de62:	8d 0c 4d 01 00 00 00 	lea    0x1(,%ecx,2),%ecx
41de69:	85 c0                	test   %eax,%eax
41de6b:	75 05                	jne    0x41de72
41de6d:	a1 04 43 42 00       	mov    0x424304,%eax
41de72:	51                   	push   %ecx
41de73:	56                   	push   %esi
41de74:	6a 01                	push   $0x1
41de76:	53                   	push   %ebx
41de77:	50                   	push   %eax
41de78:	ff 75 e8             	push   -0x18(%ebp)
41de7b:	ff 15 10 90 42 00    	call   *0x429010
41de81:	85 c0                	test   %eax,%eax
41de83:	75 5b                	jne    0x41dee0
41de85:	38 5d ff             	cmp    %bl,-0x1(%ebp)
41de88:	74 54                	je     0x41dede
41de8a:	8b cf                	mov    %edi,%ecx
41de8c:	e8 10 04 00 00       	call   0x41e2a1
41de91:	84 c0                	test   %al,%al
41de93:	74 4b                	je     0x41dee0
41de95:	a1 30 4e 42 00       	mov    0x424e30,%eax
41de9a:	8d 55 f8             	lea    -0x8(%ebp),%edx
41de9d:	53                   	push   %ebx
41de9e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41dea1:	a1 3c 4e 42 00       	mov    0x424e3c,%eax
41dea6:	6a 01                	push   $0x1
41dea8:	89 45 ec             	mov    %eax,-0x14(%ebp)
41deab:	c7 05 3c 4e 42 00 02 	movl   $0x2,0x424e3c
41deb2:	00 00 00
41deb5:	e8 1c 20 ff ff       	call   0x40fed6
41deba:	84 c0                	test   %al,%al
41debc:	75 10                	jne    0x41dece
41debe:	53                   	push   %ebx
41debf:	53                   	push   %ebx
41dec0:	ff 77 08             	push   0x8(%edi)
41dec3:	ff 75 f4             	push   -0xc(%ebp)
41dec6:	ff 15 28 90 42 00    	call   *0x429028
41decc:	eb 12                	jmp    0x41dee0
41dece:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41ded1:	a3 30 4e 42 00       	mov    %eax,0x424e30
41ded6:	8b 45 ec             	mov    -0x14(%ebp),%eax
41ded9:	a3 3c 4e 42 00       	mov    %eax,0x424e3c
41dede:	b3 01                	mov    $0x1,%bl
41dee0:	85 f6                	test   %esi,%esi
41dee2:	74 07                	je     0x41deeb
41dee4:	56                   	push   %esi
41dee5:	ff 15 dc 62 42 00    	call   *0x4262dc
41deeb:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41deef:	74 09                	je     0x41defa
41def1:	ff 75 f8             	push   -0x8(%ebp)
41def4:	ff 15 dc 62 42 00    	call   *0x4262dc
41defa:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41defe:	74 09                	je     0x41df09
41df00:	ff 75 e8             	push   -0x18(%ebp)
41df03:	ff 15 1c 90 42 00    	call   *0x42901c
41df09:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41df0d:	74 09                	je     0x41df18
41df0f:	ff 75 f4             	push   -0xc(%ebp)
41df12:	ff 15 1c 90 42 00    	call   *0x42901c
41df18:	5f                   	pop    %edi
41df19:	5e                   	pop    %esi
41df1a:	8a c3                	mov    %bl,%al
41df1c:	5b                   	pop    %ebx
41df1d:	c9                   	leave
41df1e:	c3                   	ret
41df1f:	8b ff                	mov    %edi,%edi
41df21:	55                   	push   %ebp
41df22:	8b ec                	mov    %esp,%ebp
41df24:	83 ec 34             	sub    $0x34,%esp
41df27:	53                   	push   %ebx
41df28:	56                   	push   %esi
41df29:	8b f1                	mov    %ecx,%esi
41df2b:	33 db                	xor    %ebx,%ebx
41df2d:	57                   	push   %edi
41df2e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41df31:	89 75 cc             	mov    %esi,-0x34(%ebp)
41df34:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41df37:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41df3a:	e8 12 05 00 00       	call   0x41e451
41df3f:	50                   	push   %eax
41df40:	bf 3f 00 0f 00       	mov    $0xf003f,%edi
41df45:	57                   	push   %edi
41df46:	53                   	push   %ebx
41df47:	68 60 26 40 00       	push   $0x402660
41df4c:	68 01 00 00 80       	push   $0x80000001
41df51:	ff 15 20 90 42 00    	call   *0x429020
41df57:	85 c0                	test   %eax,%eax
41df59:	0f 85 5e 02 00 00    	jne    0x41e1bd
41df5f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41df62:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41df65:	e8 e7 04 00 00       	call   0x41e451
41df6a:	50                   	push   %eax
41df6b:	57                   	push   %edi
41df6c:	53                   	push   %ebx
41df6d:	ff 76 08             	push   0x8(%esi)
41df70:	ff 75 f0             	push   -0x10(%ebp)
41df73:	ff 15 20 90 42 00    	call   *0x429020
41df79:	85 c0                	test   %eax,%eax
41df7b:	0f 85 2d 02 00 00    	jne    0x41e1ae
41df81:	53                   	push   %ebx
41df82:	53                   	push   %ebx
41df83:	8d 45 e0             	lea    -0x20(%ebp),%eax
41df86:	50                   	push   %eax
41df87:	8d 45 e8             	lea    -0x18(%ebp),%eax
41df8a:	50                   	push   %eax
41df8b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41df8e:	50                   	push   %eax
41df8f:	53                   	push   %ebx
41df90:	53                   	push   %ebx
41df91:	53                   	push   %ebx
41df92:	53                   	push   %ebx
41df93:	53                   	push   %ebx
41df94:	53                   	push   %ebx
41df95:	ff 75 f4             	push   -0xc(%ebp)
41df98:	ff 15 2c 90 42 00    	call   *0x42902c
41df9e:	85 c0                	test   %eax,%eax
41dfa0:	0f 85 08 02 00 00    	jne    0x41e1ae