59ff41:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
59ff47:	50                   	push   %eax
59ff48:	e8 33 14 ff ff       	call   0x591380
59ff4d:	8b 5c 24 34          	mov    0x34(%esp),%ebx
59ff51:	83 c4 04             	add    $0x4,%esp
59ff54:	89 07                	mov    %eax,(%edi)
59ff56:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
59ff5d:	00
59ff5e:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
59ff65:	00
59ff66:	85 c0                	test   %eax,%eax
59ff68:	74 6a                	je     0x59ffd4
59ff6a:	8b 46 7c             	mov    0x7c(%esi),%eax
59ff6d:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
59ff74:	74 09                	je     0x59ff7f
59ff76:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
59ff7d:	75 09                	jne    0x59ff88
59ff7f:	83 be 4c 04 00 00 00 	cmpl   $0x0,0x44c(%esi)
59ff86:	74 1b                	je     0x59ffa3
59ff88:	68 93 05 00 00       	push   $0x593
59ff8d:	68 e0 7b 66 00       	push   $0x667be0
59ff92:	68 f4 00 00 00       	push   $0xf4
59ff97:	68 7d 01 00 00       	push   $0x17d
59ff9c:	6a 0a                	push   $0xa
59ff9e:	e9 ec 03 00 00       	jmp    0x5a038f
59ffa3:	8b 53 04             	mov    0x4(%ebx),%edx
59ffa6:	85 d2                	test   %edx,%edx
59ffa8:	74 12                	je     0x59ffbc
59ffaa:	8b 03                	mov    (%ebx),%eax
59ffac:	8a 08                	mov    (%eax),%cl
59ffae:	40                   	inc    %eax
59ffaf:	89 03                	mov    %eax,(%ebx)
59ffb1:	8d 42 ff             	lea    -0x1(%edx),%eax
59ffb4:	89 43 04             	mov    %eax,0x4(%ebx)
59ffb7:	80 f9 01             	cmp    $0x1,%cl
59ffba:	74 18                	je     0x59ffd4
59ffbc:	68 ae 05 00 00       	push   $0x5ae
59ffc1:	68 e0 7b 66 00       	push   $0x667be0
59ffc6:	6a 44                	push   $0x44
59ffc8:	68 7d 01 00 00       	push   $0x17d
59ffcd:	6a 50                	push   $0x50
59ffcf:	e9 bb 03 00 00       	jmp    0x5a038f
59ffd4:	83 7b 04 02          	cmpl   $0x2,0x4(%ebx)
59ffd8:	0f 82 9b 03 00 00    	jb     0x5a0379
59ffde:	8b 03                	mov    (%ebx),%eax
59ffe0:	0f b6 08             	movzbl (%eax),%ecx
59ffe3:	c1 e1 08             	shl    $0x8,%ecx
59ffe6:	89 4f 04             	mov    %ecx,0x4(%edi)
59ffe9:	8b 03                	mov    (%ebx),%eax
59ffeb:	0f b6 40 01          	movzbl 0x1(%eax),%eax
59ffef:	0b c1                	or     %ecx,%eax
59fff1:	89 47 04             	mov    %eax,0x4(%edi)
59fff4:	83 03 02             	addl   $0x2,(%ebx)
59fff7:	83 43 04 fe          	addl   $0xfffffffe,0x4(%ebx)
59fffb:	83 3f 00             	cmpl   $0x0,(%edi)
59fffe:	0f 84 4d 01 00 00    	je     0x5a0151
5a0004:	8d 44 24 18          	lea    0x18(%esp),%eax
5a0008:	50                   	push   %eax
5a0009:	53                   	push   %ebx
5a000a:	e8 a1 34 ff ff       	call   0x5934b0
5a000f:	83 c4 08             	add    $0x8,%esp
5a0012:	85 c0                	test   %eax,%eax
5a0014:	0f 84 23 01 00 00    	je     0x5a013d
5a001a:	8d 44 24 10          	lea    0x10(%esp),%eax
5a001e:	50                   	push   %eax
5a001f:	53                   	push   %ebx
5a0020:	e8 8b 34 ff ff       	call   0x5934b0
5a0025:	83 c4 08             	add    $0x8,%esp
5a0028:	85 c0                	test   %eax,%eax
5a002a:	0f 84 0d 01 00 00    	je     0x5a013d
5a0030:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5a0034:	50                   	push   %eax
5a0035:	53                   	push   %ebx
5a0036:	e8 75 34 ff ff       	call   0x5934b0
5a003b:	83 c4 08             	add    $0x8,%esp
5a003e:	85 c0                	test   %eax,%eax
5a0040:	0f 84 f7 00 00 00    	je     0x5a013d
5a0046:	8b 6c 24 10          	mov    0x10(%esp),%ebp
5a004a:	83 fd 20             	cmp    $0x20,%ebp
5a004d:	76 1b                	jbe    0x5a006a
5a004f:	68 cd 05 00 00       	push   $0x5cd
5a0054:	68 e0 7b 66 00       	push   $0x667be0
5a0059:	68 9f 00 00 00       	push   $0x9f
5a005e:	68 7d 01 00 00       	push   $0x17d
5a0063:	6a 2f                	push   $0x2f
5a0065:	e9 25 03 00 00       	jmp    0x5a038f
5a006a:	ff 74 24 18          	push   0x18(%esp)
5a006e:	8d 87 50 01 00 00    	lea    0x150(%edi),%eax
5a0074:	50                   	push   %eax
5a0075:	53                   	push   %ebx
5a0076:	e8 f5 b4 ff ff       	call   0x59b570
5a007b:	83 c4 0c             	add    $0xc,%esp
5a007e:	85 c0                	test   %eax,%eax
5a0080:	0f 84 a3 00 00 00    	je     0x5a0129
5a0086:	55                   	push   %ebp
5a0087:	8d 47 2c             	lea    0x2c(%edi),%eax
5a008a:	50                   	push   %eax
5a008b:	53                   	push   %ebx
5a008c:	e8 cf b3 ff ff       	call   0x59b460
5a0091:	83 c4 0c             	add    $0xc,%esp
5a0094:	85 c0                	test   %eax,%eax
5a0096:	0f 84 8d 00 00 00    	je     0x5a0129
5a009c:	ff 74 24 2c          	push   0x2c(%esp)
5a00a0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a00a4:	50                   	push   %eax
5a00a5:	53                   	push   %ebx
5a00a6:	e8 c5 b4 ff ff       	call   0x59b570
5a00ab:	83 c4 0c             	add    $0xc,%esp
5a00ae:	85 c0                	test   %eax,%eax
5a00b0:	74 77                	je     0x5a0129
5a00b2:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5a00b6:	75 71                	jne    0x5a0129
5a00b8:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5a00bc:	b8 20 00 00 00       	mov    $0x20,%eax
5a00c1:	3b c8                	cmp    %eax,%ecx
5a00c3:	89 6f 28             	mov    %ebp,0x28(%edi)
5a00c6:	0f 57 c0             	xorps  %xmm0,%xmm0
5a00c9:	0f 47 c8             	cmova  %eax,%ecx
5a00cc:	8b c7                	mov    %edi,%eax
5a00ce:	2b c1                	sub    %ecx,%eax
5a00d0:	51                   	push   %ecx
5a00d1:	83 c0 28             	add    $0x28,%eax
5a00d4:	50                   	push   %eax
5a00d5:	8d 44 24 20          	lea    0x20(%esp),%eax
5a00d9:	0f 11 47 08          	movups %xmm0,0x8(%edi)
5a00dd:	50                   	push   %eax
5a00de:	0f 11 47 18          	movups %xmm0,0x18(%edi)
5a00e2:	e8 79 b3 ff ff       	call   0x59b460
5a00e7:	83 c4 0c             	add    $0xc,%esp
5a00ea:	85 c0                	test   %eax,%eax
5a00ec:	74 23                	je     0x5a0111
5a00ee:	8d af 5c 02 00 00    	lea    0x25c(%edi),%ebp
5a00f4:	b9 aa 7b 66 00       	mov    $0x667baa,%ecx
5a00f9:	b8 01 00 00 00       	mov    $0x1,%eax
5a00fe:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
5a0105:	c7 45 04 00 00 00 00 	movl   $0x0,0x4(%ebp)
5a010c:	e9 ea 01 00 00       	jmp    0x5a02fb
5a0111:	68 eb 05 00 00       	push   $0x5eb
5a0116:	68 e0 7b 66 00       	push   $0x667be0
5a011b:	6a 44                	push   $0x44
5a011d:	68 7d 01 00 00       	push   $0x17d
5a0122:	6a 50                	push   $0x50
5a0124:	e9 66 02 00 00       	jmp    0x5a038f
5a0129:	68 d8 05 00 00       	push   $0x5d8
5a012e:	68 e0 7b 66 00       	push   $0x667be0
5a0133:	68 d5 00 00 00       	push   $0xd5
5a0138:	e9 4b 02 00 00       	jmp    0x5a0388
5a013d:	68 c7 05 00 00       	push   $0x5c7
5a0142:	68 e0 7b 66 00       	push   $0x667be0
5a0147:	68 d5 00 00 00       	push   $0xd5
5a014c:	e9 37 02 00 00       	jmp    0x5a0388
5a0151:	6a 20                	push   $0x20
5a0153:	8d 47 08             	lea    0x8(%edi),%eax
5a0156:	50                   	push   %eax
5a0157:	53                   	push   %ebx
5a0158:	e8 03 b3 ff ff       	call   0x59b460
5a015d:	83 c4 0c             	add    $0xc,%esp
5a0160:	85 c0                	test   %eax,%eax
5a0162:	0f 84 00 02 00 00    	je     0x5a0368
5a0168:	8d 44 24 10          	lea    0x10(%esp),%eax
5a016c:	50                   	push   %eax
5a016d:	53                   	push   %ebx
5a016e:	e8 4d b3 ff ff       	call   0x59b4c0
5a0173:	83 c4 08             	add    $0x8,%esp
5a0176:	85 c0                	test   %eax,%eax
5a0178:	0f 84 ea 01 00 00    	je     0x5a0368
5a017e:	8d 47 28             	lea    0x28(%edi),%eax
5a0181:	50                   	push   %eax
5a0182:	6a 20                	push   $0x20
5a0184:	8d 47 2c             	lea    0x2c(%edi),%eax
5a0187:	50                   	push   %eax
5a0188:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a018c:	50                   	push   %eax
5a018d:	e8 8e b2 ff ff       	call   0x59b420
5a0192:	83 c4 10             	add    $0x10,%esp
5a0195:	85 c0                	test   %eax,%eax
5a0197:	0f 84 cb 01 00 00    	je     0x5a0368
5a019d:	8b 46 04             	mov    0x4(%esi),%eax
5a01a0:	8b 40 64             	mov    0x64(%eax),%eax
5a01a3:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a01a7:	0f 84 97 00 00 00    	je     0x5a0244
5a01ad:	8d 44 24 18          	lea    0x18(%esp),%eax
5a01b1:	50                   	push   %eax
5a01b2:	53                   	push   %ebx
5a01b3:	e8 08 b3 ff ff       	call   0x59b4c0
5a01b8:	83 c4 08             	add    $0x8,%esp
5a01bb:	85 c0                	test   %eax,%eax
5a01bd:	75 14                	jne    0x5a01d3
5a01bf:	68 ff 05 00 00       	push   $0x5ff
5a01c4:	68 e0 7b 66 00       	push   $0x667be0
5a01c9:	68 9f 00 00 00       	push   $0x9f
5a01ce:	e9 b5 01 00 00       	jmp    0x5a0388
5a01d3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a01d7:	3d 00 01 00 00       	cmp    $0x100,%eax
5a01dc:	76 1f                	jbe    0x5a01fd
5a01de:	68 06 06 00 00       	push   $0x606
5a01e3:	68 e0 7b 66 00       	push   $0x667be0
5a01e8:	6a 44                	push   $0x44
5a01ea:	68 7d 01 00 00       	push   $0x17d
5a01ef:	c7 47 4c 00 00 00 00 	movl   $0x0,0x4c(%edi)
5a01f6:	6a 50                	push   $0x50
5a01f8:	e9 92 01 00 00       	jmp    0x5a038f
5a01fd:	50                   	push   %eax
5a01fe:	ff 74 24 1c          	push   0x1c(%esp)
5a0202:	89 47 4c             	mov    %eax,0x4c(%edi)
5a0205:	8d 47 50             	lea    0x50(%edi),%eax
5a0208:	50                   	push   %eax
5a0209:	e8 c2 2b 03 00       	call   0x5d2dd0
5a020e:	56                   	push   %esi
5a020f:	e8 0c 94 fe ff       	call   0x589620
5a0214:	83 c4 10             	add    $0x10,%esp
5a0217:	a9 00 20 00 00       	test   $0x2000,%eax
5a021c:	74 26                	je     0x5a0244
5a021e:	83 7f 4c 00          	cmpl   $0x0,0x4c(%edi)
5a0222:	75 20                	jne    0x5a0244
5a0224:	68 10 06 00 00       	push   $0x610
5a0229:	68 e0 7b 66 00       	push   $0x667be0
5a022e:	57                   	push   %edi
5a022f:	e8 4c 05 f4 ff       	call   0x4e0780
5a0234:	83 c4 0c             	add    $0xc,%esp
5a0237:	b8 01 00 00 00       	mov    $0x1,%eax
5a023c:	5f                   	pop    %edi
5a023d:	5e                   	pop    %esi
5a023e:	5d                   	pop    %ebp
5a023f:	5b                   	pop    %ebx
5a0240:	83 c4 18             	add    $0x18,%esp
5a0243:	c3                   	ret
5a0244:	8d 87 50 01 00 00    	lea    0x150(%edi),%eax
5a024a:	50                   	push   %eax
5a024b:	53                   	push   %ebx
5a024c:	e8 bf b2 ff ff       	call   0x59b510
5a0251:	83 c4 08             	add    $0x8,%esp
5a0254:	85 c0                	test   %eax,%eax
5a0256:	75 14                	jne    0x5a026c
5a0258:	68 18 06 00 00       	push   $0x618
5a025d:	68 e0 7b 66 00       	push   $0x667be0
5a0262:	68 9f 00 00 00       	push   $0x9f
5a0267:	e9 1c 01 00 00       	jmp    0x5a0388
5a026c:	8d 44 24 18          	lea    0x18(%esp),%eax
5a0270:	50                   	push   %eax
5a0271:	53                   	push   %ebx
5a0272:	e8 49 b2 ff ff       	call   0x59b4c0
5a0277:	83 c4 08             	add    $0x8,%esp
5a027a:	85 c0                	test   %eax,%eax
5a027c:	75 14                	jne    0x5a0292
5a027e:	68 1e 06 00 00       	push   $0x61e
5a0283:	68 e0 7b 66 00       	push   $0x667be0
5a0288:	68 9f 00 00 00       	push   $0x9f
5a028d:	e9 f6 00 00 00       	jmp    0x5a0388
5a0292:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5a0296:	8d af 5c 02 00 00    	lea    0x25c(%edi),%ebp
5a029c:	75 10                	jne    0x5a02ae
5a029e:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
5a02a5:	c7 45 04 00 00 00 00 	movl   $0x0,0x4(%ebp)
5a02ac:	eb 1c                	jmp    0x5a02ca
5a02ae:	55                   	push   %ebp
5a02af:	53                   	push   %ebx
5a02b0:	e8 5b b2 ff ff       	call   0x59b510
5a02b5:	83 c4 08             	add    $0x8,%esp
5a02b8:	85 c0                	test   %eax,%eax
5a02ba:	0f 84 97 00 00 00    	je     0x5a0357
5a02c0:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5a02c4:	0f 85 8d 00 00 00    	jne    0x5a0357
5a02ca:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a02ce:	3d ff 00 00 00       	cmp    $0xff,%eax
5a02d3:	76 22                	jbe    0x5a02f7
5a02d5:	68 33 06 00 00       	push   $0x633
5a02da:	68 e0 7b 66 00       	push   $0x667be0
5a02df:	6a 44                	push   $0x44
5a02e1:	68 7d 01 00 00       	push   $0x17d
5a02e6:	c7 87 58 01 00 00 00 	movl   $0x0,0x158(%edi)
5a02ed:	00 00 00
5a02f0:	6a 50                	push   $0x50
5a02f2:	e9 98 00 00 00       	jmp    0x5a038f
5a02f7:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a02fb:	50                   	push   %eax
5a02fc:	89 87 58 01 00 00    	mov    %eax,0x158(%edi)
5a0302:	8d 87 5c 01 00 00    	lea    0x15c(%edi),%eax
5a0308:	51                   	push   %ecx
5a0309:	50                   	push   %eax
5a030a:	e8 c1 2a 03 00       	call   0x5d2dd0
5a030f:	8b 45 00             	mov    0x0(%ebp),%eax
5a0312:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5a0316:	8b 45 04             	mov    0x4(%ebp),%eax
5a0319:	89 44 24 30          	mov    %eax,0x30(%esp)
5a031d:	8d 87 64 02 00 00    	lea    0x264(%edi),%eax
5a0323:	6a 01                	push   $0x1
5a0325:	50                   	push   %eax
5a0326:	8d 87 68 02 00 00    	lea    0x268(%edi),%eax
5a032c:	50                   	push   %eax
5a032d:	68 80 00 00 00       	push   $0x80
5a0332:	8d 44 24 3c          	lea    0x3c(%esp),%eax
5a0336:	50                   	push   %eax
5a0337:	56                   	push   %esi
5a0338:	e8 c3 51 00 00       	call   0x5a5500
5a033d:	83 c4 24             	add    $0x24,%esp
5a0340:	85 c0                	test   %eax,%eax
5a0342:	74 54                	je     0x5a0398
5a0344:	89 be c8 05 00 00    	mov    %edi,0x5c8(%esi)
5a034a:	b8 02 00 00 00       	mov    $0x2,%eax
5a034f:	5f                   	pop    %edi
5a0350:	5e                   	pop    %esi
5a0351:	5d                   	pop    %ebp
5a0352:	5b                   	pop    %ebx
5a0353:	83 c4 18             	add    $0x18,%esp
5a0356:	c3                   	ret
5a0357:	68 29 06 00 00       	push   $0x629
5a035c:	68 e0 7b 66 00       	push   $0x667be0
5a0361:	68 9f 00 00 00       	push   $0x9f
5a0366:	eb 20                	jmp    0x5a0388
5a0368:	68 f8 05 00 00       	push   $0x5f8
5a036d:	68 e0 7b 66 00       	push   $0x667be0
5a0372:	68 9f 00 00 00       	push   $0x9f
5a0377:	eb 0f                	jmp    0x5a0388
5a0379:	68 b5 05 00 00       	push   $0x5b5
5a037e:	68 e0 7b 66 00       	push   $0x667be0
5a0383:	68 a0 00 00 00       	push   $0xa0
5a0388:	68 7d 01 00 00       	push   $0x17d
5a038d:	6a 32                	push   $0x32
5a038f:	56                   	push   %esi
5a0390:	e8 7b ed fe ff       	call   0x58f110
5a0395:	83 c4 18             	add    $0x18,%esp
5a0398:	68 45 06 00 00       	push   $0x645
5a039d:	68 e0 7b 66 00       	push   $0x667be0
5a03a2:	ff b7 68 02 00 00    	push   0x268(%edi)
5a03a8:	e8 d3 03 f4 ff       	call   0x4e0780
5a03ad:	83 c4 0c             	add    $0xc,%esp
5a03b0:	68 46 06 00 00       	push   $0x646
5a03b5:	68 e0 7b 66 00       	push   $0x667be0
5a03ba:	57                   	push   %edi
5a03bb:	e8 c0 03 f4 ff       	call   0x4e0780
5a03c0:	83 c4 0c             	add    $0xc,%esp
5a03c3:	33 c0                	xor    %eax,%eax
5a03c5:	5f                   	pop    %edi
5a03c6:	5e                   	pop    %esi
5a03c7:	5d                   	pop    %ebp
5a03c8:	5b                   	pop    %ebx
5a03c9:	83 c4 18             	add    $0x18,%esp
5a03cc:	c3                   	ret
5a03cd:	cc                   	int3
5a03ce:	cc                   	int3
5a03cf:	cc                   	int3
5a03d0:	53                   	push   %ebx
5a03d1:	55                   	push   %ebp
5a03d2:	56                   	push   %esi
5a03d3:	8b 74 24 10          	mov    0x10(%esp),%esi
5a03d7:	57                   	push   %edi
5a03d8:	8b 7c 24 18          	mov    0x18(%esp),%edi
5a03dc:	8b 46 7c             	mov    0x7c(%esi),%eax
5a03df:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax