4f6f81:	33 c0                	xor    %eax,%eax
4f6f83:	5e                   	pop    %esi
4f6f84:	5d                   	pop    %ebp
4f6f85:	c3                   	ret
4f6f86:	cc                   	int3
4f6f87:	cc                   	int3
4f6f88:	cc                   	int3
4f6f89:	cc                   	int3
4f6f8a:	cc                   	int3
4f6f8b:	cc                   	int3
4f6f8c:	cc                   	int3
4f6f8d:	cc                   	int3
4f6f8e:	cc                   	int3
4f6f8f:	cc                   	int3
4f6f90:	55                   	push   %ebp
4f6f91:	8b ec                	mov    %esp,%ebp
4f6f93:	53                   	push   %ebx
4f6f94:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f6f97:	56                   	push   %esi
4f6f98:	33 f6                	xor    %esi,%esi
4f6f9a:	39 73 14             	cmp    %esi,0x14(%ebx)
4f6f9d:	7e 2d                	jle    0x4f6fcc
4f6f9f:	57                   	push   %edi
4f6fa0:	33 ff                	xor    %edi,%edi
4f6fa2:	8b 43 10             	mov    0x10(%ebx),%eax
4f6fa5:	8b 44 38 04          	mov    0x4(%eax,%edi,1),%eax
4f6fa9:	85 c0                	test   %eax,%eax
4f6fab:	74 15                	je     0x4f6fc2
4f6fad:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
4f6fb1:	74 0f                	je     0x4f6fc2
4f6fb3:	83 40 0c ff          	addl   $0xffffffff,0xc(%eax)
4f6fb7:	75 09                	jne    0x4f6fc2
4f6fb9:	50                   	push   %eax
4f6fba:	e8 11 1a 06 00       	call   0x5589d0
4f6fbf:	83 c4 04             	add    $0x4,%esp
4f6fc2:	46                   	inc    %esi
4f6fc3:	83 c7 10             	add    $0x10,%edi
4f6fc6:	3b 73 14             	cmp    0x14(%ebx),%esi
4f6fc9:	7c d7                	jl     0x4f6fa2
4f6fcb:	5f                   	pop    %edi
4f6fcc:	5e                   	pop    %esi
4f6fcd:	5b                   	pop    %ebx
4f6fce:	5d                   	pop    %ebp
4f6fcf:	c3                   	ret
4f6fd0:	55                   	push   %ebp
4f6fd1:	8b ec                	mov    %esp,%ebp
4f6fd3:	57                   	push   %edi
4f6fd4:	8b 7d 08             	mov    0x8(%ebp),%edi
4f6fd7:	8b 47 04             	mov    0x4(%edi),%eax
4f6fda:	8b 40 38             	mov    0x38(%eax),%eax
4f6fdd:	85 c0                	test   %eax,%eax
4f6fdf:	0f 84 8c 00 00 00    	je     0x4f7071
4f6fe5:	50                   	push   %eax
4f6fe6:	ff 15 64 18 72 00    	call   *0x721864
4f6fec:	83 c4 04             	add    $0x4,%esp
4f6fef:	85 c0                	test   %eax,%eax
4f6ff1:	74 7e                	je     0x4f7071
4f6ff3:	56                   	push   %esi
4f6ff4:	8b 77 18             	mov    0x18(%edi),%esi
4f6ff7:	85 f6                	test   %esi,%esi
4f6ff9:	74 1b                	je     0x4f7016
4f6ffb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f7000:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4f7004:	74 09                	je     0x4f700f
4f7006:	56                   	push   %esi
4f7007:	e8 c4 19 06 00       	call   0x5589d0
4f700c:	83 c4 04             	add    $0x4,%esp
4f700f:	8b 76 18             	mov    0x18(%esi),%esi
4f7012:	85 f6                	test   %esi,%esi
4f7014:	75 ea                	jne    0x4f7000
4f7016:	8b 47 04             	mov    0x4(%edi),%eax
4f7019:	8b 40 38             	mov    0x38(%eax),%eax
4f701c:	85 c0                	test   %eax,%eax
4f701e:	74 0a                	je     0x4f702a
4f7020:	50                   	push   %eax
4f7021:	ff 15 60 18 72 00    	call   *0x721860
4f7027:	83 c4 04             	add    $0x4,%esp
4f702a:	8b 4f 04             	mov    0x4(%edi),%ecx
4f702d:	8b 07                	mov    (%edi),%eax
4f702f:	89 41 04             	mov    %eax,0x4(%ecx)
4f7032:	8b 77 18             	mov    0x18(%edi),%esi
4f7035:	c6 47 0a 01          	movb   $0x1,0xa(%edi)
4f7039:	85 f6                	test   %esi,%esi
4f703b:	74 30                	je     0x4f706d
4f703d:	0f 1f 00             	nopl   (%eax)
4f7040:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4f7044:	74 20                	je     0x4f7066
4f7046:	8b 46 04             	mov    0x4(%esi),%eax
4f7049:	8b 40 38             	mov    0x38(%eax),%eax
4f704c:	85 c0                	test   %eax,%eax
4f704e:	74 0a                	je     0x4f705a
4f7050:	50                   	push   %eax
4f7051:	ff 15 60 18 72 00    	call   *0x721860
4f7057:	83 c4 04             	add    $0x4,%esp
4f705a:	8b 4e 04             	mov    0x4(%esi),%ecx
4f705d:	8b 06                	mov    (%esi),%eax
4f705f:	89 41 04             	mov    %eax,0x4(%ecx)
4f7062:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4f7066:	8b 76 18             	mov    0x18(%esi),%esi
4f7069:	85 f6                	test   %esi,%esi
4f706b:	75 d3                	jne    0x4f7040
4f706d:	5e                   	pop    %esi
4f706e:	5f                   	pop    %edi
4f706f:	5d                   	pop    %ebp
4f7070:	c3                   	ret
4f7071:	8b 4f 04             	mov    0x4(%edi),%ecx
4f7074:	8b 07                	mov    (%edi),%eax
4f7076:	89 41 04             	mov    %eax,0x4(%ecx)
4f7079:	c6 47 0a 01          	movb   $0x1,0xa(%edi)
4f707d:	5f                   	pop    %edi
4f707e:	5d                   	pop    %ebp
4f707f:	c3                   	ret
4f7080:	55                   	push   %ebp
4f7081:	8b ec                	mov    %esp,%ebp
4f7083:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4f7087:	53                   	push   %ebx
4f7088:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f708b:	56                   	push   %esi
4f708c:	57                   	push   %edi
4f708d:	74 5e                	je     0x4f70ed
4f708f:	8b 7b 70             	mov    0x70(%ebx),%edi
4f7092:	57                   	push   %edi
4f7093:	e8 28 ad 04 00       	call   0x541dc0
4f7098:	8b f0                	mov    %eax,%esi
4f709a:	83 c4 04             	add    $0x4,%esp
4f709d:	85 f6                	test   %esi,%esi
4f709f:	75 08                	jne    0x4f70a9
4f70a1:	5f                   	pop    %edi
4f70a2:	8d 46 07             	lea    0x7(%esi),%eax
4f70a5:	5e                   	pop    %esi
4f70a6:	5b                   	pop    %ebx
4f70a7:	5d                   	pop    %ebp
4f70a8:	c3                   	ret
4f70a9:	56                   	push   %esi
4f70aa:	ff 75 0c             	push   0xc(%ebp)
4f70ad:	ff 75 10             	push   0x10(%ebp)
4f70b0:	57                   	push   %edi
4f70b1:	e8 0a 5a 05 00       	call   0x54cac0
4f70b6:	0f b7 46 08          	movzwl 0x8(%esi),%eax
4f70ba:	83 c4 10             	add    $0x10,%esp
4f70bd:	66 85 c0             	test   %ax,%ax
4f70c0:	74 06                	je     0x4f70c8
4f70c2:	66 3b 47 08          	cmp    0x8(%edi),%ax
4f70c6:	76 27                	jbe    0x4f70ef
4f70c8:	68 fc c4 6b 00       	push   $0x6bc4fc
4f70cd:	68 90 fd 00 00       	push   $0xfd90
4f70d2:	68 94 c4 6b 00       	push   $0x6bc494
4f70d7:	68 78 c4 6b 00       	push   $0x6bc478
4f70dc:	6a 0b                	push   $0xb
4f70de:	e8 fd 8e fe ff       	call   0x4dffe0
4f70e3:	83 c4 14             	add    $0x14,%esp
4f70e6:	bf 0b 00 00 00       	mov    $0xb,%edi
4f70eb:	eb 1a                	jmp    0x4f7107
4f70ed:	33 f6                	xor    %esi,%esi
4f70ef:	ff 75 1c             	push   0x1c(%ebp)
4f70f2:	ff 75 18             	push   0x18(%ebp)
4f70f5:	ff 75 14             	push   0x14(%ebp)
4f70f8:	ff 75 10             	push   0x10(%ebp)
4f70fb:	56                   	push   %esi
4f70fc:	53                   	push   %ebx
4f70fd:	e8 be 57 02 00       	call   0x51c8c0
4f7102:	83 c4 18             	add    $0x18,%esp
4f7105:	8b f8                	mov    %eax,%edi
4f7107:	85 f6                	test   %esi,%esi
4f7109:	74 0f                	je     0x4f711a
4f710b:	8b 4b 70             	mov    0x70(%ebx),%ecx
4f710e:	56                   	push   %esi
4f710f:	ff 71 0c             	push   0xc(%ecx)
4f7112:	e8 59 a2 02 00       	call   0x521370
4f7117:	83 c4 08             	add    $0x8,%esp
4f711a:	8b c7                	mov    %edi,%eax
4f711c:	5f                   	pop    %edi
4f711d:	5e                   	pop    %esi
4f711e:	5b                   	pop    %ebx
4f711f:	5d                   	pop    %ebp
4f7120:	c3                   	ret
4f7121:	cc                   	int3
4f7122:	cc                   	int3
4f7123:	cc                   	int3
4f7124:	cc                   	int3
4f7125:	cc                   	int3
4f7126:	cc                   	int3
4f7127:	cc                   	int3
4f7128:	cc                   	int3
4f7129:	cc                   	int3
4f712a:	cc                   	int3
4f712b:	cc                   	int3
4f712c:	cc                   	int3
4f712d:	cc                   	int3
4f712e:	cc                   	int3
4f712f:	cc                   	int3
4f7130:	55                   	push   %ebp
4f7131:	8b ec                	mov    %esp,%ebp
4f7133:	56                   	push   %esi
4f7134:	8b 75 08             	mov    0x8(%ebp),%esi
4f7137:	8a 06                	mov    (%esi),%al
4f7139:	84 c0                	test   %al,%al
4f713b:	74 31                	je     0x4f716e
4f713d:	3c 03                	cmp    $0x3,%al
4f713f:	72 11                	jb     0x4f7152
4f7141:	56                   	push   %esi
4f7142:	e8 b9 08 00 00       	call   0x4f7a00
4f7147:	83 c4 04             	add    $0x4,%esp
4f714a:	85 c0                	test   %eax,%eax
4f714c:	0f 85 e0 00 00 00    	jne    0x4f7232
4f7152:	8a 06                	mov    (%esi),%al
4f7154:	3c 01                	cmp    $0x1,%al
4f7156:	0f 84 bb 00 00 00    	je     0x4f7217
4f715c:	3c 02                	cmp    $0x2,%al
4f715e:	75 0e                	jne    0x4f716e
4f7160:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4f7164:	c6 06 00             	movb   $0x0,(%esi)
4f7167:	7e 05                	jle    0x4f716e
4f7169:	33 c0                	xor    %eax,%eax
4f716b:	5e                   	pop    %esi
4f716c:	5d                   	pop    %ebp
4f716d:	c3                   	ret
4f716e:	66 8b 46 46          	mov    0x46(%esi),%ax
4f7172:	8b 56 74             	mov    0x74(%esi),%edx
4f7175:	66 40                	inc    %ax
4f7177:	0f b7 c0             	movzwl %ax,%eax
4f717a:	66 89 46 46          	mov    %ax,0x46(%esi)
4f717e:	80 3a 00             	cmpb   $0x0,(%edx)
4f7181:	75 26                	jne    0x4f71a9
4f7183:	68 fc c4 6b 00       	push   $0x6bc4fc
4f7188:	68 c4 10 01 00       	push   $0x110c4
4f718d:	68 94 c4 6b 00       	push   $0x6bc494
4f7192:	68 78 c4 6b 00       	push   $0x6bc478
4f7197:	6a 0b                	push   $0xb
4f7199:	e8 42 8e fe ff       	call   0x4dffe0
4f719e:	83 c4 14             	add    $0x14,%esp
4f71a1:	b8 0b 00 00 00       	mov    $0xb,%eax
4f71a6:	5e                   	pop    %esi
4f71a7:	5d                   	pop    %ebp
4f71a8:	c3                   	ret
4f71a9:	66 3b 42 18          	cmp    0x18(%edx),%ax
4f71ad:	72 70                	jb     0x4f721f
4f71af:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4f71b3:	75 2b                	jne    0x4f71e0
4f71b5:	0f b6 4a 09          	movzbl 0x9(%edx),%ecx
4f71b9:	8b 42 38             	mov    0x38(%edx),%eax
4f71bc:	8b 44 01 08          	mov    0x8(%ecx,%eax,1),%eax
4f71c0:	0f c8                	bswap  %eax
4f71c2:	50                   	push   %eax
4f71c3:	56                   	push   %esi
4f71c4:	e8 d7 27 01 00       	call   0x5099a0
4f71c9:	83 c4 08             	add    $0x8,%esp
4f71cc:	85 c0                	test   %eax,%eax
4f71ce:	75 62                	jne    0x4f7232
4f71d0:	56                   	push   %esi
4f71d1:	e8 4a 28 01 00       	call   0x509a20
4f71d6:	83 c4 04             	add    $0x4,%esp
4f71d9:	5e                   	pop    %esi
4f71da:	5d                   	pop    %ebp
4f71db:	c3                   	ret
4f71dc:	0f 1f 40 00          	nopl   0x0(%eax)
4f71e0:	80 7e 44 00          	cmpb   $0x0,0x44(%esi)
4f71e4:	74 2e                	je     0x4f7214
4f71e6:	56                   	push   %esi
4f71e7:	e8 f4 28 01 00       	call   0x509ae0
4f71ec:	8b 4e 74             	mov    0x74(%esi),%ecx
4f71ef:	83 c4 04             	add    $0x4,%esp
4f71f2:	66 8b 46 46          	mov    0x46(%esi),%ax
4f71f6:	66 3b 41 18          	cmp    0x18(%ecx),%ax
4f71fa:	73 e4                	jae    0x4f71e0
4f71fc:	80 79 02 00          	cmpb   $0x0,0x2(%ecx)
4f7200:	0f 84 63 ff ff ff    	je     0x4f7169
4f7206:	6a 00                	push   $0x0
4f7208:	56                   	push   %esi
4f7209:	e8 62 5b 02 00       	call   0x51cd70
4f720e:	83 c4 08             	add    $0x8,%esp
4f7211:	5e                   	pop    %esi
4f7212:	5d                   	pop    %ebp
4f7213:	c3                   	ret
4f7214:	c6 06 01             	movb   $0x1,(%esi)
4f7217:	b8 65 00 00 00       	mov    $0x65,%eax
4f721c:	5e                   	pop    %esi
4f721d:	5d                   	pop    %ebp
4f721e:	c3                   	ret
4f721f:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4f7223:	0f 85 40 ff ff ff    	jne    0x4f7169
4f7229:	56                   	push   %esi
4f722a:	e8 f1 27 01 00       	call   0x509a20
4f722f:	83 c4 04             	add    $0x4,%esp
4f7232:	5e                   	pop    %esi
4f7233:	5d                   	pop    %ebp
4f7234:	c3                   	ret
4f7235:	cc                   	int3
4f7236:	cc                   	int3
4f7237:	cc                   	int3
4f7238:	cc                   	int3
4f7239:	cc                   	int3
4f723a:	cc                   	int3
4f723b:	cc                   	int3
4f723c:	cc                   	int3
4f723d:	cc                   	int3
4f723e:	cc                   	int3
4f723f:	cc                   	int3
4f7240:	55                   	push   %ebp
4f7241:	8b ec                	mov    %esp,%ebp
4f7243:	83 ec 1c             	sub    $0x1c,%esp
4f7246:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f724b:	33 c5                	xor    %ebp,%eax
4f724d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f7250:	8b 45 0c             	mov    0xc(%ebp),%eax
4f7253:	53                   	push   %ebx
4f7254:	56                   	push   %esi
4f7255:	57                   	push   %edi
4f7256:	8b 7d 08             	mov    0x8(%ebp),%edi
4f7259:	8b 58 20             	mov    0x20(%eax),%ebx
4f725c:	03 58 1c             	add    0x1c(%eax),%ebx
4f725f:	89 45 ec             	mov    %eax,-0x14(%ebp)
4f7262:	0f b7 57 30          	movzwl 0x30(%edi),%edx
4f7266:	8b 4f 28             	mov    0x28(%edi),%ecx
4f7269:	8b 77 74             	mov    0x74(%edi),%esi
4f726c:	89 7d f4             	mov    %edi,-0xc(%ebp)
4f726f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4f7272:	8d 04 11             	lea    (%ecx,%edx,1),%eax
4f7275:	3b 46 3c             	cmp    0x3c(%esi),%eax
4f7278:	0f 87 37 01 00 00    	ja     0x4f73b5
4f727e:	0f b7 46 12          	movzwl 0x12(%esi),%eax
4f7282:	03 46 38             	add    0x38(%esi),%eax
4f7285:	3b c8                	cmp    %eax,%ecx
4f7287:	0f 82 28 01 00 00    	jb     0x4f73b5
4f728d:	52                   	push   %edx
4f728e:	6a 00                	push   $0x0
4f7290:	ff 75 ec             	push   -0x14(%ebp)
4f7293:	51                   	push   %ecx
4f7294:	56                   	push   %esi
4f7295:	e8 56 01 00 00       	call   0x4f73f0
4f729a:	83 c4 14             	add    $0x14,%esp
4f729d:	85 c0                	test   %eax,%eax
4f729f:	0f 85 33 01 00 00    	jne    0x4f73d8
4f72a5:	0f b7 7f 30          	movzwl 0x30(%edi),%edi
4f72a9:	3b fb                	cmp    %ebx,%edi
4f72ab:	0f 84 f1 00 00 00    	je     0x4f73a2
4f72b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f72b4:	8b 40 28             	mov    0x28(%eax),%eax
4f72b7:	8b 0c 38             	mov    (%eax,%edi,1),%ecx
4f72ba:	8b 46 34             	mov    0x34(%esi),%eax
4f72bd:	0f c9                	bswap  %ecx
4f72bf:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4f72c2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f72c5:	8b 58 24             	mov    0x24(%eax),%ebx
4f72c8:	83 eb 04             	sub    $0x4,%ebx
4f72cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f72d0:	8b 00                	mov    (%eax),%eax
4f72d2:	8d 55 f8             	lea    -0x8(%ebp),%edx
4f72d5:	6a 00                	push   $0x0
4f72d7:	52                   	push   %edx