455f44:	ff 75 0c             	push   0xc(%ebp)
455f47:	51                   	push   %ecx
455f48:	6a 40                	push   $0x40
455f4a:	5a                   	pop    %edx
455f4b:	e9 09 ff ff ff       	jmp    0x455e59
455f50:	83 e8 0b             	sub    $0xb,%eax
455f53:	0f 84 f7 fe ff ff    	je     0x455e50
455f59:	83 e8 06             	sub    $0x6,%eax
455f5c:	74 0c                	je     0x455f6a
455f5e:	48                   	dec    %eax
455f5f:	48                   	dec    %eax
455f60:	74 23                	je     0x455f85
455f62:	48                   	dec    %eax
455f63:	48                   	dec    %eax
455f64:	0f 85 9a a5 fc ff    	jne    0x420504
455f6a:	80 4f 01 3c          	orb    $0x3c,0x1(%edi)
455f6e:	80 4f 10 20          	orb    $0x20,0x10(%edi)
455f72:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
455f76:	0f 84 e7 fe ff ff    	je     0x455e63
455f7c:	80 4f 1f 80          	orb    $0x80,0x1f(%edi)
455f80:	e9 de fe ff ff       	jmp    0x455e63
455f85:	80 4f 01 02          	orb    $0x2,0x1(%edi)
455f89:	80 4f 04 01          	orb    $0x1,0x4(%edi)
455f8d:	80 4f 14 01          	orb    $0x1,0x14(%edi)
455f91:	eb df                	jmp    0x455f72
455f93:	0f b7 46 04          	movzwl 0x4(%esi),%eax
455f97:	a8 04                	test   $0x4,%al
455f99:	0f 85 65 a5 fc ff    	jne    0x420504
455f9f:	a8 02                	test   $0x2,%al
455fa1:	0f 85 81 a5 fc ff    	jne    0x420528
455fa7:	a8 01                	test   $0x1,%al
455fa9:	0f 85 55 a5 fc ff    	jne    0x420504
455faf:	e9 74 a5 fc ff       	jmp    0x420528
455fb4:	f6 46 04 02          	testb  $0x2,0x4(%esi)
455fb8:	74 03                	je     0x455fbd
455fba:	8d 4e 06             	lea    0x6(%esi),%ecx
455fbd:	0f b7 46 02          	movzwl 0x2(%esi),%eax
455fc1:	8d 34 46             	lea    (%esi,%eax,2),%esi
455fc4:	e9 06 a5 fc ff       	jmp    0x4204cf
455fc9:	0f b6 80 c5 60 45 00 	movzbl 0x4560c5(%eax),%eax
455fd0:	ff 24 85 b9 60 45 00 	jmp    *0x4560b9(,%eax,4)
455fd7:	83 c6 06             	add    $0x6,%esi
455fda:	8b 45 fc             	mov    -0x4(%ebp),%eax
455fdd:	e9 17 a5 fc ff       	jmp    0x4204f9
455fe2:	66 39 56 02          	cmp    %dx,0x2(%esi)
455fe6:	0f 85 08 a5 fc ff    	jne    0x4204f4
455fec:	eb e9                	jmp    0x455fd7
455fee:	66 83 7e 02 09       	cmpw   $0x9,0x2(%esi)
455ff3:	0f 85 0b a5 fc ff    	jne    0x420504
455ff9:	0f b7 46 04          	movzwl 0x4(%esi),%eax
455ffd:	8d 34 85 d0 45 4a 00 	lea    0x4a45d0(,%eax,4),%esi
456004:	8b 0e                	mov    (%esi),%ecx
456006:	83 f9 ff             	cmp    $0xffffffff,%ecx
456009:	0f 83 89 a4 fc ff    	jae    0x420498
45600f:	8d 76 04             	lea    0x4(%esi),%esi
456012:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
456018:	76 06                	jbe    0x456020
45601a:	80 4f 1f 80          	orb    $0x80,0x1f(%edi)
45601e:	eb 0f                	jmp    0x45602f
456020:	8b d1                	mov    %ecx,%edx
456022:	b0 01                	mov    $0x1,%al
456024:	c1 ea 03             	shr    $0x3,%edx
456027:	83 e1 07             	and    $0x7,%ecx
45602a:	d2 e0                	shl    %cl,%al
45602c:	08 04 3a             	or     %al,(%edx,%edi,1)
45602f:	8b 0e                	mov    (%esi),%ecx
456031:	83 f9 ff             	cmp    $0xffffffff,%ecx
456034:	72 d9                	jb     0x45600f
456036:	e9 5b a4 fc ff       	jmp    0x420496
45603b:	ff 75 08             	push   0x8(%ebp)
45603e:	ff 75 0c             	push   0xc(%ebp)
456041:	6a 01                	push   $0x1
456043:	e9 41 a4 fc ff       	jmp    0x420489
456048:	80 4f 01 02          	orb    $0x2,0x1(%edi)
45604c:	80 4f 04 01          	orb    $0x1,0x4(%edi)
456050:	80 4f 14 01          	orb    $0x1,0x14(%edi)
456054:	eb 08                	jmp    0x45605e
456056:	80 4f 01 3c          	orb    $0x3c,0x1(%edi)
45605a:	80 4f 10 20          	orb    $0x20,0x10(%edi)
45605e:	80 4f 1f 80          	orb    $0x80,0x1f(%edi)
456062:	e9 31 a4 fc ff       	jmp    0x420498
456067:	ff 75 0c             	push   0xc(%ebp)
45606a:	51                   	push   %ecx
45606b:	6a 40                	push   $0x40
45606d:	5a                   	pop    %edx
45606e:	eb 09                	jmp    0x456079
456070:	ff 75 0c             	push   0xc(%ebp)
456073:	ba a0 00 00 00       	mov    $0xa0,%edx
456078:	51                   	push   %ecx
456079:	8b cf                	mov    %edi,%ecx
45607b:	e8 01 87 03 00       	call   0x48e781
456080:	eb 0e                	jmp    0x456090
456082:	ff 75 0c             	push   0xc(%ebp)
456085:	51                   	push   %ecx
456086:	6a 40                	push   $0x40
456088:	5a                   	pop    %edx
456089:	8b cf                	mov    %edi,%ecx
45608b:	e8 10 87 03 00       	call   0x48e7a0
456090:	83 c4 08             	add    $0x8,%esp
456093:	e9 fe a3 fc ff       	jmp    0x420496
456098:	ff 75 0c             	push   0xc(%ebp)
45609b:	33 d2                	xor    %edx,%edx
45609d:	51                   	push   %ecx
45609e:	eb d9                	jmp    0x456079
4560a0:	ff 75 0c             	push   0xc(%ebp)
4560a3:	33 d2                	xor    %edx,%edx
4560a5:	51                   	push   %ecx
4560a6:	eb e1                	jmp    0x456089
4560a8:	ff 75 0c             	push   0xc(%ebp)
4560ab:	ba a0 00 00 00       	mov    $0xa0,%edx
4560b0:	51                   	push   %ecx
4560b1:	eb d6                	jmp    0x456089
4560b3:	58                   	pop    %eax
4560b4:	e9 fd a3 fc ff       	jmp    0x4204b6
4560b9:	2e 05 42 00 e2 5f    	cs add $0x5fe20042,%eax
4560bf:	45                   	inc    %ebp
4560c0:	00 f4                	add    %dh,%ah
4560c2:	04 42                	add    $0x42,%al
4560c4:	00 00                	add    %al,(%eax)
4560c6:	00 02                	add    %al,(%edx)
4560c8:	02 00                	add    (%eax),%al
4560ca:	00 01                	add    %al,(%ecx)
4560cc:	01 00                	add    %eax,(%eax)
4560ce:	02 00                	add    (%eax),%al
4560d0:	01 83 7d 10 00 0f    	add    %eax,0xf00107d(%ebx)
4560d6:	84 ec                	test   %ch,%ah
4560d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4560d9:	fc                   	cld
4560da:	ff 0f                	decl   (%edi)
4560dc:	b7 0e                	mov    $0xe,%bh
4560de:	83 c6 02             	add    $0x2,%esi
4560e1:	8b c1                	mov    %ecx,%eax
4560e3:	25 00 fc 00 00       	and    $0xfc00,%eax
4560e8:	3d 00 d8 00 00       	cmp    $0xd800,%eax
4560ed:	75 1a                	jne    0x456109
4560ef:	0f b7 06             	movzwl (%esi),%eax
4560f2:	ba ff 03 00 00       	mov    $0x3ff,%edx
4560f7:	23 ca                	and    %edx,%ecx
4560f9:	23 c2                	and    %edx,%eax
4560fb:	c1 e1 0a             	shl    $0xa,%ecx
4560fe:	0b c8                	or     %eax,%ecx
456100:	81 c1 00 00 01 00    	add    $0x10000,%ecx
456106:	83 c6 02             	add    $0x2,%esi
456109:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45610d:	74 3e                	je     0x45614d
45610f:	8b c1                	mov    %ecx,%eax
456111:	bf 80 00 00 00       	mov    $0x80,%edi
456116:	99                   	cltd
456117:	f7 ff                	idiv   %edi
456119:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
456120:	c1 e0 07             	shl    $0x7,%eax
456123:	03 c2                	add    %edx,%eax
456125:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
45612c:	00
45612d:	03 0c c5 54 2f 4a 00 	add    0x4a2f54(,%eax,8),%ecx
456134:	8d 47 7f             	lea    0x7f(%edi),%eax
456137:	3b c8                	cmp    %eax,%ecx
456139:	76 02                	jbe    0x45613d
45613b:	8b c8                	mov    %eax,%ecx
45613d:	8b c1                	mov    %ecx,%eax
45613f:	83 e1 07             	and    $0x7,%ecx
456142:	d2 e3                	shl    %cl,%bl
456144:	8b 4d f8             	mov    -0x8(%ebp),%ecx
456147:	c1 e8 03             	shr    $0x3,%eax
45614a:	08 1c 08             	or     %bl,(%eax,%ecx,1)
45614d:	8b c6                	mov    %esi,%eax
45614f:	e9 80 a5 fc ff       	jmp    0x4206d4
456154:	8b 4d 0c             	mov    0xc(%ebp),%ecx
456157:	8b 41 0c             	mov    0xc(%ecx),%eax
45615a:	f6 04 07 02          	testb  $0x2,(%edi,%eax,1)
45615e:	0f 84 6d a5 fc ff    	je     0x4206d1
456164:	8b 41 04             	mov    0x4(%ecx),%eax
456167:	0f b6 0c 38          	movzbl (%eax,%edi,1),%ecx
45616b:	8b c1                	mov    %ecx,%eax
45616d:	83 e1 07             	and    $0x7,%ecx
456170:	d2 e3                	shl    %cl,%bl
456172:	8b 4d f8             	mov    -0x8(%ebp),%ecx
456175:	c1 e8 03             	shr    $0x3,%eax
456178:	08 1c 08             	or     %bl,(%eax,%ecx,1)
45617b:	e9 51 a5 fc ff       	jmp    0x4206d1
456180:	33 c0                	xor    %eax,%eax
456182:	81 7d fc 50 43 52 45 	cmpl   $0x45524350,-0x4(%ebp)
456189:	0f 95 c0             	setne  %al
45618c:	48                   	dec    %eax
45618d:	83 e0 e7             	and    $0xffffffe7,%eax
456190:	83 c0 fc             	add    $0xfffffffc,%eax
456193:	e9 17 a7 fc ff       	jmp    0x4208af
456198:	8b 75 0c             	mov    0xc(%ebp),%esi
45619b:	85 d2                	test   %edx,%edx
45619d:	74 08                	je     0x4561a7
45619f:	8b 3a                	mov    (%edx),%edi
4561a1:	eb 04                	jmp    0x4561a7
4561a3:	0f b7 79 1a          	movzwl 0x1a(%ecx),%edi
4561a7:	89 3e                	mov    %edi,(%esi)
4561a9:	e9 ff a6 fc ff       	jmp    0x4208ad
4561ae:	8b 75 0c             	mov    0xc(%ebp),%esi
4561b1:	a8 10                	test   $0x10,%al
4561b3:	74 09                	je     0x4561be
4561b5:	0f b7 41 18          	movzwl 0x18(%ecx),%eax
4561b9:	e9 ed a6 fc ff       	jmp    0x4208ab
4561be:	c1 e8 08             	shr    $0x8,%eax
4561c1:	83 c8 fe             	or     $0xfffffffe,%eax
4561c4:	e9 e2 a6 fc ff       	jmp    0x4208ab
4561c9:	8b 75 0c             	mov    0xc(%ebp),%esi
4561cc:	a8 10                	test   $0x10,%al
4561ce:	74 d7                	je     0x4561a7
4561d0:	0f b7 79 18          	movzwl 0x18(%ecx),%edi
4561d4:	eb d1                	jmp    0x4561a7
4561d6:	8b 75 0c             	mov    0xc(%ebp),%esi
4561d9:	a8 10                	test   $0x10,%al
4561db:	74 08                	je     0x4561e5
4561dd:	33 c0                	xor    %eax,%eax
4561df:	40                   	inc    %eax
4561e0:	e9 c6 a6 fc ff       	jmp    0x4208ab
4561e5:	c1 e8 07             	shr    $0x7,%eax
4561e8:	83 e0 02             	and    $0x2,%eax
4561eb:	e9 bb a6 fc ff       	jmp    0x4208ab
4561f0:	8b 75 0c             	mov    0xc(%ebp),%esi
4561f3:	85 d2                	test   %edx,%edx
4561f5:	74 b0                	je     0x4561a7
4561f7:	f6 42 04 01          	testb  $0x1,0x4(%edx)
4561fb:	74 aa                	je     0x4561a7
4561fd:	8b 7b 04             	mov    0x4(%ebx),%edi
456200:	83 c7 08             	add    $0x8,%edi
456203:	eb a2                	jmp    0x4561a7
456205:	8b 75 0c             	mov    0xc(%ebp),%esi
456208:	85 d2                	test   %edx,%edx
45620a:	74 0e                	je     0x45621a
45620c:	f6 42 04 02          	testb  $0x2,0x4(%edx)
456210:	74 08                	je     0x45621a
456212:	8b 42 28             	mov    0x28(%edx),%eax
456215:	e9 91 a6 fc ff       	jmp    0x4208ab
45621a:	83 c8 ff             	or     $0xffffffff,%eax
45621d:	e9 89 a6 fc ff       	jmp    0x4208ab
456222:	8b 75 0c             	mov    0xc(%ebp),%esi
456225:	85 db                	test   %ebx,%ebx
456227:	0f 84 7a ff ff ff    	je     0x4561a7
45622d:	f6 03 40             	testb  $0x40,(%ebx)
456230:	0f 84 71 ff ff ff    	je     0x4561a7
456236:	39 7b 1c             	cmp    %edi,0x1c(%ebx)
456239:	0f 84 68 ff ff ff    	je     0x4561a7
45623f:	33 ff                	xor    %edi,%edi
456241:	47                   	inc    %edi
456242:	e9 60 ff ff ff       	jmp    0x4561a7
456247:	8b 75 0c             	mov    0xc(%ebp),%esi
45624a:	a8 40                	test   $0x40,%al
45624c:	74 cc                	je     0x45621a
45624e:	0f b7 41 1a          	movzwl 0x1a(%ecx),%eax
456252:	e9 54 a6 fc ff       	jmp    0x4208ab
456257:	8b 75 0c             	mov    0xc(%ebp),%esi
45625a:	a8 40                	test   $0x40,%al
45625c:	0f 84 45 ff ff ff    	je     0x4561a7
456262:	e9 3c ff ff ff       	jmp    0x4561a3
456267:	0f b6 c0             	movzbl %al,%eax
45626a:	c1 e8 06             	shr    $0x6,%eax
45626d:	83 e0 01             	and    $0x1,%eax
456270:	e9 33 a6 fc ff       	jmp    0x4208a8
456275:	8b 75 0c             	mov    0xc(%ebp),%esi
456278:	a9 00 20 00 00       	test   $0x2000,%eax
45627d:	74 08                	je     0x456287
45627f:	8b 41 10             	mov    0x10(%ecx),%eax
456282:	e9 24 a6 fc ff       	jmp    0x4208ab
456287:	6a df                	push   $0xffffffdf
456289:	58                   	pop    %eax
45628a:	e9 20 a6 fc ff       	jmp    0x4208af
45628f:	8b 75 0c             	mov    0xc(%ebp),%esi
456292:	a9 00 40 00 00       	test   $0x4000,%eax
456297:	74 ee                	je     0x456287
456299:	8b 41 14             	mov    0x14(%ecx),%eax
45629c:	e9 0a a6 fc ff       	jmp    0x4208ab
4562a1:	8b 46 08             	mov    0x8(%esi),%eax
4562a4:	85 c0                	test   %eax,%eax
4562a6:	0f 84 d3 a7 fc ff    	je     0x420a7f
4562ac:	c1 e0 02             	shl    $0x2,%eax
4562af:	50                   	push   %eax
4562b0:	ff 76 04             	push   0x4(%esi)
4562b3:	57                   	push   %edi
4562b4:	e8 c7 ad fc ff       	call   0x421080
4562b9:	ff 76 04             	push   0x4(%esi)
4562bc:	e8 ab ad fc ff       	call   0x42106c
4562c1:	83 c4 10             	add    $0x10,%esp
4562c4:	e9 b6 a7 fc ff       	jmp    0x420a7f
4562c9:	8b 46 04             	mov    0x4(%esi),%eax
4562cc:	ff 34 b8             	push   (%eax,%edi,4)
4562cf:	e8 98 ad fc ff       	call   0x42106c
4562d4:	59                   	pop    %ecx
4562d5:	8b 46 04             	mov    0x4(%esi),%eax
4562d8:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
4562dc:	47                   	inc    %edi
4562dd:	3b 7e 08             	cmp    0x8(%esi),%edi
4562e0:	72 e7                	jb     0x4562c9
4562e2:	e9 8d a8 fc ff       	jmp    0x420b74
4562e7:	ff 15 40 f3 48 00    	call   *0x48f340
4562ed:	8b f0                	mov    %eax,%esi
4562ef:	85 f6                	test   %esi,%esi
4562f1:	0f 8e a0 a8 fc ff    	jle    0x420b97
4562f7:	0f b7 f6             	movzwl %si,%esi
4562fa:	81 ce 00 00 07 80    	or     $0x80070000,%esi
456300:	e9 92 a8 fc ff       	jmp    0x420b97
456305:	56                   	push   %esi
456306:	8b cf                	mov    %edi,%ecx
456308:	e8 d5 26 01 00       	call   0x4689e2
45630d:	50                   	push   %eax
45630e:	6a 01                	push   $0x1
456310:	e8 8a 26 01 00       	call   0x46899f
456315:	50                   	push   %eax
456316:	e8 78 e7 fc ff       	call   0x424a93
45631b:	83 c4 10             	add    $0x10,%esp
45631e:	8b f8                	mov    %eax,%edi
456320:	e9 24 a9 fc ff       	jmp    0x420c49
456325:	8b cf                	mov    %edi,%ecx
456327:	e8 6b 36 fb ff       	call   0x409997
45632c:	8b 47 08             	mov    0x8(%edi),%eax
45632f:	ff 30                	push   (%eax)
456331:	ff 15 48 f2 48 00    	call   *0x48f248
456337:	e9 02 a9 fc ff       	jmp    0x420c3e
45633c:	8b 0b                	mov    (%ebx),%ecx
45633e:	85 ff                	test   %edi,%edi
456340:	74 15                	je     0x456357
456342:	66 8b 01             	mov    (%ecx),%ax
456345:	66 3b 06             	cmp    (%esi),%ax
456348:	0f 85 f2 a9 fc ff    	jne    0x420d40
45634e:	83 c1 02             	add    $0x2,%ecx
456351:	83 c6 02             	add    $0x2,%esi
456354:	4f                   	dec    %edi
456355:	75 eb                	jne    0x456342
456357:	b0 01                	mov    $0x1,%al
456359:	e9 e4 a9 fc ff       	jmp    0x420d42
45635e:	8b 7e 08             	mov    0x8(%esi),%edi
456361:	85 ff                	test   %edi,%edi
456363:	0f 84 39 aa fc ff    	je     0x420da2
456369:	8d 4f 08             	lea    0x8(%edi),%ecx
45636c:	eb 02                	jmp    0x456370
45636e:	8b cf                	mov    %edi,%ecx
456370:	e8 ef f6 fa ff       	call   0x405a64
456375:	57                   	push   %edi
456376:	eb 16                	jmp    0x45638e
456378:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
45637c:	0f 84 20 aa fc ff    	je     0x420da2
456382:	ff 76 08             	push   0x8(%esi)
456385:	ff 15 5c f4 48 00    	call   *0x48f45c
45638b:	ff 76 08             	push   0x8(%esi)
45638e:	e8 d9 ac fc ff       	call   0x42106c
456393:	eb 14                	jmp    0x4563a9
456395:	8b 46 08             	mov    0x8(%esi),%eax
456398:	ff 70 04             	push   0x4(%eax)
45639b:	e8 cc ac fc ff       	call   0x42106c
4563a0:	ff 76 08             	push   0x8(%esi)
4563a3:	e8 c4 ac fc ff       	call   0x42106c
4563a8:	59                   	pop    %ecx