48aeec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48aef3:	59                   	pop    %ecx
48aef4:	5f                   	pop    %edi
48aef5:	5e                   	pop    %esi
48aef6:	5b                   	pop    %ebx
48aef7:	c9                   	leave
48aef8:	c3                   	ret
48aef9:	6a 06                	push   $0x6
48aefb:	e8 b1 6f ff ff       	call   0x481eb1
48af00:	59                   	pop    %ecx
48af01:	c3                   	ret
48af02:	6a 0c                	push   $0xc
48af04:	68 b0 1a 4c 00       	push   $0x4c1ab0
48af09:	e8 32 f8 fd ff       	call   0x46a740
48af0e:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
48af12:	6a 06                	push   $0x6
48af14:	e8 48 6f ff ff       	call   0x481e61
48af19:	59                   	pop    %ecx
48af1a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48af1e:	ff 75 08             	push   0x8(%ebp)
48af21:	e8 c0 f6 ff ff       	call   0x48a5e6
48af26:	59                   	pop    %ecx
48af27:	8b f0                	mov    %eax,%esi
48af29:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48af2c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48af33:	e8 15 00 00 00       	call   0x48af4d
48af38:	8b c6                	mov    %esi,%eax
48af3a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48af3d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48af44:	59                   	pop    %ecx
48af45:	5f                   	pop    %edi
48af46:	5e                   	pop    %esi
48af47:	5b                   	pop    %ebx
48af48:	c9                   	leave
48af49:	c3                   	ret
48af4a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48af4d:	6a 06                	push   $0x6
48af4f:	e8 5d 6f ff ff       	call   0x481eb1
48af54:	59                   	pop    %ecx
48af55:	c3                   	ret
48af56:	8b ff                	mov    %edi,%edi
48af58:	55                   	push   %ebp
48af59:	8b ec                	mov    %esp,%ebp
48af5b:	51                   	push   %ecx
48af5c:	53                   	push   %ebx
48af5d:	56                   	push   %esi
48af5e:	8b 75 08             	mov    0x8(%ebp),%esi
48af61:	33 c0                	xor    %eax,%eax
48af63:	57                   	push   %edi
48af64:	8b fe                	mov    %esi,%edi
48af66:	6a 02                	push   $0x2
48af68:	5a                   	pop    %edx
48af69:	6a 20                	push   $0x20
48af6b:	ab                   	stos   %eax,%es:(%edi)
48af6c:	5b                   	pop    %ebx
48af6d:	ab                   	stos   %eax,%es:(%edi)
48af6e:	ab                   	stos   %eax,%es:(%edi)
48af6f:	8b 7d 0c             	mov    0xc(%ebp),%edi
48af72:	a1 c8 87 4c 00       	mov    0x4c87c8,%eax
48af77:	89 46 04             	mov    %eax,0x4(%esi)
48af7a:	0f b7 07             	movzwl (%edi),%eax
48af7d:	8b c8                	mov    %eax,%ecx
48af7f:	66 3b c3             	cmp    %bx,%ax
48af82:	75 0c                	jne    0x48af90
48af84:	03 fa                	add    %edx,%edi
48af86:	0f b7 07             	movzwl (%edi),%eax
48af89:	66 3b c3             	cmp    %bx,%ax
48af8c:	74 f6                	je     0x48af84
48af8e:	8b c8                	mov    %eax,%ecx
48af90:	0f b7 c1             	movzwl %cx,%eax
48af93:	83 f8 61             	cmp    $0x61,%eax
48af96:	74 20                	je     0x48afb8
48af98:	83 f8 72             	cmp    $0x72,%eax
48af9b:	74 12                	je     0x48afaf
48af9d:	66 83 f9 77          	cmp    $0x77,%cx
48afa1:	0f 85 03 02 00 00    	jne    0x48b1aa
48afa7:	c7 06 01 03 00 00    	movl   $0x301,(%esi)
48afad:	eb 0f                	jmp    0x48afbe
48afaf:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
48afb6:	eb 09                	jmp    0x48afc1
48afb8:	c7 06 09 01 00 00    	movl   $0x109,(%esi)
48afbe:	89 56 04             	mov    %edx,0x4(%esi)
48afc1:	03 fa                	add    %edx,%edi
48afc3:	b1 01                	mov    $0x1,%cl
48afc5:	33 c0                	xor    %eax,%eax
48afc7:	6a 0a                	push   $0xa
48afc9:	88 45 ff             	mov    %al,-0x1(%ebp)
48afcc:	8a d8                	mov    %al,%bl
48afce:	88 45 fe             	mov    %al,-0x2(%ebp)
48afd1:	8a f8                	mov    %al,%bh
48afd3:	5a                   	pop    %edx
48afd4:	0f b7 07             	movzwl (%edi),%eax
48afd7:	66 85 c0             	test   %ax,%ax
48afda:	0f 84 dc 00 00 00    	je     0x48b0bc
48afe0:	83 f8 53             	cmp    $0x53,%eax
48afe3:	77 65                	ja     0x48b04a
48afe5:	74 56                	je     0x48b03d
48afe7:	83 e8 20             	sub    $0x20,%eax
48afea:	0f 84 b8 00 00 00    	je     0x48b0a8
48aff0:	83 e8 0b             	sub    $0xb,%eax
48aff3:	74 3b                	je     0x48b030
48aff5:	83 e8 01             	sub    $0x1,%eax
48aff8:	74 30                	je     0x48b02a
48affa:	83 e8 18             	sub    $0x18,%eax
48affd:	74 23                	je     0x48b022
48afff:	2b c2                	sub    %edx,%eax
48b001:	74 12                	je     0x48b015
48b003:	83 e8 04             	sub    $0x4,%eax
48b006:	0f 85 9e 01 00 00    	jne    0x48b1aa
48b00c:	84 db                	test   %bl,%bl
48b00e:	75 1c                	jne    0x48b02c
48b010:	83 0e 10             	orl    $0x10,(%esi)
48b013:	eb 2f                	jmp    0x48b044
48b015:	81 0e 80 00 00 00    	orl    $0x80,(%esi)
48b01b:	b1 01                	mov    $0x1,%cl
48b01d:	e9 86 00 00 00       	jmp    0x48b0a8
48b022:	56                   	push   %esi
48b023:	e8 1c 02 00 00       	call   0x48b244
48b028:	eb 78                	jmp    0x48b0a2
48b02a:	b7 01                	mov    $0x1,%bh
48b02c:	32 c9                	xor    %cl,%cl
48b02e:	eb 78                	jmp    0x48b0a8
48b030:	8d 45 fe             	lea    -0x2(%ebp),%eax
48b033:	50                   	push   %eax
48b034:	56                   	push   %esi
48b035:	e8 a8 02 00 00       	call   0x48b2e2
48b03a:	59                   	pop    %ecx
48b03b:	eb 65                	jmp    0x48b0a2
48b03d:	84 db                	test   %bl,%bl
48b03f:	75 eb                	jne    0x48b02c
48b041:	83 0e 20             	orl    $0x20,(%esi)
48b044:	b3 01                	mov    $0x1,%bl
48b046:	8a cb                	mov    %bl,%cl
48b048:	eb 5e                	jmp    0x48b0a8
48b04a:	83 e8 54             	sub    $0x54,%eax
48b04d:	74 4d                	je     0x48b09c
48b04f:	83 e8 0e             	sub    $0xe,%eax
48b052:	74 40                	je     0x48b094
48b054:	83 e8 01             	sub    $0x1,%eax
48b057:	74 2f                	je     0x48b088
48b059:	83 e8 0b             	sub    $0xb,%eax
48b05c:	74 1e                	je     0x48b07c
48b05e:	83 e8 06             	sub    $0x6,%eax
48b061:	74 11                	je     0x48b074
48b063:	83 e8 04             	sub    $0x4,%eax
48b066:	0f 85 3e 01 00 00    	jne    0x48b1aa
48b06c:	56                   	push   %esi
48b06d:	e8 c6 02 00 00       	call   0x48b338
48b072:	eb 2e                	jmp    0x48b0a2
48b074:	56                   	push   %esi
48b075:	e8 9e 02 00 00       	call   0x48b318
48b07a:	eb 26                	jmp    0x48b0a2
48b07c:	8d 45 ff             	lea    -0x1(%ebp),%eax
48b07f:	50                   	push   %eax
48b080:	56                   	push   %esi
48b081:	e8 3a 02 00 00       	call   0x48b2c0
48b086:	eb b2                	jmp    0x48b03a
48b088:	8d 45 ff             	lea    -0x1(%ebp),%eax
48b08b:	50                   	push   %eax
48b08c:	56                   	push   %esi
48b08d:	e8 0c 02 00 00       	call   0x48b29e
48b092:	eb a6                	jmp    0x48b03a
48b094:	56                   	push   %esi
48b095:	e8 e4 01 00 00       	call   0x48b27e
48b09a:	eb 06                	jmp    0x48b0a2
48b09c:	56                   	push   %esi
48b09d:	e8 bd 01 00 00       	call   0x48b25f
48b0a2:	59                   	pop    %ecx
48b0a3:	6a 0a                	push   $0xa
48b0a5:	5a                   	pop    %edx
48b0a6:	8a c8                	mov    %al,%cl
48b0a8:	0f b6 c1             	movzbl %cl,%eax
48b0ab:	f7 d8                	neg    %eax
48b0ad:	1b c0                	sbb    %eax,%eax
48b0af:	83 e0 02             	and    $0x2,%eax
48b0b2:	03 f8                	add    %eax,%edi
48b0b4:	84 c9                	test   %cl,%cl
48b0b6:	0f 85 18 ff ff ff    	jne    0x48afd4
48b0bc:	84 ff                	test   %bh,%bh
48b0be:	74 03                	je     0x48b0c3
48b0c0:	83 c7 02             	add    $0x2,%edi
48b0c3:	6a 20                	push   $0x20
48b0c5:	58                   	pop    %eax
48b0c6:	eb 03                	jmp    0x48b0cb
48b0c8:	83 c7 02             	add    $0x2,%edi
48b0cb:	66 39 07             	cmp    %ax,(%edi)
48b0ce:	74 f8                	je     0x48b0c8
48b0d0:	84 ff                	test   %bh,%bh
48b0d2:	75 14                	jne    0x48b0e8
48b0d4:	33 c0                	xor    %eax,%eax
48b0d6:	66 39 07             	cmp    %ax,(%edi)
48b0d9:	0f 85 cb 00 00 00    	jne    0x48b1aa
48b0df:	c6 46 08 01          	movb   $0x1,0x8(%esi)
48b0e3:	e9 d2 00 00 00       	jmp    0x48b1ba
48b0e8:	6a 03                	push   $0x3
48b0ea:	68 f8 40 4a 00       	push   $0x4a40f8
48b0ef:	57                   	push   %edi
48b0f0:	e8 52 f4 fe ff       	call   0x47a547
48b0f5:	83 c4 0c             	add    $0xc,%esp
48b0f8:	85 c0                	test   %eax,%eax
48b0fa:	0f 85 aa 00 00 00    	jne    0x48b1aa
48b100:	83 c7 06             	add    $0x6,%edi
48b103:	6a 20                	push   $0x20
48b105:	5b                   	pop    %ebx
48b106:	0f b7 07             	movzwl (%edi),%eax
48b109:	8b c8                	mov    %eax,%ecx
48b10b:	66 3b c3             	cmp    %bx,%ax
48b10e:	75 0d                	jne    0x48b11d
48b110:	83 c7 02             	add    $0x2,%edi
48b113:	0f b7 07             	movzwl (%edi),%eax
48b116:	66 3b c3             	cmp    %bx,%ax
48b119:	74 f5                	je     0x48b110
48b11b:	8b c8                	mov    %eax,%ecx
48b11d:	66 83 f9 3d          	cmp    $0x3d,%cx
48b121:	0f 85 83 00 00 00    	jne    0x48b1aa
48b127:	83 c7 02             	add    $0x2,%edi
48b12a:	66 39 1f             	cmp    %bx,(%edi)
48b12d:	74 f8                	je     0x48b127
48b12f:	6a 05                	push   $0x5
48b131:	68 00 41 4a 00       	push   $0x4a4100
48b136:	57                   	push   %edi
48b137:	e8 ec f2 fe ff       	call   0x47a428
48b13c:	83 c4 0c             	add    $0xc,%esp
48b13f:	85 c0                	test   %eax,%eax
48b141:	75 0a                	jne    0x48b14d
48b143:	81 0e 00 00 04 00    	orl    $0x40000,(%esi)
48b149:	6a 0a                	push   $0xa
48b14b:	eb 3a                	jmp    0x48b187
48b14d:	6a 08                	push   $0x8
48b14f:	68 0c 41 4a 00       	push   $0x4a410c
48b154:	57                   	push   %edi
48b155:	e8 ce f2 fe ff       	call   0x47a428
48b15a:	83 c4 0c             	add    $0xc,%esp
48b15d:	85 c0                	test   %eax,%eax
48b15f:	75 0a                	jne    0x48b16b
48b161:	81 0e 00 00 02 00    	orl    $0x20000,(%esi)
48b167:	6a 10                	push   $0x10
48b169:	eb 1c                	jmp    0x48b187
48b16b:	6a 07                	push   $0x7
48b16d:	68 1c 41 4a 00       	push   $0x4a411c
48b172:	57                   	push   %edi
48b173:	e8 b0 f2 fe ff       	call   0x47a428
48b178:	83 c4 0c             	add    $0xc,%esp
48b17b:	85 c0                	test   %eax,%eax
48b17d:	75 2b                	jne    0x48b1aa
48b17f:	81 0e 00 00 01 00    	orl    $0x10000,(%esi)
48b185:	6a 0e                	push   $0xe
48b187:	58                   	pop    %eax
48b188:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
48b18b:	0f b7 01             	movzwl (%ecx),%eax
48b18e:	8b d0                	mov    %eax,%edx
48b190:	66 3b c3             	cmp    %bx,%ax
48b193:	75 0d                	jne    0x48b1a2
48b195:	8d 49 02             	lea    0x2(%ecx),%ecx
48b198:	0f b7 01             	movzwl (%ecx),%eax
48b19b:	66 3b c3             	cmp    %bx,%ax
48b19e:	74 f5                	je     0x48b195
48b1a0:	8b d0                	mov    %eax,%edx
48b1a2:	66 85 d2             	test   %dx,%dx
48b1a5:	e9 2f ff ff ff       	jmp    0x48b0d9
48b1aa:	e8 86 ed fe ff       	call   0x479f35
48b1af:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48b1b5:	e8 67 e4 fe ff       	call   0x479621
48b1ba:	5f                   	pop    %edi
48b1bb:	8b c6                	mov    %esi,%eax
48b1bd:	5e                   	pop    %esi
48b1be:	5b                   	pop    %ebx
48b1bf:	c9                   	leave
48b1c0:	c3                   	ret
48b1c1:	8b ff                	mov    %edi,%edi
48b1c3:	55                   	push   %ebp
48b1c4:	8b ec                	mov    %esp,%ebp
48b1c6:	83 ec 1c             	sub    $0x1c,%esp
48b1c9:	56                   	push   %esi
48b1ca:	57                   	push   %edi
48b1cb:	ff 75 0c             	push   0xc(%ebp)
48b1ce:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48b1d1:	50                   	push   %eax
48b1d2:	e8 7f fd ff ff       	call   0x48af56
48b1d7:	8b f0                	mov    %eax,%esi
48b1d9:	8d 7d f0             	lea    -0x10(%ebp),%edi
48b1dc:	59                   	pop    %ecx
48b1dd:	59                   	pop    %ecx
48b1de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b1df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b1e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b1e1:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
48b1e5:	5f                   	pop    %edi
48b1e6:	5e                   	pop    %esi
48b1e7:	74 57                	je     0x48b240
48b1e9:	68 80 01 00 00       	push   $0x180
48b1ee:	ff 75 10             	push   0x10(%ebp)
48b1f1:	8d 45 fc             	lea    -0x4(%ebp),%eax
48b1f4:	ff 75 f0             	push   -0x10(%ebp)
48b1f7:	ff 75 08             	push   0x8(%ebp)
48b1fa:	50                   	push   %eax
48b1fb:	e8 2d 8e 00 00       	call   0x49402d
48b200:	83 c4 14             	add    $0x14,%esp
48b203:	85 c0                	test   %eax,%eax
48b205:	75 39                	jne    0x48b240
48b207:	8b 45 14             	mov    0x14(%ebp),%eax
48b20a:	ff 05 08 84 4c 00    	incl   0x4c8408
48b210:	83 c0 0c             	add    $0xc,%eax
48b213:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48b216:	f0 09 08             	lock or %ecx,(%eax)
48b219:	8b 45 14             	mov    0x14(%ebp),%eax
48b21c:	33 c9                	xor    %ecx,%ecx
48b21e:	89 48 08             	mov    %ecx,0x8(%eax)
48b221:	8b 45 14             	mov    0x14(%ebp),%eax
48b224:	89 48 1c             	mov    %ecx,0x1c(%eax)
48b227:	8b 45 14             	mov    0x14(%ebp),%eax
48b22a:	89 48 04             	mov    %ecx,0x4(%eax)
48b22d:	8b 45 14             	mov    0x14(%ebp),%eax
48b230:	89 08                	mov    %ecx,(%eax)
48b232:	8b 4d 14             	mov    0x14(%ebp),%ecx
48b235:	8b 45 fc             	mov    -0x4(%ebp),%eax
48b238:	89 41 10             	mov    %eax,0x10(%ecx)
48b23b:	8b 45 14             	mov    0x14(%ebp),%eax
48b23e:	c9                   	leave
48b23f:	c3                   	ret
48b240:	33 c0                	xor    %eax,%eax
48b242:	c9                   	leave
48b243:	c3                   	ret
48b244:	8b ff                	mov    %edi,%edi
48b246:	55                   	push   %ebp
48b247:	8b ec                	mov    %esp,%ebp
48b249:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b24c:	8b 01                	mov    (%ecx),%eax
48b24e:	a8 40                	test   $0x40,%al
48b250:	74 04                	je     0x48b256
48b252:	32 c0                	xor    %al,%al
48b254:	5d                   	pop    %ebp
48b255:	c3                   	ret
48b256:	83 c8 40             	or     $0x40,%eax
48b259:	89 01                	mov    %eax,(%ecx)
48b25b:	b0 01                	mov    $0x1,%al
48b25d:	5d                   	pop    %ebp
48b25e:	c3                   	ret
48b25f:	8b ff                	mov    %edi,%edi
48b261:	55                   	push   %ebp
48b262:	8b ec                	mov    %esp,%ebp
48b264:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b267:	ba 00 10 00 00       	mov    $0x1000,%edx
48b26c:	8b 01                	mov    (%ecx),%eax
48b26e:	85 c2                	test   %eax,%edx
48b270:	74 04                	je     0x48b276
48b272:	32 c0                	xor    %al,%al
48b274:	5d                   	pop    %ebp
48b275:	c3                   	ret
48b276:	0b c2                	or     %edx,%eax