5affc1:	dd 5d b8             	fstpl  -0x48(%ebp)
5affc4:	9b db 45 e0          	fildl  -0x20(%ebp)
5affc8:	d8 35 10 02 5b 00    	fdivs  0x5b0210
5affce:	d8 25 14 02 5b 00    	fsubs  0x5b0214
5affd4:	dd 5d a8             	fstpl  -0x58(%ebp)
5affd7:	9b db 45 e4          	fildl  -0x1c(%ebp)
5affdb:	d8 35 10 02 5b 00    	fdivs  0x5b0210
5affe1:	d8 25 14 02 5b 00    	fsubs  0x5b0214
5affe7:	dd 5d b0             	fstpl  -0x50(%ebp)
5affea:	9b                   	fwait
5affeb:	6a 01                	push   $0x1
5affed:	8b ce                	mov    %esi,%ecx
5affef:	8b 55 e8             	mov    -0x18(%ebp),%edx
5afff2:	8b 45 f0             	mov    -0x10(%ebp),%eax
5afff5:	8b 18                	mov    (%eax),%ebx
5afff7:	ff 53 24             	call   *0x24(%ebx)
5afffa:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
5b0000:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b0006:	d8 3d 18 02 5b 00    	fdivrs 0x5b0218
5b000c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b000f:	dd 58 18             	fstpl  0x18(%eax)
5b0012:	9b                   	fwait
5b0013:	6a 00                	push   $0x0
5b0015:	6a 00                	push   $0x0
5b0017:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b001a:	e8 a9 bf 04 00       	call   0x5fbfc8
5b001f:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b0022:	c1 e0 02             	shl    $0x2,%eax
5b0025:	e8 82 27 e5 ff       	call   0x4027ac
5b002a:	89 45 80             	mov    %eax,-0x80(%ebp)
5b002d:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b0030:	c1 e0 02             	shl    $0x2,%eax
5b0033:	e8 74 27 e5 ff       	call   0x4027ac
5b0038:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5b003e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b0041:	48                   	dec    %eax
5b0042:	85 c0                	test   %eax,%eax
5b0044:	7c 55                	jl     0x5b009b
5b0046:	40                   	inc    %eax
5b0047:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5b004d:	33 db                	xor    %ebx,%ebx
5b004f:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
5b0055:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b005b:	dc 65 b8             	fsubl  -0x48(%ebp)
5b005e:	dc 4d 98             	fmull  -0x68(%ebp)
5b0061:	e8 66 2c e5 ff       	call   0x402ccc
5b0066:	8b 55 80             	mov    -0x80(%ebp),%edx
5b0069:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
5b006c:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
5b0072:	db 85 60 ff ff ff    	fildl  -0xa0(%ebp)
5b0078:	dc 65 b8             	fsubl  -0x48(%ebp)
5b007b:	d8 2d 1c 02 5b 00    	fsubrs 0x5b021c
5b0081:	dc 4d 90             	fmull  -0x70(%ebp)
5b0084:	e8 43 2c e5 ff       	call   0x402ccc
5b0089:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
5b008f:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
5b0092:	43                   	inc    %ebx
5b0093:	ff 8d 78 ff ff ff    	decl   -0x88(%ebp)
5b0099:	75 b4                	jne    0x5b004f
5b009b:	4e                   	dec    %esi
5b009c:	85 f6                	test   %esi,%esi
5b009e:	0f 8c 18 01 00 00    	jl     0x5b01bc
5b00a4:	46                   	inc    %esi
5b00a5:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
5b00ab:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5b00b2:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b00b5:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b00b8:	8b 08                	mov    (%eax),%ecx
5b00ba:	ff 11                	call   *(%ecx)
5b00bc:	89 45 8c             	mov    %eax,-0x74(%ebp)
5b00bf:	db 45 dc             	fildl  -0x24(%ebp)
5b00c2:	dc 65 c0             	fsubl  -0x40(%ebp)
5b00c5:	dc 4d 90             	fmull  -0x70(%ebp)
5b00c8:	dc 45 a8             	faddl  -0x58(%ebp)
5b00cb:	e8 fc 2b e5 ff       	call   0x402ccc
5b00d0:	89 45 d0             	mov    %eax,-0x30(%ebp)
5b00d3:	db 45 dc             	fildl  -0x24(%ebp)
5b00d6:	dc 65 c0             	fsubl  -0x40(%ebp)
5b00d9:	dc 4d 98             	fmull  -0x68(%ebp)
5b00dc:	dc 45 b0             	faddl  -0x50(%ebp)
5b00df:	e8 e8 2b e5 ff       	call   0x402ccc
5b00e4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5b00e7:	8b 75 e8             	mov    -0x18(%ebp),%esi
5b00ea:	4e                   	dec    %esi
5b00eb:	85 f6                	test   %esi,%esi
5b00ed:	0f 8c 92 00 00 00    	jl     0x5b0185
5b00f3:	46                   	inc    %esi
5b00f4:	33 db                	xor    %ebx,%ebx
5b00f6:	8b 45 80             	mov    -0x80(%ebp),%eax
5b00f9:	8b 3c 98             	mov    (%eax,%ebx,4),%edi
5b00fc:	03 7d d0             	add    -0x30(%ebp),%edi
5b00ff:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5b0105:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5b0108:	03 45 d4             	add    -0x2c(%ebp),%eax
5b010b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b010e:	3b 7d e0             	cmp    -0x20(%ebp),%edi
5b0111:	7d 4c                	jge    0x5b015f
5b0113:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b0116:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
5b0119:	7d 44                	jge    0x5b015f
5b011b:	85 ff                	test   %edi,%edi
5b011d:	7c 40                	jl     0x5b015f
5b011f:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
5b0123:	7c 3a                	jl     0x5b015f
5b0125:	8b 55 ec             	mov    -0x14(%ebp),%edx
5b0128:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b012b:	8b 08                	mov    (%eax),%ecx
5b012d:	ff 11                	call   *(%ecx)
5b012f:	8b d7                	mov    %edi,%edx
5b0131:	c1 ea 03             	shr    $0x3,%edx
5b0134:	8a 04 10             	mov    (%eax,%edx,1),%al
5b0137:	83 e7 07             	and    $0x7,%edi
5b013a:	8b 15 88 6d 6a 00    	mov    0x6a6d88,%edx
5b0140:	22 04 3a             	and    (%edx,%edi,1),%al
5b0143:	74 38                	je     0x5b017d
5b0145:	8b c3                	mov    %ebx,%eax
5b0147:	c1 e8 03             	shr    $0x3,%eax
5b014a:	03 45 8c             	add    -0x74(%ebp),%eax
5b014d:	8b d3                	mov    %ebx,%edx
5b014f:	83 e2 07             	and    $0x7,%edx
5b0152:	8b 0d 88 6d 6a 00    	mov    0x6a6d88,%ecx
5b0158:	8a 14 11             	mov    (%ecx,%edx,1),%dl
5b015b:	08 10                	or     %dl,(%eax)
5b015d:	eb 1e                	jmp    0x5b017d
5b015f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5b0163:	74 18                	je     0x5b017d
5b0165:	8b c3                	mov    %ebx,%eax
5b0167:	c1 e8 03             	shr    $0x3,%eax
5b016a:	03 45 8c             	add    -0x74(%ebp),%eax
5b016d:	8b d3                	mov    %ebx,%edx
5b016f:	83 e2 07             	and    $0x7,%edx
5b0172:	8b 0d 88 6d 6a 00    	mov    0x6a6d88,%ecx
5b0178:	8a 14 11             	mov    (%ecx,%edx,1),%dl
5b017b:	08 10                	or     %dl,(%eax)
5b017d:	43                   	inc    %ebx
5b017e:	4e                   	dec    %esi
5b017f:	0f 85 71 ff ff ff    	jne    0x5b00f6
5b0185:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b0188:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
5b018d:	74 1e                	je     0x5b01ad
5b018f:	db 45 dc             	fildl  -0x24(%ebp)
5b0192:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b0195:	dc 48 18             	fmull  0x18(%eax)
5b0198:	e8 2f 2b e5 ff       	call   0x402ccc
5b019d:	8b c8                	mov    %eax,%ecx
5b019f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5b01a2:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b01a5:	8b 52 08             	mov    0x8(%edx),%edx
5b01a8:	8b 43 04             	mov    0x4(%ebx),%eax
5b01ab:	ff 13                	call   *(%ebx)
5b01ad:	ff 45 dc             	incl   -0x24(%ebp)
5b01b0:	ff 8d 78 ff ff ff    	decl   -0x88(%ebp)
5b01b6:	0f 85 f6 fe ff ff    	jne    0x5b00b2
5b01bc:	8b 45 80             	mov    -0x80(%ebp),%eax
5b01bf:	e8 08 26 e5 ff       	call   0x4027cc
5b01c4:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5b01ca:	e8 fd 25 e5 ff       	call   0x4027cc
5b01cf:	8b 55 f0             	mov    -0x10(%ebp),%edx
5b01d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b01d5:	8b 08                	mov    (%eax),%ecx
5b01d7:	ff 51 28             	call   *0x28(%ecx)
5b01da:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b01dd:	e8 96 38 e5 ff       	call   0x403a78
5b01e2:	5f                   	pop    %edi
5b01e3:	5e                   	pop    %esi
5b01e4:	5b                   	pop    %ebx
5b01e5:	8b e5                	mov    %ebp,%esp
5b01e7:	5d                   	pop    %ebp
5b01e8:	c2 08 00             	ret    $0x8
5b01eb:	00 00                	add    %al,(%eax)
5b01ed:	00 b4 42 00 00 b4 c2 	add    %dh,-0x3d4c0000(%edx,%eax,2)
5b01f4:	00 00                	add    %al,(%eax)
5b01f6:	87 43 00             	xchg   %eax,0x0(%ebx)
5b01f9:	00 34 43             	add    %dh,(%ebx,%eax,2)
5b01fc:	00 00                	add    %al,(%eax)
5b01fe:	34 c3                	xor    $0xc3,%al
5b0200:	c3                   	ret
5b0201:	bd 0f 1e d3 e0       	mov    $0xe0d31e0f,%ebp
5b0206:	2e e5 04             	cs in  $0x4,%eax
5b0209:	40                   	inc    %eax
5b020a:	00 00                	add    %al,(%eax)
5b020c:	00 40 1c             	add    %al,0x1c(%eax)
5b020f:	46                   	inc    %esi
5b0210:	00 00                	add    %al,(%eax)
5b0212:	00 40 00             	add    %al,0x0(%eax)
5b0215:	00 00                	add    %al,(%eax)
5b0217:	3f                   	aas
5b0218:	00 00                	add    %al,(%eax)
5b021a:	c8 42 00 00          	enter  $0x42,$0x0
5b021e:	00 00                	add    %al,(%eax)
5b0220:	55                   	push   %ebp
5b0221:	8b ec                	mov    %esp,%ebp
5b0223:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
5b0229:	53                   	push   %ebx
5b022a:	56                   	push   %esi
5b022b:	57                   	push   %edi
5b022c:	89 55 f8             	mov    %edx,-0x8(%ebp)
5b022f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b0232:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b0235:	8b 10                	mov    (%eax),%edx
5b0237:	ff 52 10             	call   *0x10(%edx)
5b023a:	3c 03                	cmp    $0x3,%al
5b023c:	74 10                	je     0x5b024e
5b023e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b0241:	8b 10                	mov    (%eax),%edx
5b0243:	ff 52 10             	call   *0x10(%edx)
5b0246:	3c 02                	cmp    $0x2,%al
5b0248:	0f 85 90 04 00 00    	jne    0x5b06de
5b024e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b0251:	8b 10                	mov    (%eax),%edx
5b0253:	ff 52 08             	call   *0x8(%edx)
5b0256:	89 45 e0             	mov    %eax,-0x20(%ebp)
5b0259:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b025c:	8b 10                	mov    (%eax),%edx
5b025e:	ff 52 0c             	call   *0xc(%edx)
5b0261:	89 45 dc             	mov    %eax,-0x24(%ebp)
5b0264:	b2 01                	mov    $0x1,%dl
5b0266:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5b026b:	e8 34 73 04 00       	call   0x5f75a4
5b0270:	89 45 f4             	mov    %eax,-0xc(%ebp)
5b0273:	33 d2                	xor    %edx,%edx
5b0275:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b0278:	e8 0b c3 04 00       	call   0x5fc588
5b027d:	dd 45 08             	fldl   0x8(%ebp)
5b0280:	d8 1d e8 06 5b 00    	fcomps 0x5b06e8
5b0286:	df e0                	fnstsw %ax
5b0288:	9e                   	sahf
5b0289:	74 3c                	je     0x5b02c7
5b028b:	dd 45 08             	fldl   0x8(%ebp)
5b028e:	d8 1d ec 06 5b 00    	fcomps 0x5b06ec
5b0294:	df e0                	fnstsw %ax
5b0296:	9e                   	sahf
5b0297:	74 2e                	je     0x5b02c7
5b0299:	dd 45 08             	fldl   0x8(%ebp)
5b029c:	d8 1d f0 06 5b 00    	fcomps 0x5b06f0
5b02a2:	df e0                	fnstsw %ax
5b02a4:	9e                   	sahf
5b02a5:	74 20                	je     0x5b02c7
5b02a7:	dd 45 08             	fldl   0x8(%ebp)
5b02aa:	d8 1d f4 06 5b 00    	fcomps 0x5b06f4
5b02b0:	df e0                	fnstsw %ax
5b02b2:	9e                   	sahf
5b02b3:	74 12                	je     0x5b02c7
5b02b5:	dd 45 08             	fldl   0x8(%ebp)
5b02b8:	d8 1d f8 06 5b 00    	fcomps 0x5b06f8
5b02be:	df e0                	fnstsw %ax
5b02c0:	9e                   	sahf
5b02c1:	0f 85 a8 01 00 00    	jne    0x5b046f
5b02c7:	dd 45 08             	fldl   0x8(%ebp)
5b02ca:	d8 1d e8 06 5b 00    	fcomps 0x5b06e8
5b02d0:	df e0                	fnstsw %ax
5b02d2:	9e                   	sahf
5b02d3:	75 78                	jne    0x5b034d
5b02d5:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b02d8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b02db:	8b 45 dc             	mov    -0x24(%ebp),%eax
5b02de:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b02e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b02e4:	8b 10                	mov    (%eax),%edx
5b02e6:	ff 52 10             	call   *0x10(%edx)
5b02e9:	50                   	push   %eax
5b02ea:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b02ed:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5b02f0:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b02f3:	8b 18                	mov    (%eax),%ebx
5b02f5:	ff 53 24             	call   *0x24(%ebx)
5b02f8:	8b 45 dc             	mov    -0x24(%ebp),%eax
5b02fb:	48                   	dec    %eax
5b02fc:	85 c0                	test   %eax,%eax
5b02fe:	0f 8c c7 03 00 00    	jl     0x5b06cb
5b0304:	40                   	inc    %eax
5b0305:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b0308:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5b030f:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b0312:	2b 55 d4             	sub    -0x2c(%ebp),%edx
5b0315:	4a                   	dec    %edx
5b0316:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b0319:	8b 08                	mov    (%eax),%ecx
5b031b:	ff 11                	call   *(%ecx)
5b031d:	8b f0                	mov    %eax,%esi
5b031f:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5b0322:	4b                   	dec    %ebx
5b0323:	85 db                	test   %ebx,%ebx
5b0325:	7c 19                	jl     0x5b0340
5b0327:	43                   	inc    %ebx
5b0328:	33 ff                	xor    %edi,%edi
5b032a:	8b d7                	mov    %edi,%edx
5b032c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b032f:	8b 08                	mov    (%eax),%ecx
5b0331:	ff 11                	call   *(%ecx)
5b0333:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5b0336:	8a 04 10             	mov    (%eax,%edx,1),%al
5b0339:	88 06                	mov    %al,(%esi)
5b033b:	46                   	inc    %esi
5b033c:	47                   	inc    %edi
5b033d:	4b                   	dec    %ebx
5b033e:	75 ea                	jne    0x5b032a
5b0340:	ff 45 d4             	incl   -0x2c(%ebp)
5b0343:	ff 4d 84             	decl   -0x7c(%ebp)
5b0346:	75 c7                	jne    0x5b030f
5b0348:	e9 7e 03 00 00       	jmp    0x5b06cb
5b034d:	dd 45 08             	fldl   0x8(%ebp)
5b0350:	d8 1d ec 06 5b 00    	fcomps 0x5b06ec
5b0356:	df e0                	fnstsw %ax
5b0358:	9e                   	sahf
5b0359:	74 0e                	je     0x5b0369
5b035b:	dd 45 08             	fldl   0x8(%ebp)
5b035e:	d8 1d f0 06 5b 00    	fcomps 0x5b06f0
5b0364:	df e0                	fnstsw %ax
5b0366:	9e                   	sahf
5b0367:	75 78                	jne    0x5b03e1
5b0369:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b036c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b036f:	8b 45 dc             	mov    -0x24(%ebp),%eax
5b0372:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b0375:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b0378:	8b 10                	mov    (%eax),%edx
5b037a:	ff 52 10             	call   *0x10(%edx)
5b037d:	50                   	push   %eax
5b037e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b0381:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5b0384:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b0387:	8b 18                	mov    (%eax),%ebx
5b0389:	ff 53 24             	call   *0x24(%ebx)
5b038c:	8b 45 dc             	mov    -0x24(%ebp),%eax
5b038f:	48                   	dec    %eax
5b0390:	85 c0                	test   %eax,%eax
5b0392:	0f 8c 33 03 00 00    	jl     0x5b06cb
5b0398:	40                   	inc    %eax
5b0399:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b039c:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5b03a3:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5b03a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b03a9:	8b 08                	mov    (%eax),%ecx
5b03ab:	ff 11                	call   *(%ecx)
5b03ad:	8b f0                	mov    %eax,%esi
5b03af:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5b03b2:	4b                   	dec    %ebx
5b03b3:	85 db                	test   %ebx,%ebx
5b03b5:	7c 1d                	jl     0x5b03d4
5b03b7:	43                   	inc    %ebx
5b03b8:	33 ff                	xor    %edi,%edi
5b03ba:	8b 55 e0             	mov    -0x20(%ebp),%edx
5b03bd:	2b d7                	sub    %edi,%edx
5b03bf:	4a                   	dec    %edx
5b03c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b03c3:	8b 08                	mov    (%eax),%ecx
5b03c5:	ff 11                	call   *(%ecx)
5b03c7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5b03ca:	8a 04 10             	mov    (%eax,%edx,1),%al