4e5c49:	5b                   	pop    %ebx
4e5c4a:	4e                   	dec    %esi
4e5c4b:	00 cc                	add    %cl,%ah
4e5c4d:	cc                   	int3
4e5c4e:	cc                   	int3
4e5c4f:	cc                   	int3
4e5c50:	b8 1c 00 00 00       	mov    $0x1c,%eax
4e5c55:	e8 56 bb 0e 00       	call   0x5d17b0
4e5c5a:	57                   	push   %edi
4e5c5b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4e5c62:	00
4e5c63:	c7 44 24 1c ff ff ff 	movl   $0xffffffff,0x1c(%esp)
4e5c6a:	ff
4e5c6b:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
4e5c72:	00
4e5c73:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4e5c7a:	00
4e5c7b:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
4e5c82:	00
4e5c83:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4e5c8a:	00
4e5c8b:	e8 90 20 00 00       	call   0x4e7d20
4e5c90:	8b f8                	mov    %eax,%edi
4e5c92:	85 ff                	test   %edi,%edi
4e5c94:	0f 84 fd 02 00 00    	je     0x4e5f97
4e5c9a:	53                   	push   %ebx
4e5c9b:	55                   	push   %ebp
4e5c9c:	56                   	push   %esi
4e5c9d:	57                   	push   %edi
4e5c9e:	e8 6d 21 00 00       	call   0x4e7e10
4e5ca3:	57                   	push   %edi
4e5ca4:	e8 27 1f 00 00       	call   0x4e7bd0
4e5ca9:	8b e8                	mov    %eax,%ebp
4e5cab:	57                   	push   %edi
4e5cac:	89 6c 24 30          	mov    %ebp,0x30(%esp)
4e5cb0:	e8 1b 1f 00 00       	call   0x4e7bd0
4e5cb5:	8b 74 24 48          	mov    0x48(%esp),%esi
4e5cb9:	8b d8                	mov    %eax,%ebx
4e5cbb:	ff 76 10             	push   0x10(%esi)
4e5cbe:	e8 5d 41 ff ff       	call   0x4d9e20
4e5cc3:	83 c0 07             	add    $0x7,%eax
4e5cc6:	99                   	cltd
4e5cc7:	83 e2 07             	and    $0x7,%edx
4e5cca:	03 c2                	add    %edx,%eax
4e5ccc:	68 ff 00 00 00       	push   $0xff
4e5cd1:	c1 f8 03             	sar    $0x3,%eax
4e5cd4:	68 1c 40 61 00       	push   $0x61401c
4e5cd9:	50                   	push   %eax
4e5cda:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4e5cde:	e8 6d aa ff ff       	call   0x4e0750
4e5ce3:	83 c4 1c             	add    $0x1c,%esp
4e5ce6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4e5cea:	85 db                	test   %ebx,%ebx
4e5cec:	0f 84 8a 02 00 00    	je     0x4e5f7c
4e5cf2:	85 c0                	test   %eax,%eax
4e5cf4:	0f 84 82 02 00 00    	je     0x4e5f7c
4e5cfa:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4e5cfe:	83 e9 01             	sub    $0x1,%ecx
4e5d01:	74 43                	je     0x4e5d46
4e5d03:	83 e9 02             	sub    $0x2,%ecx
4e5d06:	74 2a                	je     0x4e5d32
4e5d08:	83 e9 02             	sub    $0x2,%ecx
4e5d0b:	74 11                	je     0x4e5d1e
4e5d0d:	68 11 01 00 00       	push   $0x111
4e5d12:	68 1c 40 61 00       	push   $0x61401c
4e5d17:	6a 76                	push   $0x76
4e5d19:	e9 6a 02 00 00       	jmp    0x4e5f88
4e5d1e:	ff 74 24 30          	push   0x30(%esp)
4e5d22:	ff 74 24 38          	push   0x38(%esp)
4e5d26:	ff 74 24 18          	push   0x18(%esp)
4e5d2a:	50                   	push   %eax
4e5d2b:	e8 b0 ae 01 00       	call   0x500be0
4e5d30:	eb 26                	jmp    0x4e5d58
4e5d32:	ff 74 24 30          	push   0x30(%esp)
4e5d36:	ff 74 24 38          	push   0x38(%esp)
4e5d3a:	ff 74 24 18          	push   0x18(%esp)
4e5d3e:	50                   	push   %eax
4e5d3f:	e8 fc ad 01 00       	call   0x500b40
4e5d44:	eb 12                	jmp    0x4e5d58
4e5d46:	ff 74 24 30          	push   0x30(%esp)
4e5d4a:	ff 74 24 38          	push   0x38(%esp)
4e5d4e:	ff 74 24 18          	push   0x18(%esp)
4e5d52:	50                   	push   %eax
4e5d53:	e8 e8 97 01 00       	call   0x4ff540
4e5d58:	83 c4 10             	add    $0x10,%esp
4e5d5b:	85 c0                	test   %eax,%eax
4e5d5d:	0f 8e 31 02 00 00    	jle    0x4e5f94
4e5d63:	55                   	push   %ebp
4e5d64:	ff 74 24 14          	push   0x14(%esp)
4e5d68:	ff 74 24 24          	push   0x24(%esp)
4e5d6c:	e8 ff 38 ff ff       	call   0x4d9670
4e5d71:	83 c4 0c             	add    $0xc,%esp
4e5d74:	85 c0                	test   %eax,%eax
4e5d76:	0f 84 18 02 00 00    	je     0x4e5f94
4e5d7c:	ff 76 10             	push   0x10(%esi)
4e5d7f:	55                   	push   %ebp
4e5d80:	e8 bb 43 ff ff       	call   0x4da140
4e5d85:	83 c4 08             	add    $0x8,%esp
4e5d88:	85 c0                	test   %eax,%eax
4e5d8a:	78 14                	js     0x4e5da0
4e5d8c:	68 1d 01 00 00       	push   $0x11d
4e5d91:	68 1c 40 61 00       	push   $0x61401c
4e5d96:	68 84 00 00 00       	push   $0x84
4e5d9b:	e9 e8 01 00 00       	jmp    0x4e5f88
4e5da0:	f6 46 40 02          	testb  $0x2,0x40(%esi)
4e5da4:	74 1b                	je     0x4e5dc1
4e5da6:	57                   	push   %edi
4e5da7:	ff 76 10             	push   0x10(%esi)
4e5daa:	8d 46 44             	lea    0x44(%esi),%eax
4e5dad:	ff 76 5c             	push   0x5c(%esi)
4e5db0:	50                   	push   %eax
4e5db1:	e8 8a e7 ff ff       	call   0x4e4540
4e5db6:	83 c4 10             	add    $0x10,%esp
4e5db9:	85 c0                	test   %eax,%eax
4e5dbb:	0f 84 d3 01 00 00    	je     0x4e5f94
4e5dc1:	f6 46 40 80          	testb  $0x80,0x40(%esi)
4e5dc5:	0f 85 8c 00 00 00    	jne    0x4e5e57
4e5dcb:	57                   	push   %edi
4e5dcc:	8d 44 24 24          	lea    0x24(%esp),%eax
4e5dd0:	50                   	push   %eax
4e5dd1:	56                   	push   %esi
4e5dd2:	e8 69 11 00 00       	call   0x4e6f40
4e5dd7:	83 c4 0c             	add    $0xc,%esp
4e5dda:	89 44 24 14          	mov    %eax,0x14(%esp)
4e5dde:	85 c0                	test   %eax,%eax
4e5de0:	75 11                	jne    0x4e5df3
4e5de2:	68 29 01 00 00       	push   $0x129
4e5de7:	68 1c 40 61 00       	push   $0x61401c
4e5dec:	6a 44                	push   $0x44
4e5dee:	e9 95 01 00 00       	jmp    0x4e5f88
4e5df3:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4e5df8:	57                   	push   %edi
4e5df9:	75 48                	jne    0x4e5e43
4e5dfb:	e8 d0 1d 00 00       	call   0x4e7bd0
4e5e00:	83 c4 04             	add    $0x4,%esp
4e5e03:	89 44 24 18          	mov    %eax,0x18(%esp)
4e5e07:	85 c0                	test   %eax,%eax
4e5e09:	75 0a                	jne    0x4e5e15
4e5e0b:	68 30 01 00 00       	push   $0x130
4e5e10:	e9 6c 01 00 00       	jmp    0x4e5f81
4e5e15:	ff 74 24 14          	push   0x14(%esp)
4e5e19:	e8 a2 fb ff ff       	call   0x4e59c0
4e5e1e:	57                   	push   %edi
4e5e1f:	ff 74 24 1c          	push   0x1c(%esp)
4e5e23:	ff 74 24 24          	push   0x24(%esp)
4e5e27:	55                   	push   %ebp
4e5e28:	e8 a3 f5 ff ff       	call   0x4e53d0
4e5e2d:	ff 74 24 28          	push   0x28(%esp)
4e5e31:	89 44 24 38          	mov    %eax,0x38(%esp)
4e5e35:	e8 a6 fb ff ff       	call   0x4e59e0
4e5e3a:	8b 44 24 38          	mov    0x38(%esp),%eax
4e5e3e:	83 c4 18             	add    $0x18,%esp
4e5e41:	eb 0c                	jmp    0x4e5e4f
4e5e43:	50                   	push   %eax
4e5e44:	6a 00                	push   $0x0
4e5e46:	55                   	push   %ebp
4e5e47:	e8 84 f5 ff ff       	call   0x4e53d0
4e5e4c:	83 c4 10             	add    $0x10,%esp
4e5e4f:	85 c0                	test   %eax,%eax
4e5e51:	0f 84 3d 01 00 00    	je     0x4e5f94
4e5e57:	f6 46 40 20          	testb  $0x20,0x40(%esi)
4e5e5b:	0f 85 af 00 00 00    	jne    0x4e5f10
4e5e61:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
4e5e65:	0f 84 a5 00 00 00    	je     0x4e5f10
4e5e6b:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4e5e6f:	74 1c                	je     0x4e5e8d
4e5e71:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
4e5e75:	74 16                	je     0x4e5e8d
4e5e77:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4e5e7b:	74 10                	je     0x4e5e8d
4e5e7d:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
4e5e81:	74 0a                	je     0x4e5e8d
4e5e83:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
4e5e87:	0f 85 83 00 00 00    	jne    0x4e5f10
4e5e8d:	e8 4e 3f ff ff       	call   0x4d9de0
4e5e92:	8b e8                	mov    %eax,%ebp
4e5e94:	85 ed                	test   %ebp,%ebp
4e5e96:	75 0a                	jne    0x4e5ea2
4e5e98:	68 41 01 00 00       	push   $0x141
4e5e9d:	e9 df 00 00 00       	jmp    0x4e5f81
4e5ea2:	8b 46 18             	mov    0x18(%esi),%eax
4e5ea5:	85 c0                	test   %eax,%eax
4e5ea7:	75 26                	jne    0x4e5ecf
4e5ea9:	68 45 01 00 00       	push   $0x145
4e5eae:	68 1c 40 61 00       	push   $0x61401c
4e5eb3:	68 b3 00 00 00       	push   $0xb3
4e5eb8:	6a 66                	push   $0x66
4e5eba:	6a 04                	push   $0x4
4e5ebc:	e8 bf 30 ff ff       	call   0x4d8f80
4e5ec1:	55                   	push   %ebp
4e5ec2:	e8 59 3d ff ff       	call   0x4d9c20
4e5ec7:	83 c4 18             	add    $0x18,%esp
4e5eca:	e9 c5 00 00 00       	jmp    0x4e5f94
4e5ecf:	6a 04                	push   $0x4
4e5ed1:	50                   	push   %eax
4e5ed2:	55                   	push   %ebp
4e5ed3:	e8 c8 42 ff ff       	call   0x4da1a0
4e5ed8:	ff 76 44             	push   0x44(%esi)
4e5edb:	8b 46 08             	mov    0x8(%esi),%eax
4e5ede:	57                   	push   %edi
4e5edf:	ff 76 10             	push   0x10(%esi)
4e5ee2:	8b 40 18             	mov    0x18(%eax),%eax
4e5ee5:	55                   	push   %ebp
4e5ee6:	ff 74 24 40          	push   0x40(%esp)
4e5eea:	53                   	push   %ebx
4e5eeb:	ff d0                	call   *%eax
4e5eed:	83 c4 24             	add    $0x24,%esp
4e5ef0:	55                   	push   %ebp
4e5ef1:	85 c0                	test   %eax,%eax
4e5ef3:	75 0d                	jne    0x4e5f02
4e5ef5:	e8 26 3d ff ff       	call   0x4d9c20
4e5efa:	83 c4 04             	add    $0x4,%esp
4e5efd:	e9 92 00 00 00       	jmp    0x4e5f94
4e5f02:	e8 19 3d ff ff       	call   0x4d9c20
4e5f07:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4e5f0b:	83 c4 04             	add    $0x4,%esp
4e5f0e:	eb 13                	jmp    0x4e5f23
4e5f10:	8b 46 08             	mov    0x8(%esi),%eax
4e5f13:	57                   	push   %edi
4e5f14:	56                   	push   %esi
4e5f15:	55                   	push   %ebp
4e5f16:	8b 40 14             	mov    0x14(%eax),%eax
4e5f19:	53                   	push   %ebx
4e5f1a:	ff d0                	call   *%eax
4e5f1c:	83 c4 10             	add    $0x10,%esp
4e5f1f:	85 c0                	test   %eax,%eax
4e5f21:	74 71                	je     0x4e5f94
4e5f23:	8b 44 24 14          	mov    0x14(%esp),%eax
4e5f27:	85 c0                	test   %eax,%eax
4e5f29:	74 13                	je     0x4e5f3e
4e5f2b:	57                   	push   %edi
4e5f2c:	50                   	push   %eax
4e5f2d:	ff 74 24 20          	push   0x20(%esp)
4e5f31:	53                   	push   %ebx
4e5f32:	e8 69 f8 ff ff       	call   0x4e57a0
4e5f37:	83 c4 10             	add    $0x10,%esp
4e5f3a:	85 c0                	test   %eax,%eax
4e5f3c:	74 56                	je     0x4e5f94
4e5f3e:	83 7c 24 40 05       	cmpl   $0x5,0x40(%esp)
4e5f43:	75 20                	jne    0x4e5f65
4e5f45:	53                   	push   %ebx
4e5f46:	ff 76 10             	push   0x10(%esi)
4e5f49:	55                   	push   %ebp
4e5f4a:	e8 31 20 00 00       	call   0x4e7f80
4e5f4f:	83 c4 0c             	add    $0xc,%esp
4e5f52:	85 c0                	test   %eax,%eax
4e5f54:	74 3e                	je     0x4e5f94
4e5f56:	55                   	push   %ebp
4e5f57:	53                   	push   %ebx
4e5f58:	e8 b3 39 ff ff       	call   0x4d9910
4e5f5d:	83 c4 08             	add    $0x8,%esp
4e5f60:	85 c0                	test   %eax,%eax
4e5f62:	0f 4f dd             	cmovg  %ebp,%ebx
4e5f65:	ff 74 24 10          	push   0x10(%esp)
4e5f69:	ff 74 24 3c          	push   0x3c(%esp)
4e5f6d:	53                   	push   %ebx
4e5f6e:	e8 ad 38 ff ff       	call   0x4d9820
4e5f73:	83 c4 0c             	add    $0xc,%esp
4e5f76:	89 44 24 28          	mov    %eax,0x28(%esp)
4e5f7a:	eb 18                	jmp    0x4e5f94
4e5f7c:	68 01 01 00 00       	push   $0x101
4e5f81:	68 1c 40 61 00       	push   $0x61401c
4e5f86:	6a 41                	push   $0x41
4e5f88:	6a 66                	push   $0x66
4e5f8a:	6a 04                	push   $0x4
4e5f8c:	e8 ef 2f ff ff       	call   0x4d8f80
4e5f91:	83 c4 14             	add    $0x14,%esp
4e5f94:	5e                   	pop    %esi
4e5f95:	5d                   	pop    %ebp
4e5f96:	5b                   	pop    %ebx
4e5f97:	57                   	push   %edi
4e5f98:	e8 33 1b 00 00       	call   0x4e7ad0
4e5f9d:	57                   	push   %edi
4e5f9e:	e8 9d 1b 00 00       	call   0x4e7b40
4e5fa3:	68 6b 01 00 00       	push   $0x16b
4e5fa8:	68 1c 40 61 00       	push   $0x61401c
4e5fad:	ff 74 24 14          	push   0x14(%esp)
4e5fb1:	ff 74 24 24          	push   0x24(%esp)
4e5fb5:	e8 86 a8 ff ff       	call   0x4e0840
4e5fba:	8b 44 24 34          	mov    0x34(%esp),%eax
4e5fbe:	83 c4 18             	add    $0x18,%esp
4e5fc1:	5f                   	pop    %edi
4e5fc2:	83 c4 1c             	add    $0x1c,%esp
4e5fc5:	c3                   	ret
4e5fc6:	cc                   	int3
4e5fc7:	cc                   	int3
4e5fc8:	cc                   	int3
4e5fc9:	cc                   	int3
4e5fca:	cc                   	int3
4e5fcb:	cc                   	int3
4e5fcc:	cc                   	int3
4e5fcd:	cc                   	int3
4e5fce:	cc                   	int3
4e5fcf:	cc                   	int3
4e5fd0:	b8 0c 00 00 00       	mov    $0xc,%eax
4e5fd5:	e8 d6 b7 0e 00       	call   0x5d17b0
4e5fda:	53                   	push   %ebx
4e5fdb:	55                   	push   %ebp
4e5fdc:	56                   	push   %esi
4e5fdd:	8b 74 24 28          	mov    0x28(%esp),%esi
4e5fe1:	33 db                	xor    %ebx,%ebx
4e5fe3:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
4e5fea:	ff
4e5feb:	33 ed                	xor    %ebp,%ebp
4e5fed:	ff 76 10             	push   0x10(%esi)
4e5ff0:	e8 2b 3e ff ff       	call   0x4d9e20
4e5ff5:	83 c4 04             	add    $0x4,%esp
4e5ff8:	3d 00 40 00 00       	cmp    $0x4000,%eax
4e5ffd:	7e 22                	jle    0x4e6021
4e5fff:	68 ff 01 00 00       	push   $0x1ff
4e6004:	68 1c 40 61 00       	push   $0x61401c
4e6009:	6a 69                	push   $0x69
4e600b:	6a 67                	push   $0x67
4e600d:	6a 04                	push   $0x4
4e600f:	e8 6c 2f ff ff       	call   0x4d8f80
4e6014:	83 c4 14             	add    $0x14,%esp
4e6017:	83 c8 ff             	or     $0xffffffff,%eax
4e601a:	5e                   	pop    %esi
4e601b:	5d                   	pop    %ebp
4e601c:	5b                   	pop    %ebx
4e601d:	83 c4 0c             	add    $0xc,%esp
4e6020:	c3                   	ret
4e6021:	ff 76 14             	push   0x14(%esi)
4e6024:	ff 76 10             	push   0x10(%esi)
4e6027:	e8 14 41 ff ff       	call   0x4da140
4e602c:	83 c4 08             	add    $0x8,%esp
4e602f:	85 c0                	test   %eax,%eax
4e6031:	7f 22                	jg     0x4e6055
4e6033:	68 04 02 00 00       	push   $0x204
4e6038:	68 1c 40 61 00       	push   $0x61401c
4e603d:	6a 65                	push   $0x65
4e603f:	6a 67                	push   $0x67
4e6041:	6a 04                	push   $0x4
4e6043:	e8 38 2f ff ff       	call   0x4d8f80
4e6048:	83 c4 14             	add    $0x14,%esp
4e604b:	83 c8 ff             	or     $0xffffffff,%eax
4e604e:	5e                   	pop    %esi
4e604f:	5d                   	pop    %ebp
4e6050:	5b                   	pop    %ebx
4e6051:	83 c4 0c             	add    $0xc,%esp
4e6054:	c3                   	ret
4e6055:	ff 76 10             	push   0x10(%esi)
4e6058:	e8 c3 3d ff ff       	call   0x4d9e20
4e605d:	83 c4 04             	add    $0x4,%esp
4e6060:	3d 00 0c 00 00       	cmp    $0xc00,%eax
4e6065:	7e 17                	jle    0x4e607e
4e6067:	ff 76 14             	push   0x14(%esi)
4e606a:	e8 b1 3d ff ff       	call   0x4d9e20
4e606f:	83 c4 04             	add    $0x4,%esp
4e6072:	83 f8 40             	cmp    $0x40,%eax