54b00f:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
54b013:	eb 22                	jmp    0x54b037
54b015:	c6 04 37 3a          	movb   $0x3a,(%edi,%esi,1)
54b019:	46                   	inc    %esi
54b01a:	c6 04 37 20          	movb   $0x20,(%edi,%esi,1)
54b01e:	46                   	inc    %esi
54b01f:	6a 40                	push   $0x40
54b021:	8b 4c 24 04          	mov    0x4(%esp),%ecx
54b025:	51                   	push   %ecx
54b026:	8d 04 3e             	lea    (%esi,%edi,1),%eax
54b029:	50                   	push   %eax
54b02a:	e8 b1 b3 fd ff       	call   0x5263e0
54b02f:	c6 44 37 3f 00       	movb   $0x0,0x3f(%edi,%esi,1)
54b034:	83 c4 0c             	add    $0xc,%esp
54b037:	5a                   	pop    %edx
54b038:	5d                   	pop    %ebp
54b039:	5f                   	pop    %edi
54b03a:	5e                   	pop    %esi
54b03b:	5b                   	pop    %ebx
54b03c:	c3                   	ret
54b03d:	90                   	nop
54b03e:	90                   	nop
54b03f:	90                   	nop
54b040:	53                   	push   %ebx
54b041:	83 c4 ac             	add    $0xffffffac,%esp
54b044:	8b d8                	mov    %eax,%ebx
54b046:	8b c4                	mov    %esp,%eax
54b048:	8b c8                	mov    %eax,%ecx
54b04a:	8b c3                	mov    %ebx,%eax
54b04c:	87 ca                	xchg   %ecx,%edx
54b04e:	e8 4d ff ff ff       	call   0x54afa0
54b053:	8b d4                	mov    %esp,%edx
54b055:	8b c3                	mov    %ebx,%eax
54b057:	e8 64 fe ff ff       	call   0x54aec0
54b05c:	83 c4 54             	add    $0x54,%esp
54b05f:	5b                   	pop    %ebx
54b060:	c3                   	ret
54b061:	90                   	nop
54b062:	90                   	nop
54b063:	90                   	nop
54b064:	53                   	push   %ebx
54b065:	83 c4 ac             	add    $0xffffffac,%esp
54b068:	8b d8                	mov    %eax,%ebx
54b06a:	8b c4                	mov    %esp,%eax
54b06c:	8b c8                	mov    %eax,%ecx
54b06e:	8b c3                	mov    %ebx,%eax
54b070:	87 ca                	xchg   %ecx,%edx
54b072:	e8 29 ff ff ff       	call   0x54afa0
54b077:	8b d4                	mov    %esp,%edx
54b079:	8b c3                	mov    %ebx,%eax
54b07b:	e8 dc fe ff ff       	call   0x54af5c
54b080:	83 c4 54             	add    $0x54,%esp
54b083:	5b                   	pop    %ebx
54b084:	c3                   	ret
54b085:	90                   	nop
54b086:	90                   	nop
54b087:	90                   	nop
54b088:	85 d2                	test   %edx,%edx
54b08a:	85 c0                	test   %eax,%eax
54b08c:	e8 4b b3 fd ff       	call   0x5263dc
54b091:	c3                   	ret
54b092:	90                   	nop
54b093:	90                   	nop
54b094:	85 d2                	test   %edx,%edx
54b096:	85 c0                	test   %eax,%eax
54b098:	c3                   	ret
54b099:	90                   	nop
54b09a:	90                   	nop
54b09b:	90                   	nop
54b09c:	55                   	push   %ebp
54b09d:	8b ec                	mov    %esp,%ebp
54b09f:	89 50 08             	mov    %edx,0x8(%eax)
54b0a2:	89 08                	mov    %ecx,(%eax)
54b0a4:	8b 55 08             	mov    0x8(%ebp),%edx
54b0a7:	89 50 04             	mov    %edx,0x4(%eax)
54b0aa:	5d                   	pop    %ebp
54b0ab:	c2 04 00             	ret    $0x4
54b0ae:	90                   	nop
54b0af:	90                   	nop
54b0b0:	8b 40 08             	mov    0x8(%eax),%eax
54b0b3:	c3                   	ret
54b0b4:	85 c0                	test   %eax,%eax
54b0b6:	74 09                	je     0x54b0c1
54b0b8:	81 e2 ff ff f3 ff    	and    $0xfff3ffff,%edx
54b0be:	21 50 2c             	and    %edx,0x2c(%eax)
54b0c1:	c3                   	ret
54b0c2:	8b c0                	mov    %eax,%eax
54b0c4:	33 d2                	xor    %edx,%edx
54b0c6:	33 c9                	xor    %ecx,%ecx
54b0c8:	8a 48 01             	mov    0x1(%eax),%cl
54b0cb:	8a 10                	mov    (%eax),%dl
54b0cd:	c1 e1 10             	shl    $0x10,%ecx
54b0d0:	c1 e2 18             	shl    $0x18,%edx
54b0d3:	03 d1                	add    %ecx,%edx
54b0d5:	33 c9                	xor    %ecx,%ecx
54b0d7:	8a 48 02             	mov    0x2(%eax),%cl
54b0da:	0f b6 40 03          	movzbl 0x3(%eax),%eax
54b0de:	c1 e1 08             	shl    $0x8,%ecx
54b0e1:	03 d1                	add    %ecx,%edx
54b0e3:	03 d0                	add    %eax,%edx
54b0e5:	8b c2                	mov    %edx,%eax
54b0e7:	c3                   	ret
54b0e8:	33 d2                	xor    %edx,%edx
54b0ea:	33 c9                	xor    %ecx,%ecx
54b0ec:	8a 48 01             	mov    0x1(%eax),%cl
54b0ef:	8a 10                	mov    (%eax),%dl
54b0f1:	c1 e1 10             	shl    $0x10,%ecx
54b0f4:	c1 e2 18             	shl    $0x18,%edx
54b0f7:	03 d1                	add    %ecx,%edx
54b0f9:	33 c9                	xor    %ecx,%ecx
54b0fb:	8a 48 02             	mov    0x2(%eax),%cl
54b0fe:	0f b6 40 03          	movzbl 0x3(%eax),%eax
54b102:	c1 e1 08             	shl    $0x8,%ecx
54b105:	03 d1                	add    %ecx,%edx
54b107:	03 d0                	add    %eax,%edx
54b109:	8b c2                	mov    %edx,%eax
54b10b:	c3                   	ret
54b10c:	33 d2                	xor    %edx,%edx
54b10e:	8a 10                	mov    (%eax),%dl
54b110:	c1 e2 08             	shl    $0x8,%edx
54b113:	0f b6 40 01          	movzbl 0x1(%eax),%eax
54b117:	66 03 d0             	add    %ax,%dx
54b11a:	8b c2                	mov    %edx,%eax
54b11c:	c3                   	ret
54b11d:	90                   	nop
54b11e:	90                   	nop
54b11f:	90                   	nop
54b120:	53                   	push   %ebx
54b121:	56                   	push   %esi
54b122:	57                   	push   %edi
54b123:	8b f9                	mov    %ecx,%edi
54b125:	8b f2                	mov    %edx,%esi
54b127:	8b d8                	mov    %eax,%ebx
54b129:	8b cf                	mov    %edi,%ecx
54b12b:	8b d6                	mov    %esi,%edx
54b12d:	8b c3                	mov    %ebx,%eax
54b12f:	e8 24 fb ff ff       	call   0x54ac58
54b134:	8b cf                	mov    %edi,%ecx
54b136:	8b d6                	mov    %esi,%edx
54b138:	8b c3                	mov    %ebx,%eax
54b13a:	e8 a5 3b 00 00       	call   0x54ece4
54b13f:	5f                   	pop    %edi
54b140:	5e                   	pop    %esi
54b141:	5b                   	pop    %ebx
54b142:	c3                   	ret
54b143:	90                   	nop
54b144:	53                   	push   %ebx
54b145:	8b d8                	mov    %eax,%ebx
54b147:	56                   	push   %esi
54b148:	57                   	push   %edi
54b149:	8b 7b 70             	mov    0x70(%ebx),%edi
54b14c:	8b f2                	mov    %edx,%esi
54b14e:	3b fe                	cmp    %esi,%edi
54b150:	73 13                	jae    0x54b165
54b152:	8b 4b 70             	mov    0x70(%ebx),%ecx
54b155:	8b 53 6c             	mov    0x6c(%ebx),%edx
54b158:	8b c3                	mov    %ebx,%eax
54b15a:	e8 c1 ff ff ff       	call   0x54b120
54b15f:	2b f7                	sub    %edi,%esi
54b161:	3b fe                	cmp    %esi,%edi
54b163:	72 ed                	jb     0x54b152
54b165:	85 f6                	test   %esi,%esi
54b167:	74 0c                	je     0x54b175
54b169:	8b ce                	mov    %esi,%ecx
54b16b:	8b 53 6c             	mov    0x6c(%ebx),%edx
54b16e:	8b c3                	mov    %ebx,%eax
54b170:	e8 ab ff ff ff       	call   0x54b120
54b175:	8b c3                	mov    %ebx,%eax
54b177:	e8 4c 00 00 00       	call   0x54b1c8
54b17c:	85 c0                	test   %eax,%eax
54b17e:	74 3f                	je     0x54b1bf
54b180:	f6 83 dc 00 00 00 20 	testb  $0x20,0xdc(%ebx)
54b187:	74 06                	je     0x54b18f
54b189:	f6 43 2d 02          	testb  $0x2,0x2d(%ebx)
54b18d:	74 0f                	je     0x54b19e
54b18f:	f6 83 dc 00 00 00 20 	testb  $0x20,0xdc(%ebx)
54b196:	75 14                	jne    0x54b1ac
54b198:	f6 43 2d 04          	testb  $0x4,0x2d(%ebx)
54b19c:	74 0e                	je     0x54b1ac
54b19e:	ba bf ae 69 00       	mov    $0x69aebf,%edx
54b1a3:	8b c3                	mov    %ebx,%eax
54b1a5:	e8 ba fe ff ff       	call   0x54b064
54b1aa:	eb 0c                	jmp    0x54b1b8
54b1ac:	ba c9 ae 69 00       	mov    $0x69aec9,%edx
54b1b1:	8b c3                	mov    %ebx,%eax
54b1b3:	e8 88 fe ff ff       	call   0x54b040
54b1b8:	b8 01 00 00 00       	mov    $0x1,%eax
54b1bd:	eb 02                	jmp    0x54b1c1
54b1bf:	33 c0                	xor    %eax,%eax
54b1c1:	5f                   	pop    %edi
54b1c2:	5e                   	pop    %esi
54b1c3:	5b                   	pop    %ebx
54b1c4:	c3                   	ret
54b1c5:	90                   	nop
54b1c6:	90                   	nop
54b1c7:	90                   	nop
54b1c8:	53                   	push   %ebx
54b1c9:	8b d8                	mov    %eax,%ebx
54b1cb:	56                   	push   %esi
54b1cc:	51                   	push   %ecx
54b1cd:	f6 83 dc 00 00 00 20 	testb  $0x20,0xdc(%ebx)
54b1d4:	be 01 00 00 00       	mov    $0x1,%esi
54b1d9:	74 13                	je     0x54b1ee
54b1db:	8b 43 2c             	mov    0x2c(%ebx),%eax
54b1de:	25 00 03 00 00       	and    $0x300,%eax
54b1e3:	3d 00 03 00 00       	cmp    $0x300,%eax
54b1e8:	75 0c                	jne    0x54b1f6
54b1ea:	33 f6                	xor    %esi,%esi
54b1ec:	eb 08                	jmp    0x54b1f6
54b1ee:	f6 43 2d 08          	testb  $0x8,0x2d(%ebx)
54b1f2:	74 02                	je     0x54b1f6
54b1f4:	33 f6                	xor    %esi,%esi
54b1f6:	8b d4                	mov    %esp,%edx
54b1f8:	b9 04 00 00 00       	mov    $0x4,%ecx
54b1fd:	8b c3                	mov    %ebx,%eax
54b1ff:	e8 54 fa ff ff       	call   0x54ac58
54b204:	85 f6                	test   %esi,%esi
54b206:	74 19                	je     0x54b221
54b208:	8b c4                	mov    %esp,%eax
54b20a:	e8 b5 fe ff ff       	call   0x54b0c4
54b20f:	8b 93 d0 00 00 00    	mov    0xd0(%ebx),%edx
54b215:	3b c2                	cmp    %edx,%eax
54b217:	0f 95 c1             	setne  %cl
54b21a:	83 e1 01             	and    $0x1,%ecx
54b21d:	8b c1                	mov    %ecx,%eax
54b21f:	eb 02                	jmp    0x54b223
54b221:	33 c0                	xor    %eax,%eax
54b223:	5a                   	pop    %edx
54b224:	5e                   	pop    %esi
54b225:	5b                   	pop    %ebx
54b226:	c3                   	ret
54b227:	90                   	nop
54b228:	55                   	push   %ebp
54b229:	8b ec                	mov    %esp,%ebp
54b22b:	83 c4 f4             	add    $0xfffffff4,%esp
54b22e:	85 d2                	test   %edx,%edx
54b230:	53                   	push   %ebx
54b231:	56                   	push   %esi
54b232:	57                   	push   %edi
54b233:	89 4d fc             	mov    %ecx,-0x4(%ebp)
54b236:	8b d8                	mov    %eax,%ebx
54b238:	0f 85 7b 02 00 00    	jne    0x54b4b9
54b23e:	33 c0                	xor    %eax,%eax
54b240:	33 ff                	xor    %edi,%edi
54b242:	89 45 f8             	mov    %eax,-0x8(%ebp)
54b245:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b248:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54b24b:	03 d1                	add    %ecx,%edx
54b24d:	89 53 34             	mov    %edx,0x34(%ebx)
54b250:	8b 55 0c             	mov    0xc(%ebp),%edx
54b253:	8b 45 10             	mov    0x10(%ebp),%eax
54b256:	2b c2                	sub    %edx,%eax
54b258:	33 f6                	xor    %esi,%esi
54b25a:	89 43 38             	mov    %eax,0x38(%ebx)
54b25d:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
54b260:	89 4b 40             	mov    %ecx,0x40(%ebx)
54b263:	8b 43 70             	mov    0x70(%ebx),%eax
54b266:	89 43 44             	mov    %eax,0x44(%ebx)
54b269:	e9 cb 01 00 00       	jmp    0x54b439
54b26e:	8d 43 34             	lea    0x34(%ebx),%eax
54b271:	ba 01 00 00 00       	mov    $0x1,%edx
54b276:	e8 a9 cc fd ff       	call   0x527f24
54b27b:	89 45 f8             	mov    %eax,-0x8(%ebp)
54b27e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
54b281:	85 c9                	test   %ecx,%ecx
54b283:	0f 84 ad 00 00 00    	je     0x54b336
54b289:	8b 45 f8             	mov    -0x8(%ebp),%eax
54b28c:	48                   	dec    %eax
54b28d:	0f 84 a3 00 00 00    	je     0x54b336
54b293:	8b 43 4c             	mov    0x4c(%ebx),%eax
54b296:	85 c0                	test   %eax,%eax
54b298:	74 0b                	je     0x54b2a5
54b29a:	8b d0                	mov    %eax,%edx
54b29c:	8b c3                	mov    %ebx,%eax
54b29e:	e8 b9 fc ff ff       	call   0x54af5c
54b2a3:	eb 0c                	jmp    0x54b2b1
54b2a5:	ba a0 ae 69 00       	mov    $0x69aea0,%edx
54b2aa:	8b c3                	mov    %ebx,%eax
54b2ac:	e8 ab fc ff ff       	call   0x54af5c
54b2b1:	8d 43 34             	lea    0x34(%ebx),%eax
54b2b4:	e8 cb ca fd ff       	call   0x527d84
54b2b9:	33 d2                	xor    %edx,%edx
54b2bb:	85 f6                	test   %esi,%esi
54b2bd:	89 53 38             	mov    %edx,0x38(%ebx)
54b2c0:	75 3c                	jne    0x54b2fe
54b2c2:	8b 7d 0c             	mov    0xc(%ebp),%edi
54b2c5:	8b c3                	mov    %ebx,%eax
54b2c7:	83 c7 20             	add    $0x20,%edi
54b2ca:	8b d7                	mov    %edi,%edx
54b2cc:	e8 3f fb ff ff       	call   0x54ae10
54b2d1:	8b f0                	mov    %eax,%esi
54b2d3:	85 f6                	test   %esi,%esi
54b2d5:	75 16                	jne    0x54b2ed
54b2d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b2da:	8b c3                	mov    %ebx,%eax
54b2dc:	e8 fb fa ff ff       	call   0x54addc
54b2e1:	ba d3 ae 69 00       	mov    $0x69aed3,%edx
54b2e6:	8b c3                	mov    %ebx,%eax
54b2e8:	e8 d3 fb ff ff       	call   0x54aec0
54b2ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54b2f0:	51                   	push   %ecx
54b2f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
54b2f4:	50                   	push   %eax
54b2f5:	56                   	push   %esi
54b2f6:	e8 e5 b0 fd ff       	call   0x5263e0
54b2fb:	83 c4 0c             	add    $0xc,%esp
54b2fe:	c6 44 3e ff 00       	movb   $0x0,-0x1(%esi,%edi,1)
54b303:	8b d6                	mov    %esi,%edx
54b305:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54b308:	2b d1                	sub    %ecx,%edx
54b30a:	8b 7d 10             	mov    0x10(%ebp),%edi
54b30d:	2b fa                	sub    %edx,%edi
54b30f:	4f                   	dec    %edi
54b310:	83 ff 1f             	cmp    $0x1f,%edi
54b313:	72 05                	jb     0x54b31a
54b315:	bf 1f 00 00 00       	mov    $0x1f,%edi
54b31a:	8d 47 01             	lea    0x1(%edi),%eax
54b31d:	50                   	push   %eax
54b31e:	68 a0 ae 69 00       	push   $0x69aea0
54b323:	8b 55 0c             	mov    0xc(%ebp),%edx
54b326:	03 d6                	add    %esi,%edx
54b328:	52                   	push   %edx
54b329:	e8 b2 b0 fd ff       	call   0x5263e0
54b32e:	83 c4 0c             	add    $0xc,%esp
54b331:	e9 0e 01 00 00       	jmp    0x54b444
54b336:	8b 43 44             	mov    0x44(%ebx),%eax
54b339:	85 c0                	test   %eax,%eax
54b33b:	74 0a                	je     0x54b347
54b33d:	8b 55 f8             	mov    -0x8(%ebp),%edx
54b340:	4a                   	dec    %edx
54b341:	0f 85 f2 00 00 00    	jne    0x54b439
54b347:	85 f6                	test   %esi,%esi
54b349:	75 61                	jne    0x54b3ac
54b34b:	8b 7d 0c             	mov    0xc(%ebp),%edi
54b34e:	8b 53 70             	mov    0x70(%ebx),%edx
54b351:	03 fa                	add    %edx,%edi
54b353:	2b f8                	sub    %eax,%edi
54b355:	8b c3                	mov    %ebx,%eax
54b357:	8d 57 01             	lea    0x1(%edi),%edx
54b35a:	e8 b1 fa ff ff       	call   0x54ae10
54b35f:	8b f0                	mov    %eax,%esi
54b361:	85 f6                	test   %esi,%esi
54b363:	75 16                	jne    0x54b37b
54b365:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b368:	8b c3                	mov    %ebx,%eax
54b36a:	e8 6d fa ff ff       	call   0x54addc
54b36f:	ba f9 ae 69 00       	mov    $0x69aef9,%edx
54b374:	8b c3                	mov    %ebx,%eax
54b376:	e8 45 fb ff ff       	call   0x54aec0
54b37b:	8b cf                	mov    %edi,%ecx