42addf:	50                   	push   %eax
42ade0:	e8 72 ec ff ff       	call   0x429a57
42ade5:	33 d2                	xor    %edx,%edx
42ade7:	8b f0                	mov    %eax,%esi
42ade9:	8b 43 10             	mov    0x10(%ebx),%eax
42adec:	52                   	push   %edx
42aded:	56                   	push   %esi
42adee:	52                   	push   %edx
42adef:	8b 08                	mov    (%eax),%ecx
42adf1:	52                   	push   %edx
42adf2:	50                   	push   %eax
42adf3:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
42adf9:	50                   	push   %eax
42adfa:	6a 05                	push   $0x5
42adfc:	6a 00                	push   $0x0
42adfe:	53                   	push   %ebx
42adff:	e8 05 26 fe ff       	call   0x40d409
42ae04:	85 f6                	test   %esi,%esi
42ae06:	79 26                	jns    0x42ae2e
42ae08:	83 f8 04             	cmp    $0x4,%eax
42ae0b:	6a 01                	push   $0x1
42ae0d:	58                   	pop    %eax
42ae0e:	0f 44 f0             	cmove  %eax,%esi
42ae11:	85 f6                	test   %esi,%esi
42ae13:	79 1c                	jns    0x42ae31
42ae15:	ff 75 1c             	push   0x1c(%ebp)
42ae18:	ff 75 fc             	push   -0x4(%ebp)
42ae1b:	68 c4 ed 45 00       	push   $0x45edc4
42ae20:	56                   	push   %esi
42ae21:	e8 09 53 01 00       	call   0x44012f
42ae26:	83 c4 10             	add    $0x10,%esp
42ae29:	e9 ff 00 00 00       	jmp    0x42af2d
42ae2e:	33 c0                	xor    %eax,%eax
42ae30:	40                   	inc    %eax
42ae31:	3b f0                	cmp    %eax,%esi
42ae33:	0f 84 6f ff ff ff    	je     0x42ada8
42ae39:	85 f6                	test   %esi,%esi
42ae3b:	0f 88 97 00 00 00    	js     0x42aed8
42ae41:	8b 43 10             	mov    0x10(%ebx),%eax
42ae44:	33 f6                	xor    %esi,%esi
42ae46:	56                   	push   %esi
42ae47:	56                   	push   %esi
42ae48:	50                   	push   %eax
42ae49:	8b 08                	mov    (%eax),%ecx
42ae4b:	ff 91 a0 00 00 00    	call   *0xa0(%ecx)
42ae51:	50                   	push   %eax
42ae52:	33 c0                	xor    %eax,%eax
42ae54:	40                   	inc    %eax
42ae55:	50                   	push   %eax
42ae56:	56                   	push   %esi
42ae57:	53                   	push   %ebx
42ae58:	e8 e5 26 fe ff       	call   0x40d542
42ae5d:	8b f0                	mov    %eax,%esi
42ae5f:	85 f6                	test   %esi,%esi
42ae61:	0f 88 92 00 00 00    	js     0x42aef9
42ae67:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
42ae6b:	ff 75 1c             	push   0x1c(%ebp)
42ae6e:	57                   	push   %edi
42ae6f:	74 0a                	je     0x42ae7b
42ae71:	ff 75 10             	push   0x10(%ebp)
42ae74:	e8 24 2d ff ff       	call   0x41db9d
42ae79:	eb 08                	jmp    0x42ae83
42ae7b:	ff 75 14             	push   0x14(%ebp)
42ae7e:	e8 82 f6 fe ff       	call   0x41a505
42ae83:	33 d2                	xor    %edx,%edx
42ae85:	8b f0                	mov    %eax,%esi
42ae87:	8b 43 10             	mov    0x10(%ebx),%eax
42ae8a:	52                   	push   %edx
42ae8b:	56                   	push   %esi
42ae8c:	52                   	push   %edx
42ae8d:	8b 08                	mov    (%eax),%ecx
42ae8f:	52                   	push   %edx
42ae90:	50                   	push   %eax
42ae91:	ff 91 a4 00 00 00    	call   *0xa4(%ecx)
42ae97:	85 f6                	test   %esi,%esi
42ae99:	79 23                	jns    0x42aebe
42ae9b:	50                   	push   %eax
42ae9c:	6a 0f                	push   $0xf
42ae9e:	6a 00                	push   $0x0
42aea0:	53                   	push   %ebx
42aea1:	e8 63 25 fe ff       	call   0x40d409
42aea6:	8b c8                	mov    %eax,%ecx
42aea8:	83 f9 04             	cmp    $0x4,%ecx
42aeab:	74 94                	je     0x42ae41
42aead:	8b 45 0c             	mov    0xc(%ebp),%eax
42aeb0:	83 f9 0a             	cmp    $0xa,%ecx
42aeb3:	6a 01                	push   $0x1
42aeb5:	59                   	pop    %ecx
42aeb6:	0f 44 c1             	cmove  %ecx,%eax
42aeb9:	89 45 0c             	mov    %eax,0xc(%ebp)
42aebc:	eb 06                	jmp    0x42aec4
42aebe:	8b 45 0c             	mov    0xc(%ebp),%eax
42aec1:	33 c9                	xor    %ecx,%ecx
42aec3:	41                   	inc    %ecx
42aec4:	3b f1                	cmp    %ecx,%esi
42aec6:	0f 84 75 ff ff ff    	je     0x42ae41
42aecc:	85 c0                	test   %eax,%eax
42aece:	0f 85 cd fe ff ff    	jne    0x42ada1
42aed4:	85 f6                	test   %esi,%esi
42aed6:	79 55                	jns    0x42af2d
42aed8:	6a 00                	push   $0x0
42aeda:	57                   	push   %edi
42aedb:	ff 75 fc             	push   -0x4(%ebp)
42aede:	6a 00                	push   $0x0
42aee0:	68 3b 01 00 e0       	push   $0xe000013b
42aee5:	56                   	push   %esi
42aee6:	e8 e4 51 01 00       	call   0x4400cf
42aeeb:	57                   	push   %edi
42aeec:	ff 75 fc             	push   -0x4(%ebp)
42aeef:	68 10 ee 45 00       	push   $0x45ee10
42aef4:	e9 27 ff ff ff       	jmp    0x42ae20
42aef9:	56                   	push   %esi
42aefa:	68 f3 03 00 00       	push   $0x3f3
42aeff:	68 74 e9 45 00       	push   $0x45e974
42af04:	e8 ca 88 fd ff       	call   0x4037d3
42af09:	68 f0 ed 45 00       	push   $0x45edf0
42af0e:	eb 15                	jmp    0x42af25
42af10:	56                   	push   %esi
42af11:	68 dc 03 00 00       	push   $0x3dc
42af16:	68 74 e9 45 00       	push   $0x45e974
42af1b:	e8 b3 88 fd ff       	call   0x4037d3
42af20:	68 a4 ed 45 00       	push   $0x45eda4
42af25:	56                   	push   %esi
42af26:	e8 04 52 01 00       	call   0x44012f
42af2b:	59                   	pop    %ecx
42af2c:	59                   	pop    %ecx
42af2d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42af31:	74 08                	je     0x42af3b
42af33:	ff 75 f8             	push   -0x8(%ebp)
42af36:	e8 b4 a5 01 00       	call   0x4454ef
42af3b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42af3f:	74 08                	je     0x42af49
42af41:	ff 75 fc             	push   -0x4(%ebp)
42af44:	e8 a6 a5 01 00       	call   0x4454ef
42af49:	5f                   	pop    %edi
42af4a:	8b c6                	mov    %esi,%eax
42af4c:	5e                   	pop    %esi
42af4d:	5b                   	pop    %ebx
42af4e:	8b e5                	mov    %ebp,%esp
42af50:	5d                   	pop    %ebp
42af51:	c2 28 00             	ret    $0x28
42af54:	55                   	push   %ebp
42af55:	8b ec                	mov    %esp,%ebp
42af57:	83 ec 34             	sub    $0x34,%esp
42af5a:	53                   	push   %ebx
42af5b:	8b 5d 10             	mov    0x10(%ebp),%ebx
42af5e:	ba 24 b5 44 00       	mov    $0x44b524,%edx
42af63:	89 55 fc             	mov    %edx,-0x4(%ebp)
42af66:	56                   	push   %esi
42af67:	57                   	push   %edi
42af68:	85 db                	test   %ebx,%ebx
42af6a:	74 04                	je     0x42af70
42af6c:	8b 03                	mov    (%ebx),%eax
42af6e:	eb 09                	jmp    0x42af79
42af70:	8b 45 14             	mov    0x14(%ebp),%eax
42af73:	85 c0                	test   %eax,%eax
42af75:	74 07                	je     0x42af7e
42af77:	8b 00                	mov    (%eax),%eax
42af79:	89 45 10             	mov    %eax,0x10(%ebp)
42af7c:	eb 03                	jmp    0x42af81
42af7e:	89 55 10             	mov    %edx,0x10(%ebp)
42af81:	8b 75 18             	mov    0x18(%ebp),%esi
42af84:	85 f6                	test   %esi,%esi
42af86:	74 05                	je     0x42af8d
42af88:	8b 16                	mov    (%esi),%edx
42af8a:	89 55 fc             	mov    %edx,-0x4(%ebp)
42af8d:	6a 0a                	push   $0xa
42af8f:	33 c0                	xor    %eax,%eax
42af91:	8d 7d cc             	lea    -0x34(%ebp),%edi
42af94:	59                   	pop    %ecx
42af95:	f3 ab                	rep stos %eax,%es:(%edi)
42af97:	85 db                	test   %ebx,%ebx
42af99:	74 08                	je     0x42afa3
42af9b:	8b 7b 18             	mov    0x18(%ebx),%edi
42af9e:	8b 43 1c             	mov    0x1c(%ebx),%eax
42afa1:	eb 06                	jmp    0x42afa9
42afa3:	8b 7e 10             	mov    0x10(%esi),%edi
42afa6:	8b 46 14             	mov    0x14(%esi),%eax
42afa9:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
42afac:	89 45 f8             	mov    %eax,-0x8(%ebp)
42afaf:	2b cf                	sub    %edi,%ecx
42afb1:	8b 45 14             	mov    0x14(%ebp),%eax
42afb4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42afb7:	8b 45 20             	mov    0x20(%ebp),%eax
42afba:	1b 45 f8             	sbb    -0x8(%ebp),%eax
42afbd:	89 45 e0             	mov    %eax,-0x20(%ebp)
42afc0:	8b 45 24             	mov    0x24(%ebp),%eax
42afc3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42afc6:	8b 45 28             	mov    0x28(%ebp),%eax
42afc9:	89 45 e8             	mov    %eax,-0x18(%ebp)
42afcc:	8b 45 3c             	mov    0x3c(%ebp),%eax
42afcf:	89 75 d8             	mov    %esi,-0x28(%ebp)
42afd2:	8b 75 08             	mov    0x8(%ebp),%esi
42afd5:	89 7d f4             	mov    %edi,-0xc(%ebp)
42afd8:	83 20 00             	andl   $0x0,(%eax)
42afdb:	8b 7d 18             	mov    0x18(%ebp),%edi
42afde:	89 5d d0             	mov    %ebx,-0x30(%ebp)
42afe1:	89 75 cc             	mov    %esi,-0x34(%ebp)
42afe4:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42afe7:	eb 03                	jmp    0x42afec
42afe9:	8b 75 08             	mov    0x8(%ebp),%esi
42afec:	8b 46 10             	mov    0x10(%esi),%eax
42afef:	52                   	push   %edx
42aff0:	ff 75 10             	push   0x10(%ebp)
42aff3:	8b 08                	mov    (%eax),%ecx
42aff5:	50                   	push   %eax
42aff6:	ff 91 a0 00 00 00    	call   *0xa0(%ecx)
42affc:	50                   	push   %eax
42affd:	6a 01                	push   $0x1
42afff:	6a 00                	push   $0x0
42b001:	56                   	push   %esi
42b002:	e8 3b 25 fe ff       	call   0x40d542
42b007:	8b f0                	mov    %eax,%esi
42b009:	85 f6                	test   %esi,%esi
42b00b:	0f 88 22 01 00 00    	js     0x42b133
42b011:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
42b015:	ff 75 34             	push   0x34(%ebp)
42b018:	ff 75 30             	push   0x30(%ebp)
42b01b:	74 12                	je     0x42b02f
42b01d:	ff 75 2c             	push   0x2c(%ebp)
42b020:	57                   	push   %edi
42b021:	ff 75 14             	push   0x14(%ebp)
42b024:	53                   	push   %ebx
42b025:	ff 75 0c             	push   0xc(%ebp)
42b028:	e8 ba 1e ff ff       	call   0x41cee7
42b02d:	eb 2b                	jmp    0x42b05a
42b02f:	8b 45 2c             	mov    0x2c(%ebp),%eax
42b032:	85 c0                	test   %eax,%eax
42b034:	74 15                	je     0x42b04b
42b036:	50                   	push   %eax
42b037:	85 db                	test   %ebx,%ebx
42b039:	74 08                	je     0x42b043
42b03b:	53                   	push   %ebx
42b03c:	e8 4d f5 fe ff       	call   0x41a58e
42b041:	eb 17                	jmp    0x42b05a
42b043:	57                   	push   %edi
42b044:	e8 b4 f5 fe ff       	call   0x41a5fd
42b049:	eb 0f                	jmp    0x42b05a
42b04b:	8b 45 14             	mov    0x14(%ebp),%eax
42b04e:	ff 70 24             	push   0x24(%eax)
42b051:	57                   	push   %edi
42b052:	ff 70 14             	push   0x14(%eax)
42b055:	e8 3f ec fe ff       	call   0x419c99
42b05a:	8b f0                	mov    %eax,%esi
42b05c:	85 f6                	test   %esi,%esi
42b05e:	0f 88 87 00 00 00    	js     0x42b0eb
42b064:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42b067:	8d 45 cc             	lea    -0x34(%ebp),%eax
42b06a:	50                   	push   %eax
42b06b:	6a ff                	push   $0xffffffff
42b06d:	6a ff                	push   $0xffffffff
42b06f:	33 c0                	xor    %eax,%eax
42b071:	50                   	push   %eax
42b072:	50                   	push   %eax
42b073:	50                   	push   %eax
42b074:	50                   	push   %eax
42b075:	50                   	push   %eax
42b076:	50                   	push   %eax
42b077:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b07a:	51                   	push   %ecx
42b07b:	50                   	push   %eax
42b07c:	51                   	push   %ecx
42b07d:	50                   	push   %eax
42b07e:	e8 b9 e8 ff ff       	call   0x42993c
42b083:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42b087:	75 6d                	jne    0x42b0f6
42b089:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42b08d:	b8 43 06 07 80       	mov    $0x80070643,%eax
42b092:	0f 45 f0             	cmovne %eax,%esi
42b095:	85 f6                	test   %esi,%esi
42b097:	78 62                	js     0x42b0fb
42b099:	33 d2                	xor    %edx,%edx
42b09b:	8b 45 08             	mov    0x8(%ebp),%eax
42b09e:	52                   	push   %edx
42b09f:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b0a2:	56                   	push   %esi
42b0a3:	8b 40 10             	mov    0x10(%eax),%eax
42b0a6:	52                   	push   %edx
42b0a7:	ff 75 10             	push   0x10(%ebp)
42b0aa:	8b 08                	mov    (%eax),%ecx
42b0ac:	50                   	push   %eax
42b0ad:	ff 91 a4 00 00 00    	call   *0xa4(%ecx)
42b0b3:	50                   	push   %eax
42b0b4:	6a 0f                	push   $0xf
42b0b6:	6a 00                	push   $0x0
42b0b8:	ff 75 08             	push   0x8(%ebp)
42b0bb:	e8 49 23 fe ff       	call   0x40d409
42b0c0:	85 f6                	test   %esi,%esi
42b0c2:	79 1a                	jns    0x42b0de
42b0c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b0c7:	83 f8 04             	cmp    $0x4,%eax
42b0ca:	0f 84 19 ff ff ff    	je     0x42afe9
42b0d0:	83 f8 0a             	cmp    $0xa,%eax
42b0d3:	75 09                	jne    0x42b0de
42b0d5:	8b 45 3c             	mov    0x3c(%ebp),%eax
42b0d8:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
42b0de:	83 fe 01             	cmp    $0x1,%esi
42b0e1:	75 6d                	jne    0x42b150
42b0e3:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b0e6:	e9 fe fe ff ff       	jmp    0x42afe9
42b0eb:	83 7d 38 02          	cmpl   $0x2,0x38(%ebp)
42b0ef:	73 a8                	jae    0x42b099
42b0f1:	6a 0a                	push   $0xa
42b0f3:	5a                   	pop    %edx
42b0f4:	eb a5                	jmp    0x42b09b
42b0f6:	be 42 06 07 80       	mov    $0x80070642,%esi
42b0fb:	56                   	push   %esi
42b0fc:	68 da 04 00 00       	push   $0x4da
42b101:	68 74 e9 45 00       	push   $0x45e974
42b106:	e8 c8 86 fd ff       	call   0x4037d3
42b10b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b10e:	85 db                	test   %ebx,%ebx
42b110:	b9 9c ef 45 00       	mov    $0x45ef9c,%ecx
42b115:	b8 90 ef 45 00       	mov    $0x45ef90,%eax
42b11a:	0f 45 55 10          	cmovne 0x10(%ebp),%edx
42b11e:	0f 44 c1             	cmove  %ecx,%eax
42b121:	52                   	push   %edx
42b122:	50                   	push   %eax
42b123:	68 a4 ef 45 00       	push   $0x45efa4
42b128:	56                   	push   %esi
42b129:	e8 01 50 01 00       	call   0x44012f
42b12e:	83 c4 10             	add    $0x10,%esp
42b131:	eb 1d                	jmp    0x42b150
42b133:	56                   	push   %esi
42b134:	68 b4 04 00 00       	push   $0x4b4
42b139:	68 74 e9 45 00       	push   $0x45e974
42b13e:	e8 90 86 fd ff       	call   0x4037d3
42b143:	68 f0 ed 45 00       	push   $0x45edf0
42b148:	56                   	push   %esi
42b149:	e8 e1 4f 01 00       	call   0x44012f
42b14e:	59                   	pop    %ecx
42b14f:	59                   	pop    %ecx
42b150:	5f                   	pop    %edi
42b151:	8b c6                	mov    %esi,%eax
42b153:	5e                   	pop    %esi
42b154:	5b                   	pop    %ebx
42b155:	8b e5                	mov    %ebp,%esp
42b157:	5d                   	pop    %ebp
42b158:	c2 38 00             	ret    $0x38
42b15b:	55                   	push   %ebp
42b15c:	8b ec                	mov    %esp,%ebp
42b15e:	53                   	push   %ebx
42b15f:	56                   	push   %esi
42b160:	8b 75 08             	mov    0x8(%ebp),%esi
42b163:	33 db                	xor    %ebx,%ebx
42b165:	57                   	push   %edi
42b166:	8b 7d 0c             	mov    0xc(%ebp),%edi
42b169:	8b 06                	mov    (%esi),%eax
42b16b:	83 e8 01             	sub    $0x1,%eax
42b16e:	74 7b                	je     0x42b1eb