4afead:	50                   	push   %eax
4afeae:	ff 76 34             	push   0x34(%esi)
4afeb1:	8b ce                	mov    %esi,%ecx
4afeb3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4afeb7:	ff 76 30             	push   0x30(%esi)
4afeba:	e8 81 71 00 00       	call   0x4b7040
4afebf:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4afec2:	e8 d9 6b fa ff       	call   0x456aa0
4afec7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4afeca:	eb 7e                	jmp    0x4aff4a
4afecc:	f2 0f 10 05 f8 a5 60 	movsd  0x60a5f8,%xmm0
4afed3:	00
4afed4:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4afed7:	f2 0f 11 07          	movsd  %xmm0,(%edi)
4afedb:	e8 60 e6 01 00       	call   0x4ce540
4afee0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4afee3:	e8 b8 6b fa ff       	call   0x456aa0
4afee8:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
4afeec:	74 0f                	je     0x4afefd
4afeee:	f2 0f 10 07          	movsd  (%edi),%xmm0
4afef2:	0f 57 05 70 c8 60 00 	xorps  0x60c870,%xmm0
4afef9:	f2 0f 11 07          	movsd  %xmm0,(%edi)
4afefd:	b0 01                	mov    $0x1,%al
4afeff:	eb 50                	jmp    0x4aff51
4aff01:	8b 4a 10             	mov    0x10(%edx),%ecx
4aff04:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4aff09:	2b c1                	sub    %ecx,%eax
4aff0b:	83 f8 16             	cmp    $0x16,%eax
4aff0e:	72 5e                	jb     0x4aff6e
4aff10:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
4aff14:	8b c2                	mov    %edx,%eax
4aff16:	72 02                	jb     0x4aff1a
4aff18:	8b 02                	mov    (%edx),%eax
4aff1a:	51                   	push   %ecx
4aff1b:	50                   	push   %eax
4aff1c:	6a 16                	push   $0x16
4aff1e:	68 ec c6 60 00       	push   $0x60c6ec
4aff23:	52                   	push   %edx
4aff24:	ff 75 b8             	push   -0x48(%ebp)
4aff27:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4aff2a:	e8 51 bc fc ff       	call   0x47bb80
4aff2f:	8d 45 c0             	lea    -0x40(%ebp),%eax
4aff32:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4aff39:	50                   	push   %eax
4aff3a:	ff 76 34             	push   0x34(%esi)
4aff3d:	8b ce                	mov    %esi,%ecx
4aff3f:	ff 76 30             	push   0x30(%esi)
4aff42:	e8 f9 70 00 00       	call   0x4b7040
4aff47:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4aff4a:	e8 51 6b fa ff       	call   0x456aa0
4aff4f:	32 c0                	xor    %al,%al
4aff51:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aff54:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aff5b:	59                   	pop    %ecx
4aff5c:	5f                   	pop    %edi
4aff5d:	5e                   	pop    %esi
4aff5e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4aff61:	33 cd                	xor    %ebp,%ecx
4aff63:	e8 be 1a 12 00       	call   0x5d1a26
4aff68:	8b e5                	mov    %ebp,%esp
4aff6a:	5d                   	pop    %ebp
4aff6b:	c2 04 00             	ret    $0x4
4aff6e:	e8 9d 76 f9 ff       	call   0x447610
4aff73:	cc                   	int3
4aff74:	cc                   	int3
4aff75:	cc                   	int3
4aff76:	cc                   	int3
4aff77:	cc                   	int3
4aff78:	cc                   	int3
4aff79:	cc                   	int3
4aff7a:	cc                   	int3
4aff7b:	cc                   	int3
4aff7c:	cc                   	int3
4aff7d:	cc                   	int3
4aff7e:	cc                   	int3
4aff7f:	cc                   	int3
4aff80:	55                   	push   %ebp
4aff81:	8b ec                	mov    %esp,%ebp
4aff83:	6a ff                	push   $0xffffffff
4aff85:	68 8d e3 5f 00       	push   $0x5fe38d
4aff8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aff90:	50                   	push   %eax
4aff91:	81 ec fc 00 00 00    	sub    $0xfc,%esp
4aff97:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4aff9c:	33 c5                	xor    %ebp,%eax
4aff9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4affa1:	56                   	push   %esi
4affa2:	57                   	push   %edi
4affa3:	50                   	push   %eax
4affa4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4affa7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4affad:	8b f9                	mov    %ecx,%edi
4affaf:	8b 75 08             	mov    0x8(%ebp),%esi
4affb2:	33 c9                	xor    %ecx,%ecx
4affb4:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
4affba:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
4affc0:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4affc6:	51                   	push   %ecx
4affc7:	8b 06                	mov    (%esi),%eax
4affc9:	8b ce                	mov    %esi,%ecx
4affcb:	89 b5 24 ff ff ff    	mov    %esi,-0xdc(%ebp)
4affd1:	8b 40 48             	mov    0x48(%eax),%eax
4affd4:	ff d0                	call   *%eax
4affd6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4affd9:	51                   	push   %ecx
4affda:	8b ce                	mov    %esi,%ecx
4affdc:	8b 40 04             	mov    0x4(%eax),%eax
4affdf:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
4affe5:	8b 06                	mov    (%esi),%eax
4affe7:	8b 40 48             	mov    0x48(%eax),%eax
4affea:	ff d0                	call   *%eax
4affec:	8b 00                	mov    (%eax),%eax
4affee:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4afff5:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
4afffb:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4b0002:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
4b0009:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
4b000d:	8b 47 30             	mov    0x30(%edi),%eax
4b0010:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
4b0016:	8b 47 34             	mov    0x34(%edi),%eax
4b0019:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
4b001f:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
4b0025:	50                   	push   %eax
4b0026:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4b002c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b0033:	50                   	push   %eax
4b0034:	56                   	push   %esi
4b0035:	c6 85 3a ff ff ff 00 	movb   $0x0,-0xc6(%ebp)
4b003c:	e8 7f 5d 02 00       	call   0x4d5dc0
4b0041:	83 c4 0c             	add    $0xc,%esp
4b0044:	84 c0                	test   %al,%al
4b0046:	74 63                	je     0x4b00ab
4b0048:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b004f:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b0056:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4b005d:	66 c7 45 d8 5b 00    	movw   $0x5b,-0x28(%ebp)
4b0063:	83 7f 2c 10          	cmpl   $0x10,0x2c(%edi)
4b0067:	b9 01 00 00 00       	mov    $0x1,%ecx
4b006c:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
4b0072:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
4b0078:	8d 4f 18             	lea    0x18(%edi),%ecx
4b007b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b007f:	72 03                	jb     0x4b0084
4b0081:	8b 4f 18             	mov    0x18(%edi),%ecx
4b0084:	6a 01                	push   $0x1
4b0086:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b0089:	52                   	push   %edx
4b008a:	ff 77 28             	push   0x28(%edi)
4b008d:	51                   	push   %ecx
4b008e:	e8 9d a4 fc ff       	call   0x47a530
4b0093:	83 c4 10             	add    $0x10,%esp
4b0096:	84 c0                	test   %al,%al
4b0098:	74 11                	je     0x4b00ab
4b009a:	8d 4f 14             	lea    0x14(%edi),%ecx
4b009d:	e8 9e e4 01 00       	call   0x4ce540
4b00a2:	c6 85 3b ff ff ff 01 	movb   $0x1,-0xc5(%ebp)
4b00a9:	eb 07                	jmp    0x4b00b2
4b00ab:	c6 85 3b ff ff ff 00 	movb   $0x0,-0xc5(%ebp)
4b00b2:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4b00b8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b00bf:	a8 01                	test   $0x1,%al
4b00c1:	74 3f                	je     0x4b0102
4b00c3:	83 e0 fe             	and    $0xfffffffe,%eax
4b00c6:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
4b00cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b00cf:	83 f8 10             	cmp    $0x10,%eax
4b00d2:	72 2e                	jb     0x4b0102
4b00d4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b00d7:	8d 50 01             	lea    0x1(%eax),%edx
4b00da:	8b c1                	mov    %ecx,%eax
4b00dc:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b00e2:	72 14                	jb     0x4b00f8
4b00e4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b00e7:	83 c2 23             	add    $0x23,%edx
4b00ea:	2b c1                	sub    %ecx,%eax
4b00ec:	83 c0 fc             	add    $0xfffffffc,%eax
4b00ef:	83 f8 1f             	cmp    $0x1f,%eax
4b00f2:	0f 87 8f 13 00 00    	ja     0x4b1487
4b00f8:	52                   	push   %edx
4b00f9:	51                   	push   %ecx
4b00fa:	e8 56 11 12 00       	call   0x5d1255
4b00ff:	83 c4 08             	add    $0x8,%esp
4b0102:	80 bd 3b ff ff ff 00 	cmpb   $0x0,-0xc5(%ebp)
4b0109:	0f 84 8c 04 00 00    	je     0x4b059b
4b010f:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
4b0116:	00 00 00
4b0119:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4b0120:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
4b0127:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
4b012e:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4b0135:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4b013c:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4b0143:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4b0147:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b014a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b014e:	50                   	push   %eax
4b014f:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4b0155:	8b cf                	mov    %edi,%ecx
4b0157:	50                   	push   %eax
4b0158:	e8 f3 f6 ff ff       	call   0x4af850
4b015d:	84 c0                	test   %al,%al
4b015f:	0f 84 a9 03 00 00    	je     0x4b050e
4b0165:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4b016c:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b0173:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
4b017a:	66 c7 45 c0 5d 00    	movw   $0x5d,-0x40(%ebp)
4b0180:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b0183:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4b0187:	50                   	push   %eax
4b0188:	8b cf                	mov    %edi,%ecx
4b018a:	e8 31 f4 ff ff       	call   0x4af5c0
4b018f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4b0192:	88 85 3b ff ff ff    	mov    %al,-0xc5(%ebp)
4b0198:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b019c:	83 fa 10             	cmp    $0x10,%edx
4b019f:	72 32                	jb     0x4b01d3
4b01a1:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4b01a4:	42                   	inc    %edx
4b01a5:	8b c1                	mov    %ecx,%eax
4b01a7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b01ad:	72 14                	jb     0x4b01c3
4b01af:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b01b2:	83 c2 23             	add    $0x23,%edx
4b01b5:	2b c1                	sub    %ecx,%eax
4b01b7:	83 c0 fc             	add    $0xfffffffc,%eax
4b01ba:	83 f8 1f             	cmp    $0x1f,%eax
4b01bd:	0f 87 bf 12 00 00    	ja     0x4b1482
4b01c3:	52                   	push   %edx
4b01c4:	51                   	push   %ecx
4b01c5:	e8 8b 10 12 00       	call   0x5d1255
4b01ca:	8a 85 3b ff ff ff    	mov    -0xc5(%ebp),%al
4b01d0:	83 c4 08             	add    $0x8,%esp
4b01d3:	84 c0                	test   %al,%al
4b01d5:	0f 84 33 03 00 00    	je     0x4b050e
4b01db:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4b01e2:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b01e9:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
4b01f0:	66 c7 45 c0 3a 00    	movw   $0x3a,-0x40(%ebp)
4b01f6:	83 7f 2c 10          	cmpl   $0x10,0x2c(%edi)
4b01fa:	8d 4f 18             	lea    0x18(%edi),%ecx
4b01fd:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4b0201:	72 03                	jb     0x4b0206
4b0203:	8b 4f 18             	mov    0x18(%edi),%ecx
4b0206:	6a 01                	push   $0x1
4b0208:	8d 55 c0             	lea    -0x40(%ebp),%edx
4b020b:	52                   	push   %edx
4b020c:	ff 77 28             	push   0x28(%edi)
4b020f:	51                   	push   %ecx
4b0210:	e8 1b a3 fc ff       	call   0x47a530
4b0215:	83 c4 10             	add    $0x10,%esp
4b0218:	84 c0                	test   %al,%al
4b021a:	74 08                	je     0x4b0224
4b021c:	8d 4f 14             	lea    0x14(%edi),%ecx
4b021f:	e8 1c e3 01 00       	call   0x4ce540
4b0224:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b022b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b0232:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b0239:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b023d:	8b 4f 04             	mov    0x4(%edi),%ecx
4b0240:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4b0244:	85 c9                	test   %ecx,%ecx
4b0246:	74 15                	je     0x4b025d
4b0248:	8b 01                	mov    (%ecx),%eax
4b024a:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
4b0250:	52                   	push   %edx
4b0251:	8d 55 a8             	lea    -0x58(%ebp),%edx
4b0254:	52                   	push   %edx
4b0255:	8b 40 0c             	mov    0xc(%eax),%eax
4b0258:	56                   	push   %esi
4b0259:	ff d0                	call   *%eax
4b025b:	eb 14                	jmp    0x4b0271
4b025d:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4b0263:	50                   	push   %eax
4b0264:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b0267:	50                   	push   %eax
4b0268:	56                   	push   %esi
4b0269:	e8 02 3f 00 00       	call   0x4b4170
4b026e:	83 c4 0c             	add    $0xc,%esp
4b0271:	85 c0                	test   %eax,%eax
4b0273:	0f 85 ef 00 00 00    	jne    0x4b0368
4b0279:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4b027c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4b0281:	2b c1                	sub    %ecx,%eax
4b0283:	83 f8 15             	cmp    $0x15,%eax
4b0286:	0f 82 e7 11 00 00    	jb     0x4b1473
4b028c:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4b0290:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b0293:	51                   	push   %ecx
4b0294:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
4b0298:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b029b:	50                   	push   %eax
4b029c:	6a 15                	push   $0x15
4b029e:	68 00 c3 60 00       	push   $0x60c300
4b02a3:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b02a6:	50                   	push   %eax
4b02a7:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
4b02ad:	e8 ce b8 fc ff       	call   0x47bb80
4b02b2:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4b02b8:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4b02bc:	50                   	push   %eax
4b02bd:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b02c0:	50                   	push   %eax
4b02c1:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
4b02c7:	50                   	push   %eax
4b02c8:	e8 33 5c fc ff       	call   0x475f00
4b02cd:	68 dc c2 60 00       	push   $0x60c2dc
4b02d2:	50                   	push   %eax
4b02d3:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4b02d9:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4b02dd:	50                   	push   %eax
4b02de:	e8 7d 5c fc ff       	call   0x475f60
4b02e3:	83 c4 18             	add    $0x18,%esp
4b02e6:	50                   	push   %eax
4b02e7:	ff 77 34             	push   0x34(%edi)
4b02ea:	8b cf                	mov    %edi,%ecx
4b02ec:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4b02f0:	ff 77 30             	push   0x30(%edi)
4b02f3:	e8 48 6d 00 00       	call   0x4b7040
4b02f8:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
4b02fe:	e8 9d 67 fa ff       	call   0x456aa0
4b0303:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
4b0309:	e8 92 67 fa ff       	call   0x456aa0
4b030e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b0311:	e8 8a 67 fa ff       	call   0x456aa0
4b0316:	c6 85 3b ff ff ff 00 	movb   $0x0,-0xc5(%ebp)
4b031d:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b0320:	83 fa 10             	cmp    $0x10,%edx
4b0323:	72 2c                	jb     0x4b0351
4b0325:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b0328:	42                   	inc    %edx
4b0329:	8b c1                	mov    %ecx,%eax
4b032b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b0331:	72 14                	jb     0x4b0347
4b0333:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b0336:	83 c2 23             	add    $0x23,%edx
4b0339:	2b c1                	sub    %ecx,%eax
4b033b:	83 c0 fc             	add    $0xfffffffc,%eax
4b033e:	83 f8 1f             	cmp    $0x1f,%eax
4b0341:	0f 87 3b 11 00 00    	ja     0x4b1482
4b0347:	52                   	push   %edx
4b0348:	51                   	push   %ecx
4b0349:	e8 07 0f 12 00       	call   0x5d1255
4b034e:	83 c4 08             	add    $0x8,%esp
4b0351:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b0358:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b035f:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b0363:	e9 ad 01 00 00       	jmp    0x4b0515
4b0368:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b036b:	51                   	push   %ecx
4b036c:	50                   	push   %eax