42abd1:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42abd5:	e8 ad ff ff ff       	call   0x42ab87
42abda:	8b f0                	mov    %eax,%esi
42abdc:	85 f6                	test   %esi,%esi
42abde:	75 47                	jne    0x42ac27
42abe0:	8d 44 24 20          	lea    0x20(%esp),%eax
42abe4:	c7 44 24 10 00 01 00 	movl   $0x100,0x10(%esp)
42abeb:	00
42abec:	50                   	push   %eax
42abed:	56                   	push   %esi
42abee:	56                   	push   %esi
42abef:	56                   	push   %esi
42abf0:	8d 44 24 20          	lea    0x20(%esp),%eax
42abf4:	50                   	push   %eax
42abf5:	8d 44 24 3c          	lea    0x3c(%esp),%eax
42abf9:	50                   	push   %eax
42abfa:	56                   	push   %esi
42abfb:	ff 74 24 30          	push   0x30(%esp)
42abff:	ff 15 34 a2 43 00    	call   *0x43a234
42ac05:	85 c0                	test   %eax,%eax
42ac07:	74 c3                	je     0x42abcc
42ac09:	39 74 24 14          	cmp    %esi,0x14(%esp)
42ac0d:	74 0e                	je     0x42ac1d
42ac0f:	ff 74 24 14          	push   0x14(%esp)
42ac13:	ff 15 38 a2 43 00    	call   *0x43a238
42ac19:	89 74 24 14          	mov    %esi,0x14(%esp)
42ac1d:	53                   	push   %ebx
42ac1e:	8b cf                	mov    %edi,%ecx
42ac20:	e8 c1 cb ff ff       	call   0x4277e6
42ac25:	8b f0                	mov    %eax,%esi
42ac27:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
42ac2c:	74 0a                	je     0x42ac38
42ac2e:	ff 74 24 14          	push   0x14(%esp)
42ac32:	ff 15 38 a2 43 00    	call   *0x43a238
42ac38:	8b 8c 24 2c 02 00 00 	mov    0x22c(%esp),%ecx
42ac3f:	8b c6                	mov    %esi,%eax
42ac41:	5f                   	pop    %edi
42ac42:	5e                   	pop    %esi
42ac43:	5b                   	pop    %ebx
42ac44:	33 cc                	xor    %esp,%ecx
42ac46:	e8 75 fb fe ff       	call   0x41a7c0
42ac4b:	8b e5                	mov    %ebp,%esp
42ac4d:	5d                   	pop    %ebp
42ac4e:	c2 04 00             	ret    $0x4
42ac51:	8b ff                	mov    %edi,%edi
42ac53:	55                   	push   %ebp
42ac54:	8b ec                	mov    %esp,%ebp
42ac56:	b8 0c 20 00 00       	mov    $0x200c,%eax
42ac5b:	e8 d0 33 ff ff       	call   0x41e030
42ac60:	a1 08 85 43 00       	mov    0x438508,%eax
42ac65:	33 c5                	xor    %ebp,%eax
42ac67:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ac6a:	8b 45 08             	mov    0x8(%ebp),%eax
42ac6d:	83 a5 f8 df ff ff 00 	andl   $0x0,-0x2008(%ebp)
42ac74:	56                   	push   %esi
42ac75:	57                   	push   %edi
42ac76:	8b f9                	mov    %ecx,%edi
42ac78:	8d 8d f8 df ff ff    	lea    -0x2008(%ebp),%ecx
42ac7e:	51                   	push   %ecx
42ac7f:	50                   	push   %eax
42ac80:	8b cf                	mov    %edi,%ecx
42ac82:	e8 a1 ec ff ff       	call   0x429928
42ac87:	8b f0                	mov    %eax,%esi
42ac89:	85 f6                	test   %esi,%esi
42ac8b:	0f 88 07 01 00 00    	js     0x42ad98
42ac91:	8b 85 f8 df ff ff    	mov    -0x2008(%ebp),%eax
42ac97:	33 c9                	xor    %ecx,%ecx
42ac99:	89 07                	mov    %eax,(%edi)
42ac9b:	66 3b 08             	cmp    (%eax),%cx
42ac9e:	0f 84 e6 00 00 00    	je     0x42ad8a
42aca4:	53                   	push   %ebx
42aca5:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42acab:	8b cf                	mov    %edi,%ecx
42acad:	50                   	push   %eax
42acae:	e8 e7 e3 ff ff       	call   0x42909a
42acb3:	8b f0                	mov    %eax,%esi
42acb5:	85 f6                	test   %esi,%esi
42acb7:	0f 88 cc 00 00 00    	js     0x42ad89
42acbd:	33 f6                	xor    %esi,%esi
42acbf:	ff 34 f5 80 1a 40 00 	push   0x401a80(,%esi,8)
42acc6:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42accc:	50                   	push   %eax
42accd:	ff 15 78 a2 43 00    	call   *0x43a278
42acd3:	85 c0                	test   %eax,%eax
42acd5:	74 0a                	je     0x42ace1
42acd7:	46                   	inc    %esi
42acd8:	83 fe 0e             	cmp    $0xe,%esi
42acdb:	72 e2                	jb     0x42acbf
42acdd:	33 db                	xor    %ebx,%ebx
42acdf:	eb 07                	jmp    0x42ace8
42ace1:	8b 1c f5 84 1a 40 00 	mov    0x401a84(,%esi,8),%ebx
42ace8:	85 db                	test   %ebx,%ebx
42acea:	0f 84 94 00 00 00    	je     0x42ad84
42acf0:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42acf6:	8b cf                	mov    %edi,%ecx
42acf8:	50                   	push   %eax
42acf9:	e8 9c e3 ff ff       	call   0x42909a
42acfe:	8b f0                	mov    %eax,%esi
42ad00:	85 f6                	test   %esi,%esi
42ad02:	0f 88 81 00 00 00    	js     0x42ad89
42ad08:	6a 7b                	push   $0x7b
42ad0a:	58                   	pop    %eax
42ad0b:	66 3b 85 fc df ff ff 	cmp    -0x2004(%ebp),%ax
42ad12:	75 70                	jne    0x42ad84
42ad14:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42ad18:	8b cf                	mov    %edi,%ecx
42ad1a:	6a 00                	push   $0x0
42ad1c:	74 3b                	je     0x42ad59
42ad1e:	ff 75 0c             	push   0xc(%ebp)
42ad21:	8b 07                	mov    (%edi),%eax
42ad23:	89 85 f4 df ff ff    	mov    %eax,-0x200c(%ebp)
42ad29:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42ad2f:	53                   	push   %ebx
42ad30:	50                   	push   %eax
42ad31:	e8 19 02 00 00       	call   0x42af4f
42ad36:	8b f0                	mov    %eax,%esi
42ad38:	85 f6                	test   %esi,%esi
42ad3a:	79 32                	jns    0x42ad6e
42ad3c:	8b 85 f4 df ff ff    	mov    -0x200c(%ebp),%eax
42ad42:	8b cf                	mov    %edi,%ecx
42ad44:	6a 00                	push   $0x0
42ad46:	6a 00                	push   $0x0
42ad48:	89 07                	mov    %eax,(%edi)
42ad4a:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42ad50:	53                   	push   %ebx
42ad51:	50                   	push   %eax
42ad52:	e8 f8 01 00 00       	call   0x42af4f
42ad57:	eb 30                	jmp    0x42ad89
42ad59:	6a 00                	push   $0x0
42ad5b:	53                   	push   %ebx
42ad5c:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
42ad62:	50                   	push   %eax
42ad63:	e8 e7 01 00 00       	call   0x42af4f
42ad68:	8b f0                	mov    %eax,%esi
42ad6a:	85 f6                	test   %esi,%esi
42ad6c:	78 1b                	js     0x42ad89
42ad6e:	8b cf                	mov    %edi,%ecx
42ad70:	e8 b6 1b 00 00       	call   0x42c92b
42ad75:	8b 07                	mov    (%edi),%eax
42ad77:	33 c9                	xor    %ecx,%ecx
42ad79:	66 3b 08             	cmp    (%eax),%cx
42ad7c:	0f 85 23 ff ff ff    	jne    0x42aca5
42ad82:	eb 05                	jmp    0x42ad89
42ad84:	be 09 00 02 80       	mov    $0x80020009,%esi
42ad89:	5b                   	pop    %ebx
42ad8a:	ff b5 f8 df ff ff    	push   -0x2008(%ebp)
42ad90:	ff 15 64 a0 43 00    	call   *0x43a064
42ad96:	8b c6                	mov    %esi,%eax
42ad98:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ad9b:	5f                   	pop    %edi
42ad9c:	33 cd                	xor    %ebp,%ecx
42ad9e:	5e                   	pop    %esi
42ad9f:	e8 1c fa fe ff       	call   0x41a7c0
42ada4:	c9                   	leave
42ada5:	c2 08 00             	ret    $0x8
42ada8:	68 24 04 00 00       	push   $0x424
42adad:	b8 81 f3 41 00       	mov    $0x41f381,%eax
42adb2:	e8 f6 00 ff ff       	call   0x41aead
42adb7:	8b 55 10             	mov    0x10(%ebp),%edx
42adba:	33 f6                	xor    %esi,%esi
42adbc:	8b 45 08             	mov    0x8(%ebp),%eax
42adbf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42adc2:	89 95 e4 fb ff ff    	mov    %edx,-0x41c(%ebp)
42adc8:	89 b5 d8 fb ff ff    	mov    %esi,-0x428(%ebp)
42adce:	89 75 fc             	mov    %esi,-0x4(%ebp)
42add1:	89 8d d4 fb ff ff    	mov    %ecx,-0x42c(%ebp)
42add7:	89 b5 d0 fb ff ff    	mov    %esi,-0x430(%ebp)
42addd:	89 b5 e8 fb ff ff    	mov    %esi,-0x418(%ebp)
42ade3:	6a 02                	push   $0x2
42ade5:	56                   	push   %esi
42ade6:	50                   	push   %eax
42ade7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42adeb:	ff 15 7c a1 43 00    	call   *0x43a17c
42adf1:	8b f8                	mov    %eax,%edi
42adf3:	89 bd e0 fb ff ff    	mov    %edi,-0x420(%ebp)
42adf9:	85 ff                	test   %edi,%edi
42adfb:	75 0c                	jne    0x42ae09
42adfd:	e8 e1 d8 fe ff       	call   0x4186e3
42ae02:	8b f0                	mov    %eax,%esi
42ae04:	e9 18 01 00 00       	jmp    0x42af21
42ae09:	56                   	push   %esi
42ae0a:	53                   	push   %ebx
42ae0b:	ff b5 e4 fb ff ff    	push   -0x41c(%ebp)
42ae11:	57                   	push   %edi
42ae12:	ff 15 74 a1 43 00    	call   *0x43a174
42ae18:	8b d8                	mov    %eax,%ebx
42ae1a:	85 db                	test   %ebx,%ebx
42ae1c:	75 0a                	jne    0x42ae28
42ae1e:	e8 c0 d8 fe ff       	call   0x4186e3
42ae23:	e9 f0 00 00 00       	jmp    0x42af18
42ae28:	53                   	push   %ebx
42ae29:	57                   	push   %edi
42ae2a:	ff 15 80 a1 43 00    	call   *0x43a180
42ae30:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
42ae36:	85 c0                	test   %eax,%eax
42ae38:	74 e4                	je     0x42ae1e
42ae3a:	53                   	push   %ebx
42ae3b:	57                   	push   %edi
42ae3c:	ff 15 78 a1 43 00    	call   *0x43a178
42ae42:	8b d8                	mov    %eax,%ebx
42ae44:	89 9d e4 fb ff ff    	mov    %ebx,-0x41c(%ebp)
42ae4a:	8d 4b 01             	lea    0x1(%ebx),%ecx
42ae4d:	3b cb                	cmp    %ebx,%ecx
42ae4f:	73 23                	jae    0x42ae74
42ae51:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
42ae57:	39 85 e8 fb ff ff    	cmp    %eax,-0x418(%ebp)
42ae5d:	74 0b                	je     0x42ae6a
42ae5f:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
42ae65:	e8 85 d0 ff ff       	call   0x427eef
42ae6a:	be 0e 00 07 80       	mov    $0x8007000e,%esi
42ae6f:	e9 c6 00 00 00       	jmp    0x42af3a
42ae74:	6a 02                	push   $0x2
42ae76:	5a                   	pop    %edx
42ae77:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42ae7b:	e8 07 8e ff ff       	call   0x423c87
42ae80:	3d 00 04 00 00       	cmp    $0x400,%eax
42ae85:	76 14                	jbe    0x42ae9b
42ae87:	50                   	push   %eax
42ae88:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
42ae8e:	e8 04 c1 ff ff       	call   0x426f97
42ae93:	8b 85 e8 fb ff ff    	mov    -0x418(%ebp),%eax
42ae99:	eb 0c                	jmp    0x42aea7
42ae9b:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
42aea1:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
42aea7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42aeae:	eb 21                	jmp    0x42aed1
42aeb0:	b8 b6 ae 42 00       	mov    $0x42aeb6,%eax
42aeb5:	c3                   	ret
42aeb6:	8b bd e0 fb ff ff    	mov    -0x420(%ebp),%edi
42aebc:	33 f6                	xor    %esi,%esi
42aebe:	8b 9d e4 fb ff ff    	mov    -0x41c(%ebp),%ebx
42aec4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42aecb:	8b 85 e8 fb ff ff    	mov    -0x418(%ebp),%eax
42aed1:	85 c0                	test   %eax,%eax
42aed3:	75 07                	jne    0x42aedc
42aed5:	be 0e 00 07 80       	mov    $0x8007000e,%esi
42aeda:	eb 3e                	jmp    0x42af1a
42aedc:	53                   	push   %ebx
42aedd:	50                   	push   %eax
42aede:	53                   	push   %ebx
42aedf:	ff b5 dc fb ff ff    	push   -0x424(%ebp)
42aee5:	56                   	push   %esi
42aee6:	6a 03                	push   $0x3
42aee8:	ff 15 60 a2 43 00    	call   *0x43a260
42aeee:	8b c8                	mov    %eax,%ecx
42aef0:	85 c9                	test   %ecx,%ecx
42aef2:	0f 84 26 ff ff ff    	je     0x42ae1e
42aef8:	8b 85 e8 fb ff ff    	mov    -0x418(%ebp),%eax
42aefe:	33 d2                	xor    %edx,%edx
42af00:	ff 75 14             	push   0x14(%ebp)
42af03:	66 89 14 48          	mov    %dx,(%eax,%ecx,2)
42af07:	8d 8d d0 fb ff ff    	lea    -0x430(%ebp),%ecx
42af0d:	ff b5 e8 fb ff ff    	push   -0x418(%ebp)
42af13:	e8 39 fd ff ff       	call   0x42ac51
42af18:	8b f0                	mov    %eax,%esi
42af1a:	57                   	push   %edi
42af1b:	ff 15 70 a1 43 00    	call   *0x43a170
42af21:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
42af27:	39 85 e8 fb ff ff    	cmp    %eax,-0x418(%ebp)
42af2d:	74 0b                	je     0x42af3a
42af2f:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
42af35:	e8 b5 cf ff ff       	call   0x427eef
42af3a:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
42af40:	e8 5a 9f ff ff       	call   0x424e9f
42af45:	8b c6                	mov    %esi,%eax
42af47:	e8 b3 fe fe ff       	call   0x41adff
42af4c:	c2 10 00             	ret    $0x10
42af4f:	8b ff                	mov    %edi,%edi
42af51:	55                   	push   %ebp
42af52:	8b ec                	mov    %esp,%ebp
42af54:	6a ff                	push   $0xffffffff
42af56:	68 bf f3 41 00       	push   $0x41f3bf
42af5b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42af61:	50                   	push   %eax
42af62:	b8 60 22 00 00       	mov    $0x2260,%eax
42af67:	e8 c4 30 ff ff       	call   0x41e030
42af6c:	a1 08 85 43 00       	mov    0x438508,%eax
42af71:	33 c5                	xor    %ebp,%eax
42af73:	89 45 f0             	mov    %eax,-0x10(%ebp)
42af76:	53                   	push   %ebx
42af77:	56                   	push   %esi
42af78:	57                   	push   %edi
42af79:	50                   	push   %eax
42af7a:	8d 45 f4             	lea    -0xc(%ebp),%eax
42af7d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42af83:	8b c1                	mov    %ecx,%eax
42af85:	89 85 e4 dd ff ff    	mov    %eax,-0x221c(%ebp)
42af8b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42af8e:	8b 7d 08             	mov    0x8(%ebp),%edi
42af91:	89 8d e0 dd ff ff    	mov    %ecx,-0x2220(%ebp)
42af97:	33 c9                	xor    %ecx,%ecx
42af99:	8b d9                	mov    %ecx,%ebx
42af9b:	89 8d b8 dd ff ff    	mov    %ecx,-0x2248(%ebp)
42afa1:	89 9d cc dd ff ff    	mov    %ebx,-0x2234(%ebp)
42afa7:	89 8d d0 dd ff ff    	mov    %ecx,-0x2230(%ebp)
42afad:	89 8d d4 dd ff ff    	mov    %ecx,-0x222c(%ebp)
42afb3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42afb6:	8b c8                	mov    %eax,%ecx
42afb8:	57                   	push   %edi
42afb9:	e8 dc e0 ff ff       	call   0x42909a
42afbe:	8b f0                	mov    %eax,%esi
42afc0:	85 f6                	test   %esi,%esi
42afc2:	0f 88 43 05 00 00    	js     0x42b50b
42afc8:	e9 ea 04 00 00       	jmp    0x42b4b7
42afcd:	68 8c 71 40 00       	push   $0x40718c
42afd2:	57                   	push   %edi
42afd3:	c7 85 dc dd ff ff 01 	movl   $0x1,-0x2224(%ebp)
42afda:	00 00 00
42afdd:	ff 15 78 a2 43 00    	call   *0x43a278
42afe3:	f7 d8                	neg    %eax
42afe5:	68 60 71 40 00       	push   $0x407160
42afea:	1b db                	sbb    %ebx,%ebx
42afec:	57                   	push   %edi
42afed:	43                   	inc    %ebx
42afee:	ff 15 78 a2 43 00    	call   *0x43a278
42aff4:	85 c0                	test   %eax,%eax
42aff6:	74 08                	je     0x42b000
42aff8:	85 db                	test   %ebx,%ebx
42affa:	0f 84 95 00 00 00    	je     0x42b095
42b000:	8b 8d e4 dd ff ff    	mov    -0x221c(%ebp),%ecx
42b006:	57                   	push   %edi
42b007:	e8 8e e0 ff ff       	call   0x42909a
42b00c:	8b f0                	mov    %eax,%esi
42b00e:	85 f6                	test   %esi,%esi
42b010:	0f 88 e4 04 00 00    	js     0x42b4fa
42b016:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42b01a:	74 79                	je     0x42b095
42b01c:	33 c0                	xor    %eax,%eax
42b01e:	8b cf                	mov    %edi,%ecx
42b020:	6a 5c                	push   $0x5c
42b022:	5a                   	pop    %edx
42b023:	89 85 ac dd ff ff    	mov    %eax,-0x2254(%ebp)
42b029:	89 85 b0 dd ff ff    	mov    %eax,-0x2250(%ebp)
42b02f:	89 85 b4 dd ff ff    	mov    %eax,-0x224c(%ebp)
42b035:	e8 0d 1e 00 00       	call   0x42ce47
42b03a:	85 c0                	test   %eax,%eax
42b03c:	0f 85 b3 04 00 00    	jne    0x42b4f5
42b042:	57                   	push   %edi
42b043:	e8 9f c1 ff ff       	call   0x4271e7
42b048:	85 c0                	test   %eax,%eax
42b04a:	74 20                	je     0x42b06c
42b04c:	8b 85 e0 dd ff ff    	mov    -0x2220(%ebp),%eax
42b052:	8d 8d ac dd ff ff    	lea    -0x2254(%ebp),%ecx
42b058:	57                   	push   %edi
42b059:	89 85 ac dd ff ff    	mov    %eax,-0x2254(%ebp)
42b05f:	e8 23 fb ff ff       	call   0x42ab87
42b064:	33 c0                	xor    %eax,%eax
42b066:	89 85 ac dd ff ff    	mov    %eax,-0x2254(%ebp)
42b06c:	85 db                	test   %ebx,%ebx
42b06e:	74 25                	je     0x42b095