464e3e:	8b 08                	mov    (%eax),%ecx
464e40:	89 4d fc             	mov    %ecx,-0x4(%ebp)
464e43:	eb 09                	jmp    0x464e4e
464e45:	8b 55 fc             	mov    -0x4(%ebp),%edx
464e48:	83 c2 04             	add    $0x4,%edx
464e4b:	89 55 fc             	mov    %edx,-0x4(%ebp)
464e4e:	8b 45 f8             	mov    -0x8(%ebp),%eax
464e51:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464e54:	3b 48 04             	cmp    0x4(%eax),%ecx
464e57:	74 12                	je     0x464e6b
464e59:	6a 02                	push   $0x2
464e5b:	8b 55 fc             	mov    -0x4(%ebp),%edx
464e5e:	8b 02                	mov    (%edx),%eax
464e60:	50                   	push   %eax
464e61:	e8 ac eb f9 ff       	call   0x403a12
464e66:	83 c4 08             	add    $0x8,%esp
464e69:	eb da                	jmp    0x464e45
464e6b:	6a 02                	push   $0x2
464e6d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
464e70:	8b 11                	mov    (%ecx),%edx
464e72:	52                   	push   %edx
464e73:	e8 9a eb f9 ff       	call   0x403a12
464e78:	83 c4 08             	add    $0x8,%esp
464e7b:	8b e5                	mov    %ebp,%esp
464e7d:	5d                   	pop    %ebp
464e7e:	c3                   	ret
464e7f:	cc                   	int3
464e80:	cc                   	int3
464e81:	cc                   	int3
464e82:	cc                   	int3
464e83:	cc                   	int3
464e84:	cc                   	int3
464e85:	cc                   	int3
464e86:	cc                   	int3
464e87:	cc                   	int3
464e88:	cc                   	int3
464e89:	cc                   	int3
464e8a:	cc                   	int3
464e8b:	cc                   	int3
464e8c:	cc                   	int3
464e8d:	cc                   	int3
464e8e:	cc                   	int3
464e8f:	cc                   	int3
464e90:	cc                   	int3
464e91:	cc                   	int3
464e92:	cc                   	int3
464e93:	cc                   	int3
464e94:	cc                   	int3
464e95:	cc                   	int3
464e96:	cc                   	int3
464e97:	cc                   	int3
464e98:	cc                   	int3
464e99:	cc                   	int3
464e9a:	cc                   	int3
464e9b:	cc                   	int3
464e9c:	cc                   	int3
464e9d:	cc                   	int3
464e9e:	cc                   	int3
464e9f:	cc                   	int3
464ea0:	8b ff                	mov    %edi,%edi
464ea2:	55                   	push   %ebp
464ea3:	8b ec                	mov    %esp,%ebp
464ea5:	51                   	push   %ecx
464ea6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
464ea9:	b8 00 38 46 00       	mov    $0x463800,%eax
464eae:	8b e5                	mov    %ebp,%esp
464eb0:	5d                   	pop    %ebp
464eb1:	c3                   	ret
464eb2:	cc                   	int3
464eb3:	cc                   	int3
464eb4:	cc                   	int3
464eb5:	cc                   	int3
464eb6:	cc                   	int3
464eb7:	cc                   	int3
464eb8:	cc                   	int3
464eb9:	cc                   	int3
464eba:	cc                   	int3
464ebb:	cc                   	int3
464ebc:	cc                   	int3
464ebd:	cc                   	int3
464ebe:	cc                   	int3
464ebf:	cc                   	int3
464ec0:	8b ff                	mov    %edi,%edi
464ec2:	55                   	push   %ebp
464ec3:	8b ec                	mov    %esp,%ebp
464ec5:	51                   	push   %ecx
464ec6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
464ec9:	b8 30 38 46 00       	mov    $0x463830,%eax
464ece:	8b e5                	mov    %ebp,%esp
464ed0:	5d                   	pop    %ebp
464ed1:	c3                   	ret
464ed2:	cc                   	int3
464ed3:	cc                   	int3
464ed4:	cc                   	int3
464ed5:	cc                   	int3
464ed6:	cc                   	int3
464ed7:	cc                   	int3
464ed8:	cc                   	int3
464ed9:	cc                   	int3
464eda:	cc                   	int3
464edb:	cc                   	int3
464edc:	cc                   	int3
464edd:	cc                   	int3
464ede:	cc                   	int3
464edf:	cc                   	int3
464ee0:	8b ff                	mov    %edi,%edi
464ee2:	55                   	push   %ebp
464ee3:	8b ec                	mov    %esp,%ebp
464ee5:	83 ec 08             	sub    $0x8,%esp
464ee8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
464eeb:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
464eef:	83 f8 2f             	cmp    $0x2f,%eax
464ef2:	74 1b                	je     0x464f0f
464ef4:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
464ef8:	83 f9 5c             	cmp    $0x5c,%ecx
464efb:	74 12                	je     0x464f0f
464efd:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
464f01:	83 fa 3a             	cmp    $0x3a,%edx
464f04:	74 09                	je     0x464f0f
464f06:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
464f0d:	eb 07                	jmp    0x464f16
464f0f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
464f16:	8a 45 fc             	mov    -0x4(%ebp),%al
464f19:	8b e5                	mov    %ebp,%esp
464f1b:	5d                   	pop    %ebp
464f1c:	c2 04 00             	ret    $0x4
464f1f:	cc                   	int3
464f20:	cc                   	int3
464f21:	cc                   	int3
464f22:	cc                   	int3
464f23:	cc                   	int3
464f24:	cc                   	int3
464f25:	cc                   	int3
464f26:	cc                   	int3
464f27:	cc                   	int3
464f28:	cc                   	int3
464f29:	cc                   	int3
464f2a:	cc                   	int3
464f2b:	cc                   	int3
464f2c:	cc                   	int3
464f2d:	cc                   	int3
464f2e:	cc                   	int3
464f2f:	cc                   	int3
464f30:	8b ff                	mov    %edi,%edi
464f32:	55                   	push   %ebp
464f33:	8b ec                	mov    %esp,%ebp
464f35:	83 ec 08             	sub    $0x8,%esp
464f38:	89 4d f8             	mov    %ecx,-0x8(%ebp)
464f3b:	0f be 45 08          	movsbl 0x8(%ebp),%eax
464f3f:	83 f8 2f             	cmp    $0x2f,%eax
464f42:	74 1b                	je     0x464f5f
464f44:	0f be 4d 08          	movsbl 0x8(%ebp),%ecx
464f48:	83 f9 5c             	cmp    $0x5c,%ecx
464f4b:	74 12                	je     0x464f5f
464f4d:	0f be 55 08          	movsbl 0x8(%ebp),%edx
464f51:	83 fa 3a             	cmp    $0x3a,%edx
464f54:	74 09                	je     0x464f5f
464f56:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
464f5d:	eb 07                	jmp    0x464f66
464f5f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
464f66:	8a 45 fc             	mov    -0x4(%ebp),%al
464f69:	8b e5                	mov    %ebp,%esp
464f6b:	5d                   	pop    %ebp
464f6c:	c2 04 00             	ret    $0x4
464f6f:	cc                   	int3
464f70:	cc                   	int3
464f71:	cc                   	int3
464f72:	cc                   	int3
464f73:	cc                   	int3
464f74:	cc                   	int3
464f75:	cc                   	int3
464f76:	cc                   	int3
464f77:	cc                   	int3
464f78:	cc                   	int3
464f79:	cc                   	int3
464f7a:	cc                   	int3
464f7b:	cc                   	int3
464f7c:	cc                   	int3
464f7d:	cc                   	int3
464f7e:	cc                   	int3
464f7f:	cc                   	int3
464f80:	8b ff                	mov    %edi,%edi
464f82:	55                   	push   %ebp
464f83:	8b ec                	mov    %esp,%ebp
464f85:	83 ec 08             	sub    $0x8,%esp
464f88:	89 4d fc             	mov    %ecx,-0x4(%ebp)
464f8b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464f8e:	e8 9f ca f9 ff       	call   0x401a32
464f93:	89 45 f8             	mov    %eax,-0x8(%ebp)
464f96:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
464f9a:	74 13                	je     0x464faf
464f9c:	6a 02                	push   $0x2
464f9e:	8b 45 08             	mov    0x8(%ebp),%eax
464fa1:	50                   	push   %eax
464fa2:	e8 6b ea f9 ff       	call   0x403a12
464fa7:	83 c4 08             	add    $0x8,%esp
464faa:	8b 45 f8             	mov    -0x8(%ebp),%eax
464fad:	eb 1c                	jmp    0x464fcb
464faf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464fb2:	8b 51 04             	mov    0x4(%ecx),%edx
464fb5:	8b 45 08             	mov    0x8(%ebp),%eax
464fb8:	89 02                	mov    %eax,(%edx)
464fba:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464fbd:	8b 51 04             	mov    0x4(%ecx),%edx
464fc0:	83 c2 04             	add    $0x4,%edx
464fc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
464fc6:	89 50 04             	mov    %edx,0x4(%eax)
464fc9:	33 c0                	xor    %eax,%eax
464fcb:	8b e5                	mov    %ebp,%esp
464fcd:	5d                   	pop    %ebp
464fce:	c2 04 00             	ret    $0x4
464fd1:	cc                   	int3
464fd2:	cc                   	int3
464fd3:	cc                   	int3
464fd4:	cc                   	int3
464fd5:	cc                   	int3
464fd6:	cc                   	int3
464fd7:	cc                   	int3
464fd8:	cc                   	int3
464fd9:	cc                   	int3
464fda:	cc                   	int3
464fdb:	cc                   	int3
464fdc:	cc                   	int3
464fdd:	cc                   	int3
464fde:	cc                   	int3
464fdf:	cc                   	int3
464fe0:	cc                   	int3
464fe1:	cc                   	int3
464fe2:	cc                   	int3
464fe3:	cc                   	int3
464fe4:	cc                   	int3
464fe5:	cc                   	int3
464fe6:	cc                   	int3
464fe7:	cc                   	int3
464fe8:	cc                   	int3
464fe9:	cc                   	int3
464fea:	cc                   	int3
464feb:	cc                   	int3
464fec:	cc                   	int3
464fed:	cc                   	int3
464fee:	cc                   	int3
464fef:	cc                   	int3
464ff0:	8b ff                	mov    %edi,%edi
464ff2:	55                   	push   %ebp
464ff3:	8b ec                	mov    %esp,%ebp
464ff5:	83 ec 08             	sub    $0x8,%esp
464ff8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
464ffb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464ffe:	e8 c0 ed f9 ff       	call   0x403dc3
465003:	89 45 f8             	mov    %eax,-0x8(%ebp)
465006:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46500a:	74 13                	je     0x46501f
46500c:	6a 02                	push   $0x2
46500e:	8b 45 08             	mov    0x8(%ebp),%eax
465011:	50                   	push   %eax
465012:	e8 fb e9 f9 ff       	call   0x403a12
465017:	83 c4 08             	add    $0x8,%esp
46501a:	8b 45 f8             	mov    -0x8(%ebp),%eax
46501d:	eb 1c                	jmp    0x46503b
46501f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
465022:	8b 51 04             	mov    0x4(%ecx),%edx
465025:	8b 45 08             	mov    0x8(%ebp),%eax
465028:	89 02                	mov    %eax,(%edx)
46502a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46502d:	8b 51 04             	mov    0x4(%ecx),%edx
465030:	83 c2 04             	add    $0x4,%edx
465033:	8b 45 fc             	mov    -0x4(%ebp),%eax
465036:	89 50 04             	mov    %edx,0x4(%eax)
465039:	33 c0                	xor    %eax,%eax
46503b:	8b e5                	mov    %ebp,%esp
46503d:	5d                   	pop    %ebp
46503e:	c2 04 00             	ret    $0x4
465041:	cc                   	int3
465042:	cc                   	int3
465043:	cc                   	int3
465044:	cc                   	int3
465045:	cc                   	int3
465046:	cc                   	int3
465047:	cc                   	int3
465048:	cc                   	int3
465049:	cc                   	int3
46504a:	cc                   	int3
46504b:	cc                   	int3
46504c:	cc                   	int3
46504d:	cc                   	int3
46504e:	cc                   	int3
46504f:	cc                   	int3
465050:	cc                   	int3
465051:	cc                   	int3
465052:	cc                   	int3
465053:	cc                   	int3
465054:	cc                   	int3
465055:	cc                   	int3
465056:	cc                   	int3
465057:	cc                   	int3
465058:	cc                   	int3
465059:	cc                   	int3
46505a:	cc                   	int3
46505b:	cc                   	int3
46505c:	cc                   	int3
46505d:	cc                   	int3
46505e:	cc                   	int3
46505f:	cc                   	int3
465060:	8b ff                	mov    %edi,%edi
465062:	55                   	push   %ebp
465063:	8b ec                	mov    %esp,%ebp
465065:	51                   	push   %ecx
465066:	89 4d fc             	mov    %ecx,-0x4(%ebp)
465069:	8b 45 fc             	mov    -0x4(%ebp),%eax
46506c:	8b 00                	mov    (%eax),%eax
46506e:	8b e5                	mov    %ebp,%esp
465070:	5d                   	pop    %ebp
465071:	c3                   	ret
465072:	cc                   	int3
465073:	cc                   	int3
465074:	cc                   	int3
465075:	cc                   	int3
465076:	cc                   	int3
465077:	cc                   	int3
465078:	cc                   	int3
465079:	cc                   	int3
46507a:	cc                   	int3
46507b:	cc                   	int3
46507c:	cc                   	int3
46507d:	cc                   	int3
46507e:	cc                   	int3
46507f:	cc                   	int3
465080:	8b ff                	mov    %edi,%edi
465082:	55                   	push   %ebp
465083:	8b ec                	mov    %esp,%ebp
465085:	51                   	push   %ecx
465086:	89 4d fc             	mov    %ecx,-0x4(%ebp)
465089:	8b 45 fc             	mov    -0x4(%ebp),%eax
46508c:	8b 00                	mov    (%eax),%eax
46508e:	8b e5                	mov    %ebp,%esp
465090:	5d                   	pop    %ebp
465091:	c3                   	ret
465092:	cc                   	int3
465093:	cc                   	int3
465094:	cc                   	int3
465095:	cc                   	int3
465096:	cc                   	int3
465097:	cc                   	int3
465098:	cc                   	int3
465099:	cc                   	int3
46509a:	cc                   	int3
46509b:	cc                   	int3
46509c:	cc                   	int3
46509d:	cc                   	int3
46509e:	cc                   	int3