5f609b:	50                   	push   %eax
5f609c:	6a 00                	push   $0x0
5f609e:	8d 43 20             	lea    0x20(%ebx),%eax
5f60a1:	50                   	push   %eax
5f60a2:	8b 43 18             	mov    0x18(%ebx),%eax
5f60a5:	50                   	push   %eax
5f60a6:	e8 d5 13 e1 ff       	call   0x407480
5f60ab:	8b f0                	mov    %eax,%esi
5f60ad:	89 73 1c             	mov    %esi,0x1c(%ebx)
5f60b0:	56                   	push   %esi
5f60b1:	8b 43 18             	mov    0x18(%ebx),%eax
5f60b4:	50                   	push   %eax
5f60b5:	e8 46 16 e1 ff       	call   0x407700
5f60ba:	5e                   	pop    %esi
5f60bb:	5b                   	pop    %ebx
5f60bc:	59                   	pop    %ecx
5f60bd:	5d                   	pop    %ebp
5f60be:	c2 04 00             	ret    $0x4
5f60c1:	8d 40 00             	lea    0x0(%eax),%eax
5f60c4:	53                   	push   %ebx
5f60c5:	8b d8                	mov    %eax,%ebx
5f60c7:	8b 43 1c             	mov    0x1c(%ebx),%eax
5f60ca:	85 c0                	test   %eax,%eax
5f60cc:	74 06                	je     0x5f60d4
5f60ce:	50                   	push   %eax
5f60cf:	e8 3c 14 e1 ff       	call   0x407510
5f60d4:	33 c0                	xor    %eax,%eax
5f60d6:	89 43 1c             	mov    %eax,0x1c(%ebx)
5f60d9:	8b 43 18             	mov    0x18(%ebx),%eax
5f60dc:	85 c0                	test   %eax,%eax
5f60de:	74 06                	je     0x5f60e6
5f60e0:	50                   	push   %eax
5f60e1:	e8 1a 14 e1 ff       	call   0x407500
5f60e6:	33 c0                	xor    %eax,%eax
5f60e8:	89 43 18             	mov    %eax,0x18(%ebx)
5f60eb:	33 c0                	xor    %eax,%eax
5f60ed:	89 43 50             	mov    %eax,0x50(%ebx)
5f60f0:	33 c0                	xor    %eax,%eax
5f60f2:	89 43 08             	mov    %eax,0x8(%ebx)
5f60f5:	33 c0                	xor    %eax,%eax
5f60f7:	89 43 0c             	mov    %eax,0xc(%ebx)
5f60fa:	33 c0                	xor    %eax,%eax
5f60fc:	89 43 10             	mov    %eax,0x10(%ebx)
5f60ff:	5b                   	pop    %ebx
5f6100:	c3                   	ret
5f6101:	8d 40 00             	lea    0x0(%eax),%eax
5f6104:	8b 48 0c             	mov    0xc(%eax),%ecx
5f6107:	2b ca                	sub    %edx,%ecx
5f6109:	49                   	dec    %ecx
5f610a:	0f af 48 14          	imul   0x14(%eax),%ecx
5f610e:	03 48 50             	add    0x50(%eax),%ecx
5f6111:	8b c1                	mov    %ecx,%eax
5f6113:	c3                   	ret
5f6114:	53                   	push   %ebx
5f6115:	56                   	push   %esi
5f6116:	8b f2                	mov    %edx,%esi
5f6118:	8b d8                	mov    %eax,%ebx
5f611a:	8b c6                	mov    %esi,%eax
5f611c:	8b 15 78 00 5f 00    	mov    0x5f0078,%edx
5f6122:	e8 dd da e0 ff       	call   0x403c04
5f6127:	84 c0                	test   %al,%al
5f6129:	74 32                	je     0x5f615d
5f612b:	8b c6                	mov    %esi,%eax
5f612d:	8b 15 78 00 5f 00    	mov    0x5f0078,%edx
5f6133:	e8 f0 da e0 ff       	call   0x403c28
5f6138:	8b f0                	mov    %eax,%esi
5f613a:	8b 46 10             	mov    0x10(%esi),%eax
5f613d:	50                   	push   %eax
5f613e:	8b 4e 0c             	mov    0xc(%esi),%ecx
5f6141:	8b 56 08             	mov    0x8(%esi),%edx
5f6144:	8b c3                	mov    %ebx,%eax
5f6146:	e8 e1 fe ff ff       	call   0x5f602c
5f614b:	8b 4b 14             	mov    0x14(%ebx),%ecx
5f614e:	0f af 4b 0c          	imul   0xc(%ebx),%ecx
5f6152:	8b 56 50             	mov    0x50(%esi),%edx
5f6155:	8b 43 50             	mov    0x50(%ebx),%eax
5f6158:	e8 63 1d e1 ff       	call   0x407ec0
5f615d:	5e                   	pop    %esi
5f615e:	5b                   	pop    %ebx
5f615f:	c3                   	ret
5f6160:	53                   	push   %ebx
5f6161:	8b d9                	mov    %ecx,%ebx
5f6163:	53                   	push   %ebx
5f6164:	33 c9                	xor    %ecx,%ecx
5f6166:	33 d2                	xor    %edx,%edx
5f6168:	33 c0                	xor    %eax,%eax
5f616a:	e8 a1 31 fb ff       	call   0x5a9310
5f616f:	5b                   	pop    %ebx
5f6170:	c3                   	ret
5f6171:	8d 40 00             	lea    0x0(%eax),%eax
5f6174:	55                   	push   %ebp
5f6175:	8b ec                	mov    %esp,%ebp
5f6177:	5d                   	pop    %ebp
5f6178:	c2 04 00             	ret    $0x4
5f617b:	90                   	nop
5f617c:	33 c0                	xor    %eax,%eax
5f617e:	c3                   	ret
5f617f:	90                   	nop
5f6180:	55                   	push   %ebp
5f6181:	8b ec                	mov    %esp,%ebp
5f6183:	51                   	push   %ecx
5f6184:	53                   	push   %ebx
5f6185:	56                   	push   %esi
5f6186:	57                   	push   %edi
5f6187:	84 d2                	test   %dl,%dl
5f6189:	74 08                	je     0x5f6193
5f618b:	83 c4 f0             	add    $0xfffffff0,%esp
5f618e:	e8 49 dc e0 ff       	call   0x403ddc
5f6193:	8b f1                	mov    %ecx,%esi
5f6195:	88 55 ff             	mov    %dl,-0x1(%ebp)
5f6198:	8b d8                	mov    %eax,%ebx
5f619a:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f619d:	33 d2                	xor    %edx,%edx
5f619f:	8b c3                	mov    %ebx,%eax
5f61a1:	e8 a2 d8 e0 ff       	call   0x403a48
5f61a6:	33 c0                	xor    %eax,%eax
5f61a8:	89 43 04             	mov    %eax,0x4(%ebx)
5f61ab:	33 c0                	xor    %eax,%eax
5f61ad:	89 43 08             	mov    %eax,0x8(%ebx)
5f61b0:	33 c0                	xor    %eax,%eax
5f61b2:	89 43 0c             	mov    %eax,0xc(%ebx)
5f61b5:	33 c0                	xor    %eax,%eax
5f61b7:	89 43 10             	mov    %eax,0x10(%ebx)
5f61ba:	33 c0                	xor    %eax,%eax
5f61bc:	89 43 14             	mov    %eax,0x14(%ebx)
5f61bf:	85 f6                	test   %esi,%esi
5f61c1:	7e 13                	jle    0x5f61d6
5f61c3:	85 ff                	test   %edi,%edi
5f61c5:	7e 0f                	jle    0x5f61d6
5f61c7:	8b 45 08             	mov    0x8(%ebp),%eax
5f61ca:	50                   	push   %eax
5f61cb:	8b cf                	mov    %edi,%ecx
5f61cd:	8b d6                	mov    %esi,%edx
5f61cf:	8b c3                	mov    %ebx,%eax
5f61d1:	e8 5e 00 00 00       	call   0x5f6234
5f61d6:	8b c3                	mov    %ebx,%eax
5f61d8:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f61dc:	74 0f                	je     0x5f61ed
5f61de:	e8 51 dc e0 ff       	call   0x403e34
5f61e3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f61ea:	83 c4 0c             	add    $0xc,%esp
5f61ed:	8b c3                	mov    %ebx,%eax
5f61ef:	5f                   	pop    %edi
5f61f0:	5e                   	pop    %esi
5f61f1:	5b                   	pop    %ebx
5f61f2:	59                   	pop    %ecx
5f61f3:	5d                   	pop    %ebp
5f61f4:	c2 08 00             	ret    $0x8
5f61f7:	90                   	nop
5f61f8:	53                   	push   %ebx
5f61f9:	56                   	push   %esi
5f61fa:	e8 45 dc e0 ff       	call   0x403e44
5f61ff:	8b da                	mov    %edx,%ebx
5f6201:	8b f0                	mov    %eax,%esi
5f6203:	8b c6                	mov    %esi,%eax
5f6205:	e8 8a 00 00 00       	call   0x5f6294
5f620a:	8b d3                	mov    %ebx,%edx
5f620c:	80 e2 fc             	and    $0xfc,%dl
5f620f:	8b c6                	mov    %esi,%eax
5f6211:	e8 52 d8 e0 ff       	call   0x403a68
5f6216:	84 db                	test   %bl,%bl
5f6218:	7e 07                	jle    0x5f6221
5f621a:	8b c6                	mov    %esi,%eax
5f621c:	e8 0b dc e0 ff       	call   0x403e2c
5f6221:	5e                   	pop    %esi
5f6222:	5b                   	pop    %ebx
5f6223:	c3                   	ret
5f6224:	8b 48 08             	mov    0x8(%eax),%ecx
5f6227:	2b ca                	sub    %edx,%ecx
5f6229:	49                   	dec    %ecx
5f622a:	0f af 48 10          	imul   0x10(%eax),%ecx
5f622e:	03 48 14             	add    0x14(%eax),%ecx
5f6231:	8b c1                	mov    %ecx,%eax
5f6233:	c3                   	ret
5f6234:	55                   	push   %ebp
5f6235:	8b ec                	mov    %esp,%ebp
5f6237:	51                   	push   %ecx
5f6238:	53                   	push   %ebx
5f6239:	56                   	push   %esi
5f623a:	57                   	push   %edi
5f623b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5f623e:	8b fa                	mov    %edx,%edi
5f6240:	8b d8                	mov    %eax,%ebx
5f6242:	8b 75 08             	mov    0x8(%ebp),%esi
5f6245:	3b 7b 04             	cmp    0x4(%ebx),%edi
5f6248:	75 0d                	jne    0x5f6257
5f624a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f624d:	3b 43 08             	cmp    0x8(%ebx),%eax
5f6250:	75 05                	jne    0x5f6257
5f6252:	3b 73 0c             	cmp    0xc(%ebx),%esi
5f6255:	74 34                	je     0x5f628b
5f6257:	8b c3                	mov    %ebx,%eax
5f6259:	e8 36 00 00 00       	call   0x5f6294
5f625e:	89 73 0c             	mov    %esi,0xc(%ebx)
5f6261:	89 7b 04             	mov    %edi,0x4(%ebx)
5f6264:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f6267:	89 43 08             	mov    %eax,0x8(%ebx)
5f626a:	b9 20 00 00 00       	mov    $0x20,%ecx
5f626f:	8b d6                	mov    %esi,%edx
5f6271:	8b 43 04             	mov    0x4(%ebx),%eax
5f6274:	e8 67 a8 ff ff       	call   0x5f0ae0
5f6279:	8b f8                	mov    %eax,%edi
5f627b:	89 7b 10             	mov    %edi,0x10(%ebx)
5f627e:	8b c7                	mov    %edi,%eax
5f6280:	f7 6b 08             	imull  0x8(%ebx)
5f6283:	e8 24 c5 e0 ff       	call   0x4027ac
5f6288:	89 43 14             	mov    %eax,0x14(%ebx)
5f628b:	5f                   	pop    %edi
5f628c:	5e                   	pop    %esi
5f628d:	5b                   	pop    %ebx
5f628e:	59                   	pop    %ecx
5f628f:	5d                   	pop    %ebp
5f6290:	c2 04 00             	ret    $0x4
5f6293:	90                   	nop
5f6294:	53                   	push   %ebx
5f6295:	8b d8                	mov    %eax,%ebx
5f6297:	8b 43 14             	mov    0x14(%ebx),%eax
5f629a:	85 c0                	test   %eax,%eax
5f629c:	74 05                	je     0x5f62a3
5f629e:	e8 29 c5 e0 ff       	call   0x4027cc
5f62a3:	33 c0                	xor    %eax,%eax
5f62a5:	89 43 04             	mov    %eax,0x4(%ebx)
5f62a8:	33 c0                	xor    %eax,%eax
5f62aa:	89 43 08             	mov    %eax,0x8(%ebx)
5f62ad:	33 c0                	xor    %eax,%eax
5f62af:	89 43 0c             	mov    %eax,0xc(%ebx)
5f62b2:	33 c0                	xor    %eax,%eax
5f62b4:	89 43 10             	mov    %eax,0x10(%ebx)
5f62b7:	33 c0                	xor    %eax,%eax
5f62b9:	89 43 14             	mov    %eax,0x14(%ebx)
5f62bc:	5b                   	pop    %ebx
5f62bd:	c3                   	ret
5f62be:	8b c0                	mov    %eax,%eax
5f62c0:	53                   	push   %ebx
5f62c1:	56                   	push   %esi
5f62c2:	57                   	push   %edi
5f62c3:	8b da                	mov    %edx,%ebx
5f62c5:	8b f0                	mov    %eax,%esi
5f62c7:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
5f62cd:	8b 56 4c             	mov    0x4c(%esi),%edx
5f62d0:	e8 e7 e5 e0 ff       	call   0x4048bc
5f62d5:	8d 83 7c 01 00 00    	lea    0x17c(%ebx),%eax
5f62db:	8b 96 7c 01 00 00    	mov    0x17c(%esi),%edx
5f62e1:	e8 d6 e5 e0 ff       	call   0x4048bc
5f62e6:	8d 83 80 01 00 00    	lea    0x180(%ebx),%eax
5f62ec:	8b 96 80 01 00 00    	mov    0x180(%esi),%edx
5f62f2:	e8 c5 e5 e0 ff       	call   0x4048bc
5f62f7:	8b 96 84 01 00 00    	mov    0x184(%esi),%edx
5f62fd:	8b c3                	mov    %ebx,%eax
5f62ff:	e8 70 74 fd ff       	call   0x5cd774
5f6304:	ff b6 8c 01 00 00    	push   0x18c(%esi)
5f630a:	ff b6 88 01 00 00    	push   0x188(%esi)
5f6310:	8b c3                	mov    %ebx,%eax
5f6312:	e8 69 74 fd ff       	call   0x5cd780
5f6317:	ff b6 94 01 00 00    	push   0x194(%esi)
5f631d:	ff b6 90 01 00 00    	push   0x190(%esi)
5f6323:	8b c3                	mov    %ebx,%eax
5f6325:	e8 72 74 fd ff       	call   0x5cd79c
5f632a:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
5f6330:	89 83 98 01 00 00    	mov    %eax,0x198(%ebx)
5f6336:	8d 83 9c 01 00 00    	lea    0x19c(%ebx),%eax
5f633c:	8b 96 9c 01 00 00    	mov    0x19c(%esi),%edx
5f6342:	e8 75 e5 e0 ff       	call   0x4048bc
5f6347:	8d 83 10 03 00 00    	lea    0x310(%ebx),%eax
5f634d:	8b 96 10 03 00 00    	mov    0x310(%esi),%edx
5f6353:	e8 70 ec e0 ff       	call   0x404fc8
5f6358:	8d 83 14 03 00 00    	lea    0x314(%ebx),%eax
5f635e:	8b 96 14 03 00 00    	mov    0x314(%esi),%edx
5f6364:	e8 5f ec e0 ff       	call   0x404fc8
5f6369:	8d 83 18 03 00 00    	lea    0x318(%ebx),%eax
5f636f:	8b 96 18 03 00 00    	mov    0x318(%esi),%edx
5f6375:	e8 4e ec e0 ff       	call   0x404fc8
5f637a:	8d 83 1c 03 00 00    	lea    0x31c(%ebx),%eax
5f6380:	8b 96 1c 03 00 00    	mov    0x31c(%esi),%edx
5f6386:	e8 3d ec e0 ff       	call   0x404fc8
5f638b:	8d 83 20 03 00 00    	lea    0x320(%ebx),%eax
5f6391:	8b 96 20 03 00 00    	mov    0x320(%esi),%edx
5f6397:	e8 2c ec e0 ff       	call   0x404fc8
5f639c:	8d 83 a0 01 00 00    	lea    0x1a0(%ebx),%eax
5f63a2:	8b 96 a0 01 00 00    	mov    0x1a0(%esi),%edx
5f63a8:	e8 0f e5 e0 ff       	call   0x4048bc
5f63ad:	8d 83 a4 01 00 00    	lea    0x1a4(%ebx),%eax
5f63b3:	8b 96 a4 01 00 00    	mov    0x1a4(%esi),%edx
5f63b9:	e8 fe e4 e0 ff       	call   0x4048bc
5f63be:	33 d2                	xor    %edx,%edx
5f63c0:	8b c6                	mov    %esi,%eax
5f63c2:	e8 41 72 fd ff       	call   0x5cd608
5f63c7:	83 c4 f8             	add    $0xfffffff8,%esp
5f63ca:	dd 1c 24             	fstpl  (%esp)
5f63cd:	9b                   	fwait
5f63ce:	33 d2                	xor    %edx,%edx
5f63d0:	8b c3                	mov    %ebx,%eax
5f63d2:	e8 15 72 fd ff       	call   0x5cd5ec
5f63d7:	ba 01 00 00 00       	mov    $0x1,%edx
5f63dc:	8b c6                	mov    %esi,%eax
5f63de:	e8 25 72 fd ff       	call   0x5cd608
5f63e3:	83 c4 f8             	add    $0xfffffff8,%esp
5f63e6:	dd 1c 24             	fstpl  (%esp)
5f63e9:	9b                   	fwait
5f63ea:	ba 01 00 00 00       	mov    $0x1,%edx
5f63ef:	8b c3                	mov    %ebx,%eax
5f63f1:	e8 f6 71 fd ff       	call   0x5cd5ec
5f63f6:	33 ff                	xor    %edi,%edi
5f63f8:	8b d7                	mov    %edi,%edx
5f63fa:	8b c6                	mov    %esi,%eax
5f63fc:	e8 43 72 fd ff       	call   0x5cd644
5f6401:	83 c4 f8             	add    $0xfffffff8,%esp
5f6404:	dd 1c 24             	fstpl  (%esp)
5f6407:	9b                   	fwait
5f6408:	8b d7                	mov    %edi,%edx
5f640a:	8b c3                	mov    %ebx,%eax
5f640c:	e8 17 72 fd ff       	call   0x5cd628
5f6411:	47                   	inc    %edi
5f6412:	83 ff 06             	cmp    $0x6,%edi
5f6415:	75 e1                	jne    0x5f63f8
5f6417:	33 ff                	xor    %edi,%edi
5f6419:	8b d7                	mov    %edi,%edx
5f641b:	8b c6                	mov    %esi,%eax
5f641d:	e8 5e 72 fd ff       	call   0x5cd680
5f6422:	83 c4 f8             	add    $0xfffffff8,%esp
5f6425:	dd 1c 24             	fstpl  (%esp)
5f6428:	9b                   	fwait
5f6429:	8b d7                	mov    %edi,%edx
5f642b:	8b c3                	mov    %ebx,%eax
5f642d:	e8 32 72 fd ff       	call   0x5cd664
5f6432:	47                   	inc    %edi
5f6433:	83 ff 03             	cmp    $0x3,%edi
5f6436:	75 e1                	jne    0x5f6419
5f6438:	8b 86 00 02 00 00    	mov    0x200(%esi),%eax
5f643e:	89 83 00 02 00 00    	mov    %eax,0x200(%ebx)
5f6444:	33 ff                	xor    %edi,%edi
5f6446:	8b d7                	mov    %edi,%edx
5f6448:	8b c6                	mov    %esi,%eax
5f644a:	e8 7d 71 fd ff       	call   0x5cd5cc
5f644f:	83 c4 f8             	add    $0xfffffff8,%esp
5f6452:	dd 1c 24             	fstpl  (%esp)
5f6455:	9b                   	fwait
5f6456:	8b d7                	mov    %edi,%edx
5f6458:	8b c3                	mov    %ebx,%eax
5f645a:	e8 51 71 fd ff       	call   0x5cd5b0
5f645f:	47                   	inc    %edi
5f6460:	83 ff 06             	cmp    $0x6,%edi
5f6463:	75 e1                	jne    0x5f6446
5f6465:	8d 83 38 02 00 00    	lea    0x238(%ebx),%eax
5f646b:	8b 96 38 02 00 00    	mov    0x238(%esi),%edx
5f6471:	e8 46 e4 e0 ff       	call   0x4048bc
5f6476:	8b 86 40 02 00 00    	mov    0x240(%esi),%eax
5f647c:	89 83 40 02 00 00    	mov    %eax,0x240(%ebx)
5f6482:	8b 86 44 02 00 00    	mov    0x244(%esi),%eax
5f6488:	89 83 44 02 00 00    	mov    %eax,0x244(%ebx)