42ad36:	8b 43 0c             	mov    0xc(%ebx),%eax
42ad39:	89 45 f4             	mov    %eax,-0xc(%ebp)
42ad3c:	8b 45 08             	mov    0x8(%ebp),%eax
42ad3f:	8b 50 f4             	mov    -0xc(%eax),%edx
42ad42:	8b 45 08             	mov    0x8(%ebp),%eax
42ad45:	8b 40 f8             	mov    -0x8(%eax),%eax
42ad48:	8b 40 10             	mov    0x10(%eax),%eax
42ad4b:	e8 64 2a ff ff       	call   0x41d7b4
42ad50:	8b 45 f0             	mov    -0x10(%ebp),%eax
42ad53:	89 45 d8             	mov    %eax,-0x28(%ebp)
42ad56:	8b 45 f4             	mov    -0xc(%ebp),%eax
42ad59:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ad5c:	8b 03                	mov    (%ebx),%eax
42ad5e:	89 45 e0             	mov    %eax,-0x20(%ebp)
42ad61:	8b 43 04             	mov    0x4(%ebx),%eax
42ad64:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ad67:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ad6a:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ad6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ad70:	89 45 ec             	mov    %eax,-0x14(%ebp)
42ad73:	8d 55 d8             	lea    -0x28(%ebp),%edx
42ad76:	8b 45 08             	mov    0x8(%ebp),%eax
42ad79:	8b 40 f8             	mov    -0x8(%eax),%eax
42ad7c:	b9 02 00 00 00       	mov    $0x2,%ecx
42ad81:	e8 b6 31 ff ff       	call   0x41df3c
42ad86:	8b 45 08             	mov    0x8(%ebp),%eax
42ad89:	8b 50 0c             	mov    0xc(%eax),%edx
42ad8c:	8b 45 08             	mov    0x8(%ebp),%eax
42ad8f:	8b 40 f8             	mov    -0x8(%eax),%eax
42ad92:	8b 40 10             	mov    0x10(%eax),%eax
42ad95:	e8 1a 2a ff ff       	call   0x41d7b4
42ad9a:	ff 4d f0             	decl   -0x10(%ebp)
42ad9d:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ada0:	89 45 d8             	mov    %eax,-0x28(%ebp)
42ada3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ada6:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ada9:	8b 43 08             	mov    0x8(%ebx),%eax
42adac:	89 45 e0             	mov    %eax,-0x20(%ebp)
42adaf:	8b 43 0c             	mov    0xc(%ebx),%eax
42adb2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42adb5:	8b 45 f0             	mov    -0x10(%ebp),%eax
42adb8:	89 45 e8             	mov    %eax,-0x18(%ebp)
42adbb:	8b 45 f4             	mov    -0xc(%ebp),%eax
42adbe:	89 45 ec             	mov    %eax,-0x14(%ebp)
42adc1:	8d 55 d8             	lea    -0x28(%ebp),%edx
42adc4:	8b 45 08             	mov    0x8(%ebp),%eax
42adc7:	8b 40 f8             	mov    -0x8(%eax),%eax
42adca:	b9 02 00 00 00       	mov    $0x2,%ecx
42adcf:	e8 68 31 ff ff       	call   0x41df3c
42add4:	5b                   	pop    %ebx
42add5:	8b e5                	mov    %ebp,%esp
42add7:	5d                   	pop    %ebp
42add8:	c3                   	ret
42add9:	8d 40 00             	lea    0x0(%eax),%eax
42addc:	55                   	push   %ebp
42addd:	8b ec                	mov    %esp,%ebp
42addf:	83 c4 f4             	add    $0xfffffff4,%esp
42ade2:	53                   	push   %ebx
42ade3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42ade6:	89 55 fc             	mov    %edx,-0x4(%ebp)
42ade9:	89 45 f8             	mov    %eax,-0x8(%ebp)
42adec:	8b 5d 08             	mov    0x8(%ebp),%ebx
42adef:	8b 45 f8             	mov    -0x8(%ebp),%eax
42adf2:	8b 40 10             	mov    0x10(%eax),%eax
42adf5:	ba 01 00 00 00       	mov    $0x1,%edx
42adfa:	e8 c1 2a ff ff       	call   0x41d8c0
42adff:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ae02:	ff 48 0c             	decl   0xc(%eax)
42ae05:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ae08:	ff 48 08             	decl   0x8(%eax)
42ae0b:	85 db                	test   %ebx,%ebx
42ae0d:	7e 19                	jle    0x42ae28
42ae0f:	4b                   	dec    %ebx
42ae10:	55                   	push   %ebp
42ae11:	e8 02 ff ff ff       	call   0x42ad18
42ae16:	59                   	pop    %ecx
42ae17:	6a ff                	push   $0xffffffff
42ae19:	6a ff                	push   $0xffffffff
42ae1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ae1e:	50                   	push   %eax
42ae1f:	e8 b8 b8 fd ff       	call   0x4066dc
42ae24:	85 db                	test   %ebx,%ebx
42ae26:	7f e7                	jg     0x42ae0f
42ae28:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ae2b:	ff 40 0c             	incl   0xc(%eax)
42ae2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ae31:	ff 40 08             	incl   0x8(%eax)
42ae34:	5b                   	pop    %ebx
42ae35:	8b e5                	mov    %ebp,%esp
42ae37:	5d                   	pop    %ebp
42ae38:	c2 08 00             	ret    $0x8
42ae3b:	90                   	nop
42ae3c:	55                   	push   %ebp
42ae3d:	8b ec                	mov    %esp,%ebp
42ae3f:	51                   	push   %ecx
42ae40:	53                   	push   %ebx
42ae41:	56                   	push   %esi
42ae42:	84 d2                	test   %dl,%dl
42ae44:	74 08                	je     0x42ae4e
42ae46:	83 c4 f0             	add    $0xfffffff0,%esp
42ae49:	e8 1e 87 fd ff       	call   0x40356c
42ae4e:	88 55 ff             	mov    %dl,-0x1(%ebp)
42ae51:	8b d8                	mov    %eax,%ebx
42ae53:	33 d2                	xor    %edx,%edx
42ae55:	8b c3                	mov    %ebx,%eax
42ae57:	e8 dc c4 01 00       	call   0x447338
42ae5c:	8b 43 50             	mov    0x50(%ebx),%eax
42ae5f:	0b 05 d0 ae 42 00    	or     0x42aed0,%eax
42ae65:	89 43 50             	mov    %eax,0x50(%ebx)
42ae68:	b2 01                	mov    $0x1,%dl
42ae6a:	a1 70 c0 41 00       	mov    0x41c070,%eax
42ae6f:	e8 9c 53 ff ff       	call   0x420210
42ae74:	8b f0                	mov    %eax,%esi
42ae76:	89 b3 68 01 00 00    	mov    %esi,0x168(%ebx)
42ae7c:	89 5e 14             	mov    %ebx,0x14(%esi)
42ae7f:	c7 46 10 80 b2 42 00 	movl   $0x42b280,0x10(%esi)
42ae86:	89 5e 24             	mov    %ebx,0x24(%esi)
42ae89:	8b c3                	mov    %ebx,%eax
42ae8b:	66 ba c7 ff          	mov    $0xffc7,%dx
42ae8f:	e8 c8 85 fd ff       	call   0x40345c
42ae94:	89 46 20             	mov    %eax,0x20(%esi)
42ae97:	ba 69 00 00 00       	mov    $0x69,%edx
42ae9c:	8b c3                	mov    %ebx,%eax
42ae9e:	e8 45 42 01 00       	call   0x43f0e8
42aea3:	ba 69 00 00 00       	mov    $0x69,%edx
42aea8:	8b c3                	mov    %ebx,%eax
42aeaa:	e8 15 42 01 00       	call   0x43f0c4
42aeaf:	8b c3                	mov    %ebx,%eax
42aeb1:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42aeb5:	74 0f                	je     0x42aec6
42aeb7:	e8 08 87 fd ff       	call   0x4035c4
42aebc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42aec3:	83 c4 0c             	add    $0xc,%esp
42aec6:	8b c3                	mov    %ebx,%eax
42aec8:	5e                   	pop    %esi
42aec9:	5b                   	pop    %ebx
42aeca:	59                   	pop    %ecx
42aecb:	5d                   	pop    %ebp
42aecc:	c3                   	ret
42aecd:	00 00                	add    %al,(%eax)
42aecf:	00 00                	add    %al,(%eax)
42aed1:	08 00                	or     %al,(%eax)
42aed3:	00 53 56             	add    %dl,0x56(%ebx)
42aed6:	e8 f9 86 fd ff       	call   0x4035d4
42aedb:	8b da                	mov    %edx,%ebx
42aedd:	8b f0                	mov    %eax,%esi
42aedf:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42aee5:	e8 5e 83 fd ff       	call   0x403248
42aeea:	8b d3                	mov    %ebx,%edx
42aeec:	80 e2 fc             	and    $0xfc,%dl
42aeef:	8b c6                	mov    %esi,%eax
42aef1:	e8 9e c4 01 00       	call   0x447394
42aef6:	84 db                	test   %bl,%bl
42aef8:	7e 07                	jle    0x42af01
42aefa:	8b c6                	mov    %esi,%eax
42aefc:	e8 bb 86 fd ff       	call   0x4035bc
42af01:	5e                   	pop    %esi
42af02:	5b                   	pop    %ebx
42af03:	c3                   	ret
42af04:	33 d2                	xor    %edx,%edx
42af06:	8b 88 68 01 00 00    	mov    0x168(%eax),%ecx
42af0c:	8b 49 0c             	mov    0xc(%ecx),%ecx
42af0f:	85 c9                	test   %ecx,%ecx
42af11:	74 09                	je     0x42af1c
42af13:	8b c1                	mov    %ecx,%eax
42af15:	8b 10                	mov    (%eax),%edx
42af17:	ff 52 24             	call   *0x24(%edx)
42af1a:	8b d0                	mov    %eax,%edx
42af1c:	8b c2                	mov    %edx,%eax
42af1e:	c3                   	ret
42af1f:	90                   	nop
42af20:	53                   	push   %ebx
42af21:	56                   	push   %esi
42af22:	57                   	push   %edi
42af23:	55                   	push   %ebp
42af24:	83 c4 e8             	add    $0xffffffe8,%esp
42af27:	8b ea                	mov    %edx,%ebp
42af29:	8b d8                	mov    %eax,%ebx
42af2b:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42af31:	e8 f2 58 ff ff       	call   0x420828
42af36:	8b f0                	mov    %eax,%esi
42af38:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42af3e:	e8 fd 58 ff ff       	call   0x420840
42af43:	8b f8                	mov    %eax,%edi
42af45:	8b c3                	mov    %ebx,%eax
42af47:	e8 c0 43 01 00       	call   0x43f30c
42af4c:	89 04 24             	mov    %eax,(%esp)
42af4f:	8b c3                	mov    %ebx,%eax
42af51:	e8 fa 43 01 00       	call   0x43f350
42af56:	89 44 24 04          	mov    %eax,0x4(%esp)
42af5a:	80 bb 78 01 00 00 00 	cmpb   $0x0,0x178(%ebx)
42af61:	75 1c                	jne    0x42af7f
42af63:	80 bb 7d 01 00 00 00 	cmpb   $0x0,0x17d(%ebx)
42af6a:	0f 84 99 00 00 00    	je     0x42b009
42af70:	3b 34 24             	cmp    (%esp),%esi
42af73:	7f 0a                	jg     0x42af7f
42af75:	3b 7c 24 04          	cmp    0x4(%esp),%edi
42af79:	0f 8e 8a 00 00 00    	jle    0x42b009
42af7f:	80 bb 7d 01 00 00 00 	cmpb   $0x0,0x17d(%ebx)
42af86:	74 7a                	je     0x42b002
42af88:	85 f6                	test   %esi,%esi
42af8a:	7e 76                	jle    0x42b002
42af8c:	85 ff                	test   %edi,%edi
42af8e:	7e 72                	jle    0x42b002
42af90:	89 74 24 10          	mov    %esi,0x10(%esp)
42af94:	db 44 24 10          	fildl  0x10(%esp)
42af98:	89 7c 24 14          	mov    %edi,0x14(%esp)
42af9c:	db 44 24 14          	fildl  0x14(%esp)
42afa0:	de f9                	fdivrp %st,%st(1)
42afa2:	dd 5c 24 08          	fstpl  0x8(%esp)
42afa6:	9b                   	fwait
42afa7:	3b fe                	cmp    %esi,%edi
42afa9:	7d 2c                	jge    0x42afd7
42afab:	8b 34 24             	mov    (%esp),%esi
42afae:	db 04 24             	fildl  (%esp)
42afb1:	dc 74 24 08          	fdivl  0x8(%esp)
42afb5:	e8 ae 7a fd ff       	call   0x402a68
42afba:	8b f8                	mov    %eax,%edi
42afbc:	3b 7c 24 04          	cmp    0x4(%esp),%edi
42afc0:	7e 47                	jle    0x42b009
42afc2:	8b 7c 24 04          	mov    0x4(%esp),%edi
42afc6:	db 44 24 04          	fildl  0x4(%esp)
42afca:	dc 4c 24 08          	fmull  0x8(%esp)
42afce:	e8 95 7a fd ff       	call   0x402a68
42afd3:	8b f0                	mov    %eax,%esi
42afd5:	eb 32                	jmp    0x42b009
42afd7:	8b 7c 24 04          	mov    0x4(%esp),%edi
42afdb:	db 44 24 04          	fildl  0x4(%esp)
42afdf:	dc 4c 24 08          	fmull  0x8(%esp)
42afe3:	e8 80 7a fd ff       	call   0x402a68
42afe8:	8b f0                	mov    %eax,%esi
42afea:	3b 34 24             	cmp    (%esp),%esi
42afed:	7e 1a                	jle    0x42b009
42afef:	8b 34 24             	mov    (%esp),%esi
42aff2:	db 04 24             	fildl  (%esp)
42aff5:	dc 74 24 08          	fdivl  0x8(%esp)
42aff9:	e8 6a 7a fd ff       	call   0x402a68
42affe:	8b f8                	mov    %eax,%edi
42b000:	eb 07                	jmp    0x42b009
42b002:	8b 34 24             	mov    (%esp),%esi
42b005:	8b 7c 24 04          	mov    0x4(%esp),%edi
42b009:	33 c0                	xor    %eax,%eax
42b00b:	89 45 00             	mov    %eax,0x0(%ebp)
42b00e:	33 c0                	xor    %eax,%eax
42b010:	89 45 04             	mov    %eax,0x4(%ebp)
42b013:	89 75 08             	mov    %esi,0x8(%ebp)
42b016:	89 7d 0c             	mov    %edi,0xc(%ebp)
42b019:	80 bb 79 01 00 00 00 	cmpb   $0x0,0x179(%ebx)
42b020:	74 22                	je     0x42b044
42b022:	8b 44 24 04          	mov    0x4(%esp),%eax
42b026:	2b c7                	sub    %edi,%eax
42b028:	d1 f8                	sar    $1,%eax
42b02a:	79 03                	jns    0x42b02f
42b02c:	83 d0 00             	adc    $0x0,%eax
42b02f:	50                   	push   %eax
42b030:	8b 44 24 04          	mov    0x4(%esp),%eax
42b034:	2b c6                	sub    %esi,%eax
42b036:	d1 f8                	sar    $1,%eax
42b038:	79 03                	jns    0x42b03d
42b03a:	83 d0 00             	adc    $0x0,%eax
42b03d:	50                   	push   %eax
42b03e:	55                   	push   %ebp
42b03f:	e8 58 b7 fd ff       	call   0x40679c
42b044:	83 c4 18             	add    $0x18,%esp
42b047:	5d                   	pop    %ebp
42b048:	5f                   	pop    %edi
42b049:	5e                   	pop    %esi
42b04a:	5b                   	pop    %ebx
42b04b:	c3                   	ret
42b04c:	55                   	push   %ebp
42b04d:	8b ec                	mov    %esp,%ebp
42b04f:	83 c4 e8             	add    $0xffffffe8,%esp
42b052:	53                   	push   %ebx
42b053:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b056:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b059:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42b05d:	74 36                	je     0x42b095
42b05f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b062:	8b 98 60 01 00 00    	mov    0x160(%eax),%ebx
42b068:	8b 43 10             	mov    0x10(%ebx),%eax
42b06b:	b2 01                	mov    $0x1,%dl
42b06d:	e8 1e 28 ff ff       	call   0x41d890
42b072:	8b 43 14             	mov    0x14(%ebx),%eax
42b075:	b2 01                	mov    $0x1,%dl
42b077:	e8 34 2b ff ff       	call   0x41dbb0
42b07c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b07f:	8b 40 48             	mov    0x48(%eax),%eax
42b082:	50                   	push   %eax
42b083:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b086:	8b 40 4c             	mov    0x4c(%eax),%eax
42b089:	50                   	push   %eax
42b08a:	33 c9                	xor    %ecx,%ecx
42b08c:	33 d2                	xor    %edx,%edx
42b08e:	8b c3                	mov    %ebx,%eax
42b090:	e8 df 2e ff ff       	call   0x41df74
42b095:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b098:	8a 80 7c 01 00 00    	mov    0x17c(%eax),%al
42b09e:	88 45 fb             	mov    %al,-0x5(%ebp)
42b0a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b0a4:	c6 80 7c 01 00 00 01 	movb   $0x1,0x17c(%eax)
42b0ab:	33 c0                	xor    %eax,%eax
42b0ad:	55                   	push   %ebp
42b0ae:	68 fd b0 42 00       	push   $0x42b0fd
42b0b3:	64 ff 30             	push   %fs:(%eax)
42b0b6:	64 89 20             	mov    %esp,%fs:(%eax)
42b0b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b0bc:	8b 98 60 01 00 00    	mov    0x160(%eax),%ebx
42b0c2:	8d 55 e8             	lea    -0x18(%ebp),%edx
42b0c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b0c8:	e8 53 fe ff ff       	call   0x42af20
42b0cd:	8d 55 e8             	lea    -0x18(%ebp),%edx
42b0d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b0d3:	8b 80 68 01 00 00    	mov    0x168(%eax),%eax
42b0d9:	8b 48 0c             	mov    0xc(%eax),%ecx
42b0dc:	8b c3                	mov    %ebx,%eax
42b0de:	e8 d9 2e ff ff       	call   0x41dfbc
42b0e3:	33 c0                	xor    %eax,%eax
42b0e5:	5a                   	pop    %edx
42b0e6:	59                   	pop    %ecx
42b0e7:	59                   	pop    %ecx
42b0e8:	64 89 10             	mov    %edx,%fs:(%eax)
42b0eb:	68 04 b1 42 00       	push   $0x42b104
42b0f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b0f3:	8a 55 fb             	mov    -0x5(%ebp),%dl
42b0f6:	88 90 7c 01 00 00    	mov    %dl,0x17c(%eax)
42b0fc:	c3                   	ret
42b0fd:	e9 9a 88 fd ff       	jmp    0x40399c
42b102:	eb ec                	jmp    0x42b0f0
42b104:	5b                   	pop    %ebx
42b105:	8b e5                	mov    %ebp,%esp
42b107:	5d                   	pop    %ebp
42b108:	c3                   	ret
42b109:	8d 40 00             	lea    0x0(%eax),%eax
42b10c:	53                   	push   %ebx
42b10d:	56                   	push   %esi
42b10e:	57                   	push   %edi
42b10f:	55                   	push   %ebp
42b110:	8b e8                	mov    %eax,%ebp
42b112:	33 db                	xor    %ebx,%ebx
42b114:	8b 85 68 01 00 00    	mov    0x168(%ebp),%eax
42b11a:	8b 70 0c             	mov    0xc(%eax),%esi
42b11d:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
42b121:	74 79                	je     0x42b19c
42b123:	f6 45 1c 01          	testb  $0x1,0x1c(%ebp)
42b127:	75 73                	jne    0x42b19c
42b129:	85 f6                	test   %esi,%esi
42b12b:	74 6f                	je     0x42b19c
42b12d:	80 7e 22 00          	cmpb   $0x0,0x22(%esi)
42b131:	74 69                	je     0x42b19c
42b133:	8b c6                	mov    %esi,%eax