42cc89:	6a 00                	push   $0x0
42cc8b:	ff 75 e0             	push   -0x20(%ebp)
42cc8e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42cc95:	6a 00                	push   $0x0
42cc97:	ff 75 dc             	push   -0x24(%ebp)
42cc9a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
42cca1:	6a 00                	push   $0x0
42cca3:	ff 75 d8             	push   -0x28(%ebp)
42cca6:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42ccad:	6a 00                	push   $0x0
42ccaf:	ff 75 d4             	push   -0x2c(%ebp)
42ccb2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
42ccb9:	6a 00                	push   $0x0
42ccbb:	ff 75 d0             	push   -0x30(%ebp)
42ccbe:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
42ccc5:	6a 00                	push   $0x0
42ccc7:	ff 75 cc             	push   -0x34(%ebp)
42ccca:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
42ccd1:	6a 00                	push   $0x0
42ccd3:	ff 75 c8             	push   -0x38(%ebp)
42ccd6:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
42ccdd:	6a 00                	push   $0x0
42ccdf:	ff 75 c4             	push   -0x3c(%ebp)
42cce2:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
42cce9:	6a 00                	push   $0x0
42cceb:	ff 75 c0             	push   -0x40(%ebp)
42ccee:	6a 01                	push   $0x1
42ccf0:	ff 75 14             	push   0x14(%ebp)
42ccf3:	6a 01                	push   $0x1
42ccf5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42ccf8:	ff 33                	push   (%ebx)
42ccfa:	ff 75 0c             	push   0xc(%ebp)
42ccfd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cd00:	ff 33                	push   (%ebx)
42cd02:	e8 70 0c 00 00       	call   0x42d977
42cd07:	e9 bd 09 00 00       	jmp    0x42d6c9
42cd0c:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
42cd10:	0f 85 d5 05 00 00    	jne    0x42d2eb
42cd16:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cd19:	8b 1b                	mov    (%ebx),%ebx
42cd1b:	83 c3 0c             	add    $0xc,%ebx
42cd1e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cd21:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cd24:	83 3b 00             	cmpl   $0x0,(%ebx)
42cd27:	0f 84 1b 00 00 00    	je     0x42cd48
42cd2d:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cd30:	8b 1b                	mov    (%ebx),%ebx
42cd32:	83 c3 10             	add    $0x10,%ebx
42cd35:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42cd38:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42cd3b:	83 3b 00             	cmpl   $0x0,(%ebx)
42cd3e:	0f 84 04 00 00 00    	je     0x42cd48
42cd44:	33 c0                	xor    %eax,%eax
42cd46:	eb 05                	jmp    0x42cd4d
42cd48:	b8 01 00 00 00       	mov    $0x1,%eax
42cd4d:	85 c0                	test   %eax,%eax
42cd4f:	0f 84 0a 00 00 00    	je     0x42cd5f
42cd55:	b8 00 00 00 00       	mov    $0x0,%eax
42cd5a:	e9 b5 09 00 00       	jmp    0x42d714
42cd5f:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cd62:	8b 1b                	mov    (%ebx),%ebx
42cd64:	83 c3 48             	add    $0x48,%ebx
42cd67:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cd6a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cd6d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
42cd73:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cd76:	8b 1b                	mov    (%ebx),%ebx
42cd78:	83 c3 34             	add    $0x34,%ebx
42cd7b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cd7e:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cd81:	8b 1b                	mov    (%ebx),%ebx
42cd83:	83 c3 34             	add    $0x34,%ebx
42cd86:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42cd89:	68 01 03 00 80       	push   $0x80000301
42cd8e:	6a 00                	push   $0x0
42cd90:	68 00 80 00 00       	push   $0x8000
42cd95:	68 01 03 00 80       	push   $0x80000301
42cd9a:	6a 00                	push   $0x0
42cd9c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42cd9f:	ff 33                	push   (%ebx)
42cda1:	68 02 00 00 00       	push   $0x2
42cda6:	bb c8 00 00 00       	mov    $0xc8,%ebx
42cdab:	e8 20 42 07 00       	call   0x4a0fd0
42cdb0:	83 c4 1c             	add    $0x1c,%esp
42cdb3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cdb6:	89 03                	mov    %eax,(%ebx)
42cdb8:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cdbb:	8b 1b                	mov    (%ebx),%ebx
42cdbd:	83 c3 0c             	add    $0xc,%ebx
42cdc0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cdc3:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cdc6:	8b 1b                	mov    (%ebx),%ebx
42cdc8:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
42cdce:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42cdd1:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cdd4:	8b 1b                	mov    (%ebx),%ebx
42cdd6:	81 c3 d8 00 00 00    	add    $0xd8,%ebx
42cddc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42cddf:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cde2:	8b 1b                	mov    (%ebx),%ebx
42cde4:	83 c3 60             	add    $0x60,%ebx
42cde7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42cdea:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cded:	8b 1b                	mov    (%ebx),%ebx
42cdef:	83 c3 64             	add    $0x64,%ebx
42cdf2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42cdf5:	68 01 00 00 00       	push   $0x1
42cdfa:	8b 5d e8             	mov    -0x18(%ebp),%ebx
42cdfd:	ff 33                	push   (%ebx)
42cdff:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42ce02:	ff 33                	push   (%ebx)
42ce04:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42ce07:	ff 33                	push   (%ebx)
42ce09:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42ce0c:	ff 33                	push   (%ebx)
42ce0e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42ce11:	ff 33                	push   (%ebx)
42ce13:	e8 73 0d 00 00       	call   0x42db8b
42ce18:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ce1b:	8b 1b                	mov    (%ebx),%ebx
42ce1d:	83 c3 0c             	add    $0xc,%ebx
42ce20:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42ce23:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ce26:	8b 1b                	mov    (%ebx),%ebx
42ce28:	83 c3 0c             	add    $0xc,%ebx
42ce2b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42ce2e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
42ce35:	6a 00                	push   $0x0
42ce37:	ff 75 f0             	push   -0x10(%ebp)
42ce3a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42ce41:	6a 00                	push   $0x0
42ce43:	ff 75 ec             	push   -0x14(%ebp)
42ce46:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
42ce4d:	6a 00                	push   $0x0
42ce4f:	ff 75 e8             	push   -0x18(%ebp)
42ce52:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42ce59:	6a 00                	push   $0x0
42ce5b:	ff 75 e4             	push   -0x1c(%ebp)
42ce5e:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
42ce65:	6a 00                	push   $0x0
42ce67:	ff 75 e0             	push   -0x20(%ebp)
42ce6a:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42ce71:	6a 00                	push   $0x0
42ce73:	ff 75 dc             	push   -0x24(%ebp)
42ce76:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
42ce7d:	6a 00                	push   $0x0
42ce7f:	ff 75 d8             	push   -0x28(%ebp)
42ce82:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42ce89:	6a 00                	push   $0x0
42ce8b:	ff 75 d4             	push   -0x2c(%ebp)
42ce8e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
42ce95:	6a 00                	push   $0x0
42ce97:	ff 75 d0             	push   -0x30(%ebp)
42ce9a:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
42cea1:	6a 00                	push   $0x0
42cea3:	ff 75 cc             	push   -0x34(%ebp)
42cea6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
42cead:	6a 00                	push   $0x0
42ceaf:	ff 75 c8             	push   -0x38(%ebp)
42ceb2:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
42ceb9:	6a 00                	push   $0x0
42cebb:	ff 75 c4             	push   -0x3c(%ebp)
42cebe:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
42cec5:	6a 00                	push   $0x0
42cec7:	ff 75 c0             	push   -0x40(%ebp)
42ceca:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
42ced1:	6a 00                	push   $0x0
42ced3:	ff 75 bc             	push   -0x44(%ebp)
42ced6:	6a 01                	push   $0x1
42ced8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42cedb:	ff 33                	push   (%ebx)
42cedd:	ff 75 0c             	push   0xc(%ebp)
42cee0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cee3:	ff 33                	push   (%ebx)
42cee5:	e8 8d 0a 00 00       	call   0x42d977
42ceea:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ceed:	8b 1b                	mov    (%ebx),%ebx
42ceef:	83 c3 08             	add    $0x8,%ebx
42cef2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cef5:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cef8:	8b 1b                	mov    (%ebx),%ebx
42cefa:	83 c3 0c             	add    $0xc,%ebx
42cefd:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42cf00:	ff 75 14             	push   0x14(%ebp)
42cf03:	ff 75 10             	push   0x10(%ebp)
42cf06:	ff 75 0c             	push   0xc(%ebp)
42cf09:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42cf0c:	ff 33                	push   (%ebx)
42cf0e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cf11:	ff 33                	push   (%ebx)
42cf13:	ff 75 08             	push   0x8(%ebp)
42cf16:	8b 04 24             	mov    (%esp),%eax
42cf19:	8b 00                	mov    (%eax),%eax
42cf1b:	8b 00                	mov    (%eax),%eax
42cf1d:	ff 50 4c             	call   *0x4c(%eax)
42cf20:	89 45 fc             	mov    %eax,-0x4(%ebp)
42cf23:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cf26:	8b 1b                	mov    (%ebx),%ebx
42cf28:	83 c3 0c             	add    $0xc,%ebx
42cf2b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cf2e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cf31:	ff 33                	push   (%ebx)
42cf33:	e8 b8 5d 00 00       	call   0x432cf0
42cf38:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cf3b:	8b 1b                	mov    (%ebx),%ebx
42cf3d:	81 c3 d0 00 00 00    	add    $0xd0,%ebx
42cf43:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cf46:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cf49:	83 3b 00             	cmpl   $0x0,(%ebx)
42cf4c:	0f 84 18 00 00 00    	je     0x42cf6a
42cf52:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cf55:	8b 1b                	mov    (%ebx),%ebx
42cf57:	81 c3 d0 00 00 00    	add    $0xd0,%ebx
42cf5d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cf60:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cf63:	ff 33                	push   (%ebx)
42cf65:	e8 d0 5d 00 00       	call   0x432d3a
42cf6a:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cf6d:	8b 1b                	mov    (%ebx),%ebx
42cf6f:	81 c3 88 00 00 00    	add    $0x88,%ebx
42cf75:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cf78:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cf7b:	ff 33                	push   (%ebx)
42cf7d:	e8 b2 5e 00 00       	call   0x432e34
42cf82:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cf85:	8b 1b                	mov    (%ebx),%ebx
42cf87:	83 c3 0c             	add    $0xc,%ebx
42cf8a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cf8d:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cf90:	8b 1b                	mov    (%ebx),%ebx
42cf92:	83 c3 10             	add    $0x10,%ebx
42cf95:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42cf98:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
42cf9f:	6a 00                	push   $0x0
42cfa1:	ff 75 f0             	push   -0x10(%ebp)
42cfa4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42cfab:	6a 00                	push   $0x0
42cfad:	ff 75 ec             	push   -0x14(%ebp)
42cfb0:	6a 01                	push   $0x1
42cfb2:	68 01 00 00 00       	push   $0x1
42cfb7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42cfba:	ff 33                	push   (%ebx)
42cfbc:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42cfbf:	ff 33                	push   (%ebx)
42cfc1:	e8 56 4b 00 00       	call   0x431b1c
42cfc6:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cfc9:	8b 1b                	mov    (%ebx),%ebx
42cfcb:	83 c3 08             	add    $0x8,%ebx
42cfce:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42cfd1:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cfd4:	8b 1b                	mov    (%ebx),%ebx
42cfd6:	83 c3 0c             	add    $0xc,%ebx
42cfd9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42cfdc:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cfdf:	8b 1b                	mov    (%ebx),%ebx
42cfe1:	83 c3 10             	add    $0x10,%ebx
42cfe4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42cfe7:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cfea:	8b 1b                	mov    (%ebx),%ebx
42cfec:	83 c3 14             	add    $0x14,%ebx
42cfef:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42cff2:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cff5:	8b 1b                	mov    (%ebx),%ebx
42cff7:	83 c3 6c             	add    $0x6c,%ebx
42cffa:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42cffd:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d000:	8b 1b                	mov    (%ebx),%ebx
42d002:	83 c3 68             	add    $0x68,%ebx
42d005:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42d008:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
42d00b:	ff 33                	push   (%ebx)
42d00d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
42d010:	ff 33                	push   (%ebx)
42d012:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42d015:	ff 33                	push   (%ebx)
42d017:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42d01a:	ff 33                	push   (%ebx)
42d01c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42d01f:	ff 33                	push   (%ebx)
42d021:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42d024:	ff 33                	push   (%ebx)
42d026:	e8 d0 61 00 00       	call   0x4331fb
42d02b:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d02e:	8b 1b                	mov    (%ebx),%ebx
42d030:	83 c3 08             	add    $0x8,%ebx
42d033:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42d036:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d039:	8b 1b                	mov    (%ebx),%ebx
42d03b:	83 c3 0c             	add    $0xc,%ebx
42d03e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42d041:	89 65 f0             	mov    %esp,-0x10(%ebp)
42d044:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42d047:	ff 33                	push   (%ebx)
42d049:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42d04c:	ff 33                	push   (%ebx)
42d04e:	33 c0                	xor    %eax,%eax
42d050:	ff 15 04 33 4b 00    	call   *0x4b3304
42d056:	90                   	nop
42d057:	90                   	nop
42d058:	39 65 f0             	cmp    %esp,-0x10(%ebp)
42d05b:	74 17                	je     0x42d074
42d05d:	68 24 18 00 00       	push   $0x1824
42d062:	68 9b cf 03 04       	push   $0x403cf9b
42d067:	68 06 00 00 00       	push   $0x6
42d06c:	e8 39 35 07 00       	call   0x4a05aa
42d071:	83 c4 0c             	add    $0xc,%esp
42d074:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d077:	8b 1b                	mov    (%ebx),%ebx
42d079:	83 c3 08             	add    $0x8,%ebx
42d07c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42d07f:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d082:	8b 1b                	mov    (%ebx),%ebx
42d084:	83 c3 0c             	add    $0xc,%ebx
42d087:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42d08a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42d08d:	db 03                	fildl  (%ebx)
42d08f:	dd 5d ec             	fstpl  -0x14(%ebp)
42d092:	dd 45 ec             	fldl   -0x14(%ebp)
42d095:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
42d09b:	dd 5d e4             	fstpl  -0x1c(%ebp)
42d09e:	89 65 e0             	mov    %esp,-0x20(%ebp)
42d0a1:	dd 45 e4             	fldl   -0x1c(%ebp)
42d0a4:	e8 46 41 fd ff       	call   0x4011ef
42d0a9:	50                   	push   %eax
42d0aa:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42d0ad:	ff 33                	push   (%ebx)
42d0af:	33 c0                	xor    %eax,%eax
42d0b1:	ff 15 04 33 4b 00    	call   *0x4b3304
42d0b7:	90                   	nop
42d0b8:	90                   	nop
42d0b9:	39 65 e0             	cmp    %esp,-0x20(%ebp)
42d0bc:	74 17                	je     0x42d0d5
42d0be:	68 5e 18 00 00       	push   $0x185e
42d0c3:	68 9b cf 03 04       	push   $0x403cf9b
42d0c8:	68 06 00 00 00       	push   $0x6
42d0cd:	e8 d8 34 07 00       	call   0x4a05aa
42d0d2:	83 c4 0c             	add    $0xc,%esp
42d0d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d0d8:	8b 1b                	mov    (%ebx),%ebx
42d0da:	83 c3 30             	add    $0x30,%ebx
42d0dd:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42d0e0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42d0e3:	83 3b 00             	cmpl   $0x0,(%ebx)
42d0e6:	0f 84 22 00 00 00    	je     0x42d10e
42d0ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d0ef:	8b 1b                	mov    (%ebx),%ebx
42d0f1:	83 c3 30             	add    $0x30,%ebx
42d0f4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42d0f7:	a1 14 99 50 00       	mov    0x509914,%eax
42d0fc:	8b 5d f0             	mov    -0x10(%ebp),%ebx