43fd1b:	68 01 00 00 00       	push   $0x1
43fd20:	bb 94 01 00 00       	mov    $0x194,%ebx
43fd25:	e8 56 17 06 00       	call   0x4a1480
43fd2a:	83 c4 10             	add    $0x10,%esp
43fd2d:	50                   	push   %eax
43fd2e:	8d 45 fc             	lea    -0x4(%ebp),%eax
43fd31:	8b d8                	mov    %eax,%ebx
43fd33:	b9 01 00 00 00       	mov    $0x1,%ecx
43fd38:	5a                   	pop    %edx
43fd39:	52                   	push   %edx
43fd3a:	51                   	push   %ecx
43fd3b:	53                   	push   %ebx
43fd3c:	89 0b                	mov    %ecx,(%ebx)
43fd3e:	3b ca                	cmp    %edx,%ecx
43fd40:	0f 8f 67 00 00 00    	jg     0x43fdad
43fd46:	8b 5d 08             	mov    0x8(%ebp),%ebx
43fd49:	8b 1b                	mov    (%ebx),%ebx
43fd4b:	e8 a3 39 fc ff       	call   0x4036f3
43fd50:	53                   	push   %ebx
43fd51:	51                   	push   %ecx
43fd52:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fd55:	48                   	dec    %eax
43fd56:	79 17                	jns    0x43fd6f
43fd58:	68 58 00 00 00       	push   $0x58
43fd5d:	68 04 d0 03 04       	push   $0x403d004
43fd62:	68 04 00 00 00       	push   $0x4
43fd67:	e8 3e 08 06 00       	call   0x4a05aa
43fd6c:	83 c4 0c             	add    $0xc,%esp
43fd6f:	59                   	pop    %ecx
43fd70:	5b                   	pop    %ebx
43fd71:	3b c1                	cmp    %ecx,%eax
43fd73:	7c 17                	jl     0x43fd8c
43fd75:	68 58 00 00 00       	push   $0x58
43fd7a:	68 04 d0 03 04       	push   $0x403d004
43fd7f:	68 01 00 00 00       	push   $0x1
43fd84:	e8 21 08 06 00       	call   0x4a05aa
43fd89:	83 c4 0c             	add    $0xc,%esp
43fd8c:	03 d8                	add    %eax,%ebx
43fd8e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43fd91:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43fd94:	80 3b 80             	cmpb   $0x80,(%ebx)
43fd97:	0f 86 0a 00 00 00    	jbe    0x43fda7
43fd9d:	b8 01 00 00 00       	mov    $0x1,%eax
43fda2:	e9 13 00 00 00       	jmp    0x43fdba
43fda7:	5b                   	pop    %ebx
43fda8:	59                   	pop    %ecx
43fda9:	5a                   	pop    %edx
43fdaa:	41                   	inc    %ecx
43fdab:	eb 8c                	jmp    0x43fd39
43fdad:	83 c4 0c             	add    $0xc,%esp
43fdb0:	b8 00 00 00 00       	mov    $0x0,%eax
43fdb5:	e9 00 00 00 00       	jmp    0x43fdba
43fdba:	8b e5                	mov    %ebp,%esp
43fdbc:	5d                   	pop    %ebp
43fdbd:	c2 04 00             	ret    $0x4
43fdc0:	55                   	push   %ebp
43fdc1:	8b ec                	mov    %esp,%ebp
43fdc3:	81 ec 08 00 00 00    	sub    $0x8,%esp
43fdc9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43fdd0:	89 65 f8             	mov    %esp,-0x8(%ebp)
43fdd3:	8d 45 fc             	lea    -0x4(%ebp),%eax
43fdd6:	50                   	push   %eax
43fdd7:	ff 75 0c             	push   0xc(%ebp)
43fdda:	ff 75 08             	push   0x8(%ebp)
43fddd:	33 c0                	xor    %eax,%eax
43fddf:	ff 15 74 34 4b 00    	call   *0x4b3474
43fde5:	90                   	nop
43fde6:	90                   	nop
43fde7:	39 65 f8             	cmp    %esp,-0x8(%ebp)
43fdea:	74 17                	je     0x43fe03
43fdec:	68 00 00 00 00       	push   $0x0
43fdf1:	68 ab ce 03 04       	push   $0x403ceab
43fdf6:	68 06 00 00 00       	push   $0x6
43fdfb:	e8 aa 07 06 00       	call   0x4a05aa
43fe00:	83 c4 0c             	add    $0xc,%esp
43fe03:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fe06:	e9 00 00 00 00       	jmp    0x43fe0b
43fe0b:	8b e5                	mov    %ebp,%esp
43fe0d:	5d                   	pop    %ebp
43fe0e:	c2 0c 00             	ret    $0xc
43fe11:	55                   	push   %ebp
43fe12:	8b ec                	mov    %esp,%ebp
43fe14:	81 ec 14 00 00 00    	sub    $0x14,%esp
43fe1a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43fe21:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
43fe25:	0f 85 4b 00 00 00    	jne    0x43fe76
43fe2b:	ff 75 1c             	push   0x1c(%ebp)
43fe2e:	e8 59 02 00 00       	call   0x44008c
43fe33:	89 45 f8             	mov    %eax,-0x8(%ebp)
43fe36:	6a 01                	push   $0x1
43fe38:	68 55 00 00 00       	push   $0x55
43fe3d:	68 ff ff ff 00       	push   $0xffffff
43fe42:	e8 67 dc fc ff       	call   0x40daae
43fe47:	89 45 f4             	mov    %eax,-0xc(%ebp)
43fe4a:	6a 01                	push   $0x1
43fe4c:	68 4b 00 00 00       	push   $0x4b
43fe51:	68 00 00 00 00       	push   $0x0
43fe56:	e8 53 dc fc ff       	call   0x40daae
43fe5b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43fe5e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
43fe62:	0f 84 08 00 00 00    	je     0x43fe70
43fe68:	8b 45 f4             	mov    -0xc(%ebp),%eax
43fe6b:	e9 03 00 00 00       	jmp    0x43fe73
43fe70:	8b 45 f0             	mov    -0x10(%ebp),%eax
43fe73:	89 45 2c             	mov    %eax,0x2c(%ebp)
43fe76:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
43fe7a:	0f 85 05 00 00 00    	jne    0x43fe85
43fe80:	e9 69 00 00 00       	jmp    0x43feee
43fe85:	83 7d 24 02          	cmpl   $0x2,0x24(%ebp)
43fe89:	0f 85 05 00 00 00    	jne    0x43fe94
43fe8f:	e9 5a 00 00 00       	jmp    0x43feee
43fe94:	83 7d 24 03          	cmpl   $0x3,0x24(%ebp)
43fe98:	0f 85 28 00 00 00    	jne    0x43fec6
43fe9e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43fea5:	6a 00                	push   $0x0
43fea7:	ff 75 f8             	push   -0x8(%ebp)
43feaa:	ff 75 2c             	push   0x2c(%ebp)
43fead:	ff 75 20             	push   0x20(%ebp)
43feb0:	ff 75 18             	push   0x18(%ebp)
43feb3:	ff 75 14             	push   0x14(%ebp)
43feb6:	ff 75 10             	push   0x10(%ebp)
43feb9:	ff 75 0c             	push   0xc(%ebp)
43febc:	e8 de 03 00 00       	call   0x44029f
43fec1:	e9 28 00 00 00       	jmp    0x43feee
43fec6:	83 7d 24 04          	cmpl   $0x4,0x24(%ebp)
43feca:	0f 85 1e 00 00 00    	jne    0x43feee
43fed0:	6a 01                	push   $0x1
43fed2:	68 00 00 80 3f       	push   $0x3f800000
43fed7:	ff 75 2c             	push   0x2c(%ebp)
43feda:	ff 75 20             	push   0x20(%ebp)
43fedd:	ff 75 18             	push   0x18(%ebp)
43fee0:	ff 75 14             	push   0x14(%ebp)
43fee3:	ff 75 10             	push   0x10(%ebp)
43fee6:	ff 75 0c             	push   0xc(%ebp)
43fee9:	e8 b1 03 00 00       	call   0x44029f
43feee:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43fef5:	6a 00                	push   $0x0
43fef7:	ff 75 f8             	push   -0x8(%ebp)
43fefa:	ff 75 0c             	push   0xc(%ebp)
43fefd:	e8 25 2a ff ff       	call   0x432927
43ff02:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ff05:	83 7d f0 05          	cmpl   $0x5,-0x10(%ebp)
43ff09:	0f 85 6e 00 00 00    	jne    0x43ff7d
43ff0f:	8b 5d 10             	mov    0x10(%ebp),%ebx
43ff12:	8b 1b                	mov    (%ebx),%ebx
43ff14:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43ff17:	8b 5d 10             	mov    0x10(%ebp),%ebx
43ff1a:	8b 1b                	mov    (%ebx),%ebx
43ff1c:	83 c3 04             	add    $0x4,%ebx
43ff1f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43ff22:	8b 5d 10             	mov    0x10(%ebp),%ebx
43ff25:	8b 1b                	mov    (%ebx),%ebx
43ff27:	83 c3 08             	add    $0x8,%ebx
43ff2a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43ff2d:	8b 5d 10             	mov    0x10(%ebp),%ebx
43ff30:	8b 1b                	mov    (%ebx),%ebx
43ff32:	83 c3 0c             	add    $0xc,%ebx
43ff35:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43ff38:	ff 75 20             	push   0x20(%ebp)
43ff3b:	ff 75 1c             	push   0x1c(%ebp)
43ff3e:	ff 75 18             	push   0x18(%ebp)
43ff41:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43ff44:	d9 03                	flds   (%ebx)
43ff46:	e8 a4 12 fc ff       	call   0x4011ef
43ff4b:	50                   	push   %eax
43ff4c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43ff4f:	d9 03                	flds   (%ebx)
43ff51:	e8 99 12 fc ff       	call   0x4011ef
43ff56:	50                   	push   %eax
43ff57:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43ff5a:	d9 03                	flds   (%ebx)
43ff5c:	e8 8e 12 fc ff       	call   0x4011ef
43ff61:	50                   	push   %eax
43ff62:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43ff65:	d9 03                	flds   (%ebx)
43ff67:	e8 83 12 fc ff       	call   0x4011ef
43ff6c:	50                   	push   %eax
43ff6d:	ff 75 14             	push   0x14(%ebp)
43ff70:	ff 75 0c             	push   0xc(%ebp)
43ff73:	e8 73 0b 00 00       	call   0x440aeb
43ff78:	e9 09 01 00 00       	jmp    0x440086
43ff7d:	ff 75 1c             	push   0x1c(%ebp)
43ff80:	e8 1c 0c 00 00       	call   0x440ba1
43ff85:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ff88:	81 7d f4 ff 00 00 00 	cmpl   $0xff,-0xc(%ebp)
43ff8f:	0f 85 12 00 00 00    	jne    0x43ffa7
43ff95:	6a 01                	push   $0x1
43ff97:	68 fe 00 00 00       	push   $0xfe
43ff9c:	ff 75 1c             	push   0x1c(%ebp)
43ff9f:	e8 64 0c 00 00       	call   0x440c08
43ffa4:	89 45 1c             	mov    %eax,0x1c(%ebp)
43ffa7:	89 65 f8             	mov    %esp,-0x8(%ebp)
43ffaa:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ffad:	50                   	push   %eax
43ffae:	ff 75 1c             	push   0x1c(%ebp)
43ffb1:	33 c0                	xor    %eax,%eax
43ffb3:	ff 15 70 34 4b 00    	call   *0x4b3470
43ffb9:	90                   	nop
43ffba:	90                   	nop
43ffbb:	39 65 f8             	cmp    %esp,-0x8(%ebp)
43ffbe:	74 17                	je     0x43ffd7
43ffc0:	68 49 04 00 00       	push   $0x449
43ffc5:	68 63 ce 03 04       	push   $0x403ce63
43ffca:	68 06 00 00 00       	push   $0x6
43ffcf:	e8 d6 05 06 00       	call   0x4a05aa
43ffd4:	83 c4 0c             	add    $0xc,%esp
43ffd7:	89 65 f8             	mov    %esp,-0x8(%ebp)
43ffda:	8b 5d 14             	mov    0x14(%ebp),%ebx
43ffdd:	8b 03                	mov    (%ebx),%eax
43ffdf:	85 c0                	test   %eax,%eax
43ffe1:	74 03                	je     0x43ffe6
43ffe3:	83 c0 08             	add    $0x8,%eax
43ffe6:	50                   	push   %eax
43ffe7:	33 c0                	xor    %eax,%eax
43ffe9:	ff 15 7c 31 4b 00    	call   *0x4b317c
43ffef:	90                   	nop
43fff0:	90                   	nop
43fff1:	39 65 f8             	cmp    %esp,-0x8(%ebp)
43fff4:	74 17                	je     0x44000d
43fff6:	68 8a 04 00 00       	push   $0x48a
43fffb:	68 63 ce 03 04       	push   $0x403ce63
440000:	68 06 00 00 00       	push   $0x6
440005:	e8 a0 05 06 00       	call   0x4a05aa
44000a:	83 c4 0c             	add    $0xc,%esp
44000d:	89 45 f4             	mov    %eax,-0xc(%ebp)
440010:	89 65 f0             	mov    %esp,-0x10(%ebp)
440013:	ff 75 fc             	push   -0x4(%ebp)
440016:	ff 75 20             	push   0x20(%ebp)
440019:	8b 5d 10             	mov    0x10(%ebp),%ebx
44001c:	ff 33                	push   (%ebx)
44001e:	ff 75 18             	push   0x18(%ebp)
440021:	ff 75 f4             	push   -0xc(%ebp)
440024:	8b 5d 14             	mov    0x14(%ebp),%ebx
440027:	8b 03                	mov    (%ebx),%eax
440029:	85 c0                	test   %eax,%eax
44002b:	74 03                	je     0x440030
44002d:	83 c0 08             	add    $0x8,%eax
440030:	50                   	push   %eax
440031:	ff 75 0c             	push   0xc(%ebp)
440034:	33 c0                	xor    %eax,%eax
440036:	ff 15 6c 34 4b 00    	call   *0x4b346c
44003c:	90                   	nop
44003d:	90                   	nop
44003e:	39 65 f0             	cmp    %esp,-0x10(%ebp)
440041:	74 17                	je     0x44005a
440043:	68 8a 04 00 00       	push   $0x48a
440048:	68 63 ce 03 04       	push   $0x403ce63
44004d:	68 06 00 00 00       	push   $0x6
440052:	e8 53 05 06 00       	call   0x4a05aa
440057:	83 c4 0c             	add    $0xc,%esp
44005a:	89 65 f8             	mov    %esp,-0x8(%ebp)
44005d:	ff 75 fc             	push   -0x4(%ebp)
440060:	33 c0                	xor    %eax,%eax
440062:	ff 15 78 34 4b 00    	call   *0x4b3478
440068:	90                   	nop
440069:	90                   	nop
44006a:	39 65 f8             	cmp    %esp,-0x8(%ebp)
44006d:	74 17                	je     0x440086
44006f:	68 c1 04 00 00       	push   $0x4c1
440074:	68 63 ce 03 04       	push   $0x403ce63
440079:	68 06 00 00 00       	push   $0x6
44007e:	e8 27 05 06 00       	call   0x4a05aa
440083:	83 c4 0c             	add    $0xc,%esp
440086:	8b e5                	mov    %ebp,%esp
440088:	5d                   	pop    %ebp
440089:	c2 2c 00             	ret    $0x2c
44008c:	55                   	push   %ebp
44008d:	8b ec                	mov    %esp,%ebp
44008f:	81 ec 54 00 00 00    	sub    $0x54,%esp
440095:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44009c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4400a3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4400aa:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4400b1:	6a 01                	push   $0x1
4400b3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4400b6:	50                   	push   %eax
4400b7:	6a 01                	push   $0x1
4400b9:	8d 45 f4             	lea    -0xc(%ebp),%eax
4400bc:	50                   	push   %eax
4400bd:	6a 01                	push   $0x1
4400bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
4400c2:	50                   	push   %eax
4400c3:	6a 01                	push   $0x1
4400c5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4400c8:	50                   	push   %eax
4400c9:	ff 75 08             	push   0x8(%ebp)
4400cc:	e8 80 00 00 00       	call   0x440151
4400d1:	db 45 f8             	fildl  -0x8(%ebp)
4400d4:	dd 5d e8             	fstpl  -0x18(%ebp)
4400d7:	dd 45 e8             	fldl   -0x18(%ebp)
4400da:	dc 0d a5 d5 4f 00    	fmull  0x4fd5a5
4400e0:	dd 5d e0             	fstpl  -0x20(%ebp)
4400e3:	db 45 f4             	fildl  -0xc(%ebp)
4400e6:	dd 5d d8             	fstpl  -0x28(%ebp)
4400e9:	dd 45 d8             	fldl   -0x28(%ebp)
4400ec:	dc 0d ad d5 4f 00    	fmull  0x4fd5ad
4400f2:	dd 5d d0             	fstpl  -0x30(%ebp)
4400f5:	db 45 f0             	fildl  -0x10(%ebp)
4400f8:	dd 5d c8             	fstpl  -0x38(%ebp)
4400fb:	dd 45 c8             	fldl   -0x38(%ebp)
4400fe:	dc 0d b5 d5 4f 00    	fmull  0x4fd5b5
440104:	dd 5d c0             	fstpl  -0x40(%ebp)
440107:	dd 45 e0             	fldl   -0x20(%ebp)
44010a:	dc 45 d0             	faddl  -0x30(%ebp)
44010d:	dc 45 c0             	faddl  -0x40(%ebp)
440110:	dd 5d b8             	fstpl  -0x48(%ebp)
440113:	dd 45 b8             	fldl   -0x48(%ebp)
440116:	dc 25 bd d5 4f 00    	fsubl  0x4fd5bd
44011c:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
440122:	df e0                	fnstsw %ax
440124:	f6 c4 01             	test   $0x1,%ah
440127:	0f 84 14 00 00 00    	je     0x440141
44012d:	81 7d fc 80 00 00 00 	cmpl   $0x80,-0x4(%ebp)
440134:	0f 8e 07 00 00 00    	jle    0x440141
44013a:	b8 01 00 00 00       	mov    $0x1,%eax
44013f:	eb 05                	jmp    0x440146
440141:	b8 00 00 00 00       	mov    $0x0,%eax
440146:	e9 00 00 00 00       	jmp    0x44014b
44014b:	8b e5                	mov    %ebp,%esp
44014d:	5d                   	pop    %ebp
44014e:	c2 04 00             	ret    $0x4
440151:	55                   	push   %ebp
440152:	8b ec                	mov    %esp,%ebp
440154:	81 ec 08 00 00 00    	sub    $0x8,%esp
44015a:	68 01 03 00 80       	push   $0x80000301
44015f:	6a 00                	push   $0x0
440161:	68 18 00 00 00       	push   $0x18
440166:	68 01 03 00 80       	push   $0x80000301
44016b:	6a 00                	push   $0x0
44016d:	ff 75 08             	push   0x8(%ebp)
440170:	68 02 00 00 00       	push   $0x2
440175:	bb fc 09 00 00       	mov    $0x9fc,%ebx
44017a:	e8 01 4c 06 00       	call   0x4a4d80
44017f:	83 c4 1c             	add    $0x1c,%esp
440182:	89 45 fc             	mov    %eax,-0x4(%ebp)
440185:	68 01 03 00 80       	push   $0x80000301
44018a:	6a 00                	push   $0x0
44018c:	68 ff 00 00 00       	push   $0xff
440191:	68 01 03 00 80       	push   $0x80000301
440196:	6a 00                	push   $0x0
440198:	ff 75 fc             	push   -0x4(%ebp)
44019b:	68 02 00 00 00       	push   $0x2
4401a0:	bb c4 00 00 00       	mov    $0xc4,%ebx
4401a5:	e8 06 0e 06 00       	call   0x4a0fb0
4401aa:	83 c4 1c             	add    $0x1c,%esp
4401ad:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4401b0:	89 03                	mov    %eax,(%ebx)
4401b2:	68 01 03 00 80       	push   $0x80000301
4401b7:	6a 00                	push   $0x0
4401b9:	68 ff 00 00 00       	push   $0xff