486e1c:	75 0f                	jne    0x486e2d
486e1e:	8b 45 00             	mov    0x0(%ebp),%eax
486e21:	0f bf 54 24 0c       	movswl 0xc(%esp),%edx
486e26:	03 c2                	add    %edx,%eax
486e28:	89 45 08             	mov    %eax,0x8(%ebp)
486e2b:	eb 0d                	jmp    0x486e3a
486e2d:	8b 45 08             	mov    0x8(%ebp),%eax
486e30:	0f bf 54 24 0c       	movswl 0xc(%esp),%edx
486e35:	2b c2                	sub    %edx,%eax
486e37:	89 45 00             	mov    %eax,0x0(%ebp)
486e3a:	8b 45 04             	mov    0x4(%ebp),%eax
486e3d:	0f bf 54 24 0e       	movswl 0xe(%esp),%edx
486e42:	03 c2                	add    %edx,%eax
486e44:	89 45 0c             	mov    %eax,0xc(%ebp)
486e47:	8b 04 24             	mov    (%esp),%eax
486e4a:	50                   	push   %eax
486e4b:	55                   	push   %ebp
486e4c:	e8 3f 0b f8 ff       	call   0x407990
486e51:	83 f8 01             	cmp    $0x1,%eax
486e54:	1b c0                	sbb    %eax,%eax
486e56:	f7 d8                	neg    %eax
486e58:	88 47 20             	mov    %al,0x20(%edi)
486e5b:	e9 90 00 00 00       	jmp    0x486ef0
486e60:	84 db                	test   %bl,%bl
486e62:	75 16                	jne    0x486e7a
486e64:	8b 47 04             	mov    0x4(%edi),%eax
486e67:	8b 40 08             	mov    0x8(%eax),%eax
486e6a:	48                   	dec    %eax
486e6b:	3b f0                	cmp    %eax,%esi
486e6d:	74 1e                	je     0x486e8d
486e6f:	0f bf 44 24 0e       	movswl 0xe(%esp),%eax
486e74:	3b 44 24 08          	cmp    0x8(%esp),%eax
486e78:	7e 13                	jle    0x486e8d
486e7a:	84 db                	test   %bl,%bl
486e7c:	74 72                	je     0x486ef0
486e7e:	85 f6                	test   %esi,%esi
486e80:	74 0b                	je     0x486e8d
486e82:	0f bf 44 24 0e       	movswl 0xe(%esp),%eax
486e87:	3b 44 24 08          	cmp    0x8(%esp),%eax
486e8b:	7e 63                	jle    0x486ef0
486e8d:	8b 47 04             	mov    0x4(%edi),%eax
486e90:	8b 40 08             	mov    0x8(%eax),%eax
486e93:	48                   	dec    %eax
486e94:	3b f0                	cmp    %eax,%esi
486e96:	75 07                	jne    0x486e9f
486e98:	33 c0                	xor    %eax,%eax
486e9a:	89 47 1c             	mov    %eax,0x1c(%edi)
486e9d:	eb 0f                	jmp    0x486eae
486e9f:	0f bf 44 24 0c       	movswl 0xc(%esp),%eax
486ea4:	8b 57 18             	mov    0x18(%edi),%edx
486ea7:	03 d2                	add    %edx,%edx
486ea9:	2b c2                	sub    %edx,%eax
486eab:	89 47 1c             	mov    %eax,0x1c(%edi)
486eae:	80 3f 05             	cmpb   $0x5,(%edi)
486eb1:	75 0f                	jne    0x486ec2
486eb3:	8b 45 04             	mov    0x4(%ebp),%eax
486eb6:	0f bf 54 24 0e       	movswl 0xe(%esp),%edx
486ebb:	03 c2                	add    %edx,%eax
486ebd:	89 45 0c             	mov    %eax,0xc(%ebp)
486ec0:	eb 0d                	jmp    0x486ecf
486ec2:	8b 45 0c             	mov    0xc(%ebp),%eax
486ec5:	0f bf 54 24 0e       	movswl 0xe(%esp),%edx
486eca:	2b c2                	sub    %edx,%eax
486ecc:	89 45 04             	mov    %eax,0x4(%ebp)
486ecf:	8b 45 00             	mov    0x0(%ebp),%eax
486ed2:	0f bf 54 24 0c       	movswl 0xc(%esp),%edx
486ed7:	03 c2                	add    %edx,%eax
486ed9:	89 45 08             	mov    %eax,0x8(%ebp)
486edc:	8b 04 24             	mov    (%esp),%eax
486edf:	50                   	push   %eax
486ee0:	55                   	push   %ebp
486ee1:	e8 aa 0a f8 ff       	call   0x407990
486ee6:	83 f8 01             	cmp    $0x1,%eax
486ee9:	1b c0                	sbb    %eax,%eax
486eeb:	f7 d8                	neg    %eax
486eed:	88 47 20             	mov    %al,0x20(%edi)
486ef0:	84 db                	test   %bl,%bl
486ef2:	75 06                	jne    0x486efa
486ef4:	4e                   	dec    %esi
486ef5:	e9 9c fe ff ff       	jmp    0x486d96
486efa:	46                   	inc    %esi
486efb:	e9 96 fe ff ff       	jmp    0x486d96
486f00:	83 c4 10             	add    $0x10,%esp
486f03:	5d                   	pop    %ebp
486f04:	5f                   	pop    %edi
486f05:	5e                   	pop    %esi
486f06:	5b                   	pop    %ebx
486f07:	c3                   	ret
486f08:	53                   	push   %ebx
486f09:	8b d8                	mov    %eax,%ebx
486f0b:	8b c3                	mov    %ebx,%eax
486f0d:	e8 9e d0 ff ff       	call   0x483fb0
486f12:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
486f18:	8b 50 1c             	mov    0x1c(%eax),%edx
486f1b:	8b c3                	mov    %ebx,%eax
486f1d:	e8 92 f6 ff ff       	call   0x4865b4
486f22:	5b                   	pop    %ebx
486f23:	c3                   	ret
486f24:	53                   	push   %ebx
486f25:	8b d8                	mov    %eax,%ebx
486f27:	8b c3                	mov    %ebx,%eax
486f29:	e8 86 d0 ff ff       	call   0x483fb4
486f2e:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
486f34:	85 c0                	test   %eax,%eax
486f36:	74 1b                	je     0x486f53
486f38:	8b 40 04             	mov    0x4(%eax),%eax
486f3b:	e8 38 cb f7 ff       	call   0x403a78
486f40:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
486f46:	e8 81 b8 f7 ff       	call   0x4027cc
486f4b:	33 c0                	xor    %eax,%eax
486f4d:	89 83 fc 02 00 00    	mov    %eax,0x2fc(%ebx)
486f53:	5b                   	pop    %ebx
486f54:	c3                   	ret
486f55:	8d 40 00             	lea    0x0(%eax),%eax
486f58:	8a 80 fa 02 00 00    	mov    0x2fa(%eax),%al
486f5e:	c3                   	ret
486f5f:	90                   	nop
486f60:	53                   	push   %ebx
486f61:	56                   	push   %esi
486f62:	8b f2                	mov    %edx,%esi
486f64:	8b d8                	mov    %eax,%ebx
486f66:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
486f6c:	e8 0b e4 fe ff       	call   0x47537c
486f71:	85 c0                	test   %eax,%eax
486f73:	74 26                	je     0x486f9b
486f75:	8b 93 28 02 00 00    	mov    0x228(%ebx),%edx
486f7b:	8a 92 10 02 00 00    	mov    0x210(%edx),%dl
486f81:	80 c2 fe             	add    $0xfe,%dl
486f84:	80 ea 02             	sub    $0x2,%dl
486f87:	72 0a                	jb     0x486f93
486f89:	8b 50 0c             	mov    0xc(%eax),%edx
486f8c:	2b 50 04             	sub    0x4(%eax),%edx
486f8f:	89 16                	mov    %edx,(%esi)
486f91:	eb 08                	jmp    0x486f9b
486f93:	8b 50 10             	mov    0x10(%eax),%edx
486f96:	2b 50 08             	sub    0x8(%eax),%edx
486f99:	89 16                	mov    %edx,(%esi)
486f9b:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
486fa1:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
486fa7:	04 fe                	add    $0xfe,%al
486fa9:	2c 02                	sub    $0x2,%al
486fab:	72 0b                	jb     0x486fb8
486fad:	8b c3                	mov    %ebx,%eax
486faf:	e8 d0 d5 ff ff       	call   0x484584
486fb4:	01 06                	add    %eax,(%esi)
486fb6:	eb 09                	jmp    0x486fc1
486fb8:	8b c3                	mov    %ebx,%eax
486fba:	e8 e1 d5 ff ff       	call   0x4845a0
486fbf:	01 06                	add    %eax,(%esi)
486fc1:	83 06 0c             	addl   $0xc,(%esi)
486fc4:	5e                   	pop    %esi
486fc5:	5b                   	pop    %ebx
486fc6:	c3                   	ret
486fc7:	90                   	nop
486fc8:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
486fce:	e8 4d 0d ff ff       	call   0x477d20
486fd3:	c3                   	ret
486fd4:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
486fda:	e8 49 0d ff ff       	call   0x477d28
486fdf:	c3                   	ret
486fe0:	55                   	push   %ebp
486fe1:	8b ec                	mov    %esp,%ebp
486fe3:	83 c4 f0             	add    $0xfffffff0,%esp
486fe6:	53                   	push   %ebx
486fe7:	56                   	push   %esi
486fe8:	57                   	push   %edi
486fe9:	8b fa                	mov    %edx,%edi
486feb:	8b d8                	mov    %eax,%ebx
486fed:	8b d7                	mov    %edi,%edx
486fef:	8b c3                	mov    %ebx,%eax
486ff1:	e8 26 83 fc ff       	call   0x44f31c
486ff6:	b2 01                	mov    $0x1,%dl
486ff8:	a1 24 94 41 00       	mov    0x419424,%eax
486ffd:	e8 46 ca f7 ff       	call   0x403a48
487002:	89 45 fc             	mov    %eax,-0x4(%ebp)
487005:	33 c0                	xor    %eax,%eax
487007:	55                   	push   %ebp
487008:	68 96 70 48 00       	push   $0x487096
48700d:	64 ff 30             	push   %fs:(%eax)
487010:	64 89 20             	mov    %esp,%fs:(%eax)
487013:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
487019:	8b 55 fc             	mov    -0x4(%ebp),%edx
48701c:	e8 1f 0d ff ff       	call   0x477d40
487021:	8b 45 fc             	mov    -0x4(%ebp),%eax
487024:	8b 40 08             	mov    0x8(%eax),%eax
487027:	48                   	dec    %eax
487028:	85 c0                	test   %eax,%eax
48702a:	7c 54                	jl     0x487080
48702c:	40                   	inc    %eax
48702d:	89 45 f0             	mov    %eax,-0x10(%ebp)
487030:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
487037:	8b 55 f8             	mov    -0x8(%ebp),%edx
48703a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48703d:	e8 7e 4d f9 ff       	call   0x41bdc0
487042:	89 45 f4             	mov    %eax,-0xc(%ebp)
487045:	33 db                	xor    %ebx,%ebx
487047:	eb 2a                	jmp    0x487073
487049:	8b d3                	mov    %ebx,%edx
48704b:	8b c7                	mov    %edi,%eax
48704d:	e8 6e 4d f9 ff       	call   0x41bdc0
487052:	8b f0                	mov    %eax,%esi
487054:	3b 75 f4             	cmp    -0xc(%ebp),%esi
487057:	74 0e                	je     0x487067
487059:	8b d6                	mov    %esi,%edx
48705b:	8b 45 f4             	mov    -0xc(%ebp),%eax
48705e:	e8 65 4a fc ff       	call   0x44bac8
487063:	84 c0                	test   %al,%al
487065:	74 0b                	je     0x487072
487067:	8b d3                	mov    %ebx,%edx
487069:	8b c7                	mov    %edi,%eax
48706b:	e8 f0 4b f9 ff       	call   0x41bc60
487070:	eb 01                	jmp    0x487073
487072:	43                   	inc    %ebx
487073:	3b 5f 08             	cmp    0x8(%edi),%ebx
487076:	7c d1                	jl     0x487049
487078:	ff 45 f8             	incl   -0x8(%ebp)
48707b:	ff 4d f0             	decl   -0x10(%ebp)
48707e:	75 b7                	jne    0x487037
487080:	33 c0                	xor    %eax,%eax
487082:	5a                   	pop    %edx
487083:	59                   	pop    %ecx
487084:	59                   	pop    %ecx
487085:	64 89 10             	mov    %edx,%fs:(%eax)
487088:	68 9d 70 48 00       	push   $0x48709d
48708d:	8b 45 fc             	mov    -0x4(%ebp),%eax
487090:	e8 e3 c9 f7 ff       	call   0x403a78
487095:	c3                   	ret
487096:	e9 71 d1 f7 ff       	jmp    0x40420c
48709b:	eb f0                	jmp    0x48708d
48709d:	5f                   	pop    %edi
48709e:	5e                   	pop    %esi
48709f:	5b                   	pop    %ebx
4870a0:	8b e5                	mov    %ebp,%esp
4870a2:	5d                   	pop    %ebp
4870a3:	c3                   	ret
4870a4:	53                   	push   %ebx
4870a5:	56                   	push   %esi
4870a6:	8b f2                	mov    %edx,%esi
4870a8:	8b d8                	mov    %eax,%ebx
4870aa:	8b d6                	mov    %esi,%edx
4870ac:	8b c3                	mov    %ebx,%eax
4870ae:	e8 55 75 fc ff       	call   0x44e608
4870b3:	83 7e 04 2a          	cmpl   $0x2a,0x4(%esi)
4870b7:	75 0c                	jne    0x4870c5
4870b9:	e8 1a 2a ff ff       	call   0x479ad8
4870be:	8b c3                	mov    %ebx,%eax
4870c0:	e8 cf a1 ff ff       	call   0x481294
4870c5:	5e                   	pop    %esi
4870c6:	5b                   	pop    %ebx
4870c7:	c3                   	ret
4870c8:	53                   	push   %ebx
4870c9:	56                   	push   %esi
4870ca:	51                   	push   %ecx
4870cb:	8b f2                	mov    %edx,%esi
4870cd:	8b d8                	mov    %eax,%ebx
4870cf:	c6 04 24 00          	movb   $0x0,(%esp)
4870d3:	66 83 bb f2 02 00 00 	cmpw   $0x0,0x2f2(%ebx)
4870da:	00
4870db:	74 10                	je     0x4870ed
4870dd:	8b cc                	mov    %esp,%ecx
4870df:	8b d6                	mov    %esi,%edx
4870e1:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
4870e7:	ff 93 f0 02 00 00    	call   *0x2f0(%ebx)
4870ed:	80 3c 24 00          	cmpb   $0x0,(%esp)
4870f1:	75 15                	jne    0x487108
4870f3:	8b d6                	mov    %esi,%edx
4870f5:	8b 83 e4 02 00 00    	mov    0x2e4(%ebx),%eax
4870fb:	e8 58 b6 fe ff       	call   0x472758
487100:	84 c0                	test   %al,%al
487102:	75 04                	jne    0x487108
487104:	33 c0                	xor    %eax,%eax
487106:	eb 02                	jmp    0x48710a
487108:	b0 01                	mov    $0x1,%al
48710a:	88 04 24             	mov    %al,(%esp)
48710d:	8a 04 24             	mov    (%esp),%al
487110:	5a                   	pop    %edx
487111:	5e                   	pop    %esi
487112:	5b                   	pop    %ebx
487113:	c3                   	ret
487114:	55                   	push   %ebp
487115:	8b ec                	mov    %esp,%ebp
487117:	83 c4 f8             	add    $0xfffffff8,%esp
48711a:	53                   	push   %ebx
48711b:	56                   	push   %esi
48711c:	57                   	push   %edi
48711d:	8b f8                	mov    %eax,%edi
48711f:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
487123:	85 ff                	test   %edi,%edi
487125:	74 73                	je     0x48719a
487127:	a1 68 8d 6a 00       	mov    0x6a8d68,%eax
48712c:	8b 70 08             	mov    0x8(%eax),%esi
48712f:	4e                   	dec    %esi
487130:	85 f6                	test   %esi,%esi
487132:	7c 66                	jl     0x48719a
487134:	46                   	inc    %esi
487135:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48713c:	8b 55 f8             	mov    -0x8(%ebp),%edx
48713f:	a1 68 8d 6a 00       	mov    0x6a8d68,%eax
487144:	e8 77 4c f9 ff       	call   0x41bdc0
487149:	8b d8                	mov    %eax,%ebx
48714b:	80 bb f8 02 00 00 00 	cmpb   $0x0,0x2f8(%ebx)
487152:	74 40                	je     0x487194
487154:	8b c3                	mov    %ebx,%eax
487156:	e8 31 68 ff ff       	call   0x47d98c
48715b:	3b f8                	cmp    %eax,%edi
48715d:	75 35                	jne    0x487194
48715f:	8b c7                	mov    %edi,%eax
487161:	e8 ee 7d fc ff       	call   0x44ef54
487166:	50                   	push   %eax
487167:	e8 84 0a f8 ff       	call   0x407bf0
48716c:	85 c0                	test   %eax,%eax
48716e:	74 24                	je     0x487194
487170:	8b 45 08             	mov    0x8(%ebp),%eax
487173:	8b 50 fc             	mov    -0x4(%eax),%edx
487176:	8b c3                	mov    %ebx,%eax
487178:	e8 4b ff ff ff       	call   0x4870c8
48717d:	84 c0                	test   %al,%al
48717f:	74 13                	je     0x487194
487181:	8b 45 08             	mov    0x8(%ebp),%eax
487184:	8b 40 fc             	mov    -0x4(%eax),%eax
487187:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
48718e:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
487192:	eb 06                	jmp    0x48719a
487194:	ff 45 f8             	incl   -0x8(%ebp)
487197:	4e                   	dec    %esi
487198:	75 a2                	jne    0x48713c
48719a:	8a 45 ff             	mov    -0x1(%ebp),%al
48719d:	5f                   	pop    %edi
48719e:	5e                   	pop    %esi
48719f:	5b                   	pop    %ebx
4871a0:	59                   	pop    %ecx
4871a1:	59                   	pop    %ecx
4871a2:	5d                   	pop    %ebp
4871a3:	c3                   	ret
4871a4:	55                   	push   %ebp
4871a5:	8b ec                	mov    %esp,%ebp
4871a7:	83 c4 f8             	add    $0xfffffff8,%esp
4871aa:	53                   	push   %ebx
4871ab:	56                   	push   %esi
4871ac:	57                   	push   %edi
4871ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4871b0:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4871b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4871b7:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
4871be:	0f 84 ad 00 00 00    	je     0x487271
4871c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4871c7:	e8 50 4b fc ff       	call   0x44bd1c
4871cc:	8b f0                	mov    %eax,%esi
4871ce:	4e                   	dec    %esi
4871cf:	85 f6                	test   %esi,%esi