4eeb12:	56                   	push   %esi
4eeb13:	e8 a8 65 ff ff       	call   0x4e50c0
4eeb18:	83 c4 04             	add    $0x4,%esp
4eeb1b:	50                   	push   %eax
4eeb1c:	55                   	push   %ebp
4eeb1d:	e8 7e 5e 0f 00       	call   0x5e49a0
4eeb22:	8b 44 24 34          	mov    0x34(%esp),%eax
4eeb26:	33 db                	xor    %ebx,%ebx
4eeb28:	56                   	push   %esi
4eeb29:	8b 00                	mov    (%eax),%eax
4eeb2b:	89 44 24 24          	mov    %eax,0x24(%esp)
4eeb2f:	e8 8c 65 ff ff       	call   0x4e50c0
4eeb34:	83 c4 14             	add    $0x14,%esp
4eeb37:	85 c0                	test   %eax,%eax
4eeb39:	7e 2a                	jle    0x4eeb65
4eeb3b:	8d 7d 04             	lea    0x4(%ebp),%edi
4eeb3e:	66 90                	xchg   %ax,%ax
4eeb40:	ff 37                	push   (%edi)
4eeb42:	ff 77 fc             	push   -0x4(%edi)
4eeb45:	ff 74 24 18          	push   0x18(%esp)
4eeb49:	e8 82 42 0e 00       	call   0x5d2dd0
4eeb4e:	8b 07                	mov    (%edi),%eax
4eeb50:	8d 7f 0c             	lea    0xc(%edi),%edi
4eeb53:	01 44 24 1c          	add    %eax,0x1c(%esp)
4eeb57:	43                   	inc    %ebx
4eeb58:	56                   	push   %esi
4eeb59:	e8 62 65 ff ff       	call   0x4e50c0
4eeb5e:	83 c4 10             	add    $0x10,%esp
4eeb61:	3b d8                	cmp    %eax,%ebx
4eeb63:	7c db                	jl     0x4eeb40
4eeb65:	83 7c 24 30 02       	cmpl   $0x2,0x30(%esp)
4eeb6a:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4eeb6e:	8b 44 24 10          	mov    0x10(%esp),%eax
4eeb72:	89 01                	mov    %eax,(%ecx)
4eeb74:	75 2c                	jne    0x4eeba2
4eeb76:	56                   	push   %esi
4eeb77:	33 ff                	xor    %edi,%edi
4eeb79:	e8 42 65 ff ff       	call   0x4e50c0
4eeb7e:	83 c4 04             	add    $0x4,%esp
4eeb81:	85 c0                	test   %eax,%eax
4eeb83:	7e 1d                	jle    0x4eeba2
4eeb85:	8d 5d 08             	lea    0x8(%ebp),%ebx
4eeb88:	ff 33                	push   (%ebx)
4eeb8a:	57                   	push   %edi
4eeb8b:	56                   	push   %esi
4eeb8c:	e8 0f 66 ff ff       	call   0x4e51a0
4eeb91:	56                   	push   %esi
4eeb92:	47                   	inc    %edi
4eeb93:	8d 5b 0c             	lea    0xc(%ebx),%ebx
4eeb96:	e8 25 65 ff ff       	call   0x4e50c0
4eeb9b:	83 c4 10             	add    $0x10,%esp
4eeb9e:	3b f8                	cmp    %eax,%edi
4eeba0:	7c e6                	jl     0x4eeb88
4eeba2:	68 ba 01 00 00       	push   $0x1ba
4eeba7:	68 38 59 61 00       	push   $0x615938
4eebac:	55                   	push   %ebp
4eebad:	e8 ce 1b ff ff       	call   0x4e0780
4eebb2:	68 bb 01 00 00       	push   $0x1bb
4eebb7:	68 38 59 61 00       	push   $0x615938
4eebbc:	ff 74 24 2c          	push   0x2c(%esp)
4eebc0:	e8 bb 1b ff ff       	call   0x4e0780
4eebc5:	83 c4 18             	add    $0x18,%esp
4eebc8:	b8 01 00 00 00       	mov    $0x1,%eax
4eebcd:	5f                   	pop    %edi
4eebce:	5e                   	pop    %esi
4eebcf:	5d                   	pop    %ebp
4eebd0:	5b                   	pop    %ebx
4eebd1:	83 c4 0c             	add    $0xc,%esp
4eebd4:	c3                   	ret
4eebd5:	56                   	push   %esi
4eebd6:	33 ff                	xor    %edi,%edi
4eebd8:	e8 e3 64 ff ff       	call   0x4e50c0
4eebdd:	83 c4 04             	add    $0x4,%esp
4eebe0:	85 c0                	test   %eax,%eax
4eebe2:	7e 37                	jle    0x4eec1b
4eebe4:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4eebe8:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
4eebec:	0f 1f 40 00          	nopl   0x0(%eax)
4eebf0:	57                   	push   %edi
4eebf1:	56                   	push   %esi
4eebf2:	e8 89 66 ff ff       	call   0x4e5280
4eebf7:	53                   	push   %ebx
4eebf8:	6a ff                	push   $0xffffffff
4eebfa:	55                   	push   %ebp
4eebfb:	ff 74 24 38          	push   0x38(%esp)
4eebff:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4eec03:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4eec07:	50                   	push   %eax
4eec08:	e8 93 f7 ff ff       	call   0x4ee3a0
4eec0d:	56                   	push   %esi
4eec0e:	47                   	inc    %edi
4eec0f:	e8 ac 64 ff ff       	call   0x4e50c0
4eec14:	83 c4 20             	add    $0x20,%esp
4eec17:	3b f8                	cmp    %eax,%edi
4eec19:	7c d5                	jl     0x4eebf0
4eec1b:	5f                   	pop    %edi
4eec1c:	5e                   	pop    %esi
4eec1d:	5d                   	pop    %ebp
4eec1e:	b8 01 00 00 00       	mov    $0x1,%eax
4eec23:	5b                   	pop    %ebx
4eec24:	83 c4 0c             	add    $0xc,%esp
4eec27:	c3                   	ret
4eec28:	cc                   	int3
4eec29:	cc                   	int3
4eec2a:	cc                   	int3
4eec2b:	cc                   	int3
4eec2c:	cc                   	int3
4eec2d:	cc                   	int3
4eec2e:	cc                   	int3
4eec2f:	cc                   	int3
4eec30:	b8 28 00 00 00       	mov    $0x28,%eax
4eec35:	e8 76 2b 0e 00       	call   0x5d17b0
4eec3a:	8b 54 24 34          	mov    0x34(%esp),%edx
4eec3e:	53                   	push   %ebx
4eec3f:	55                   	push   %ebp
4eec40:	56                   	push   %esi
4eec41:	8b 1a                	mov    (%edx),%ebx
4eec43:	57                   	push   %edi
4eec44:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
4eec4a:	74 0e                	je     0x4eec5a
4eec4c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4eec50:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
4eec54:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4eec58:	eb 04                	jmp    0x4eec5e
4eec5a:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4eec5e:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4eec62:	f6 c3 18             	test   $0x18,%bl
4eec65:	74 18                	je     0x4eec7f
4eec67:	83 7c 24 48 ff       	cmpl   $0xffffffff,0x48(%esp)
4eec6c:	0f 85 37 01 00 00    	jne    0x4eeda9
4eec72:	8b 6a 04             	mov    0x4(%edx),%ebp
4eec75:	8b f3                	mov    %ebx,%esi
4eec77:	81 e6 c0 00 00 00    	and    $0xc0,%esi
4eec7d:	eb 1c                	jmp    0x4eec9b
4eec7f:	8b 6c 24 48          	mov    0x48(%esp),%ebp
4eec83:	83 fd ff             	cmp    $0xffffffff,%ebp
4eec86:	74 0e                	je     0x4eec96
4eec88:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
4eec8c:	8b f7                	mov    %edi,%esi
4eec8e:	81 e6 c0 00 00 00    	and    $0xc0,%esi
4eec94:	eb 09                	jmp    0x4eec9f
4eec96:	83 cd ff             	or     $0xffffffff,%ebp
4eec99:	33 f6                	xor    %esi,%esi
4eec9b:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
4eec9f:	81 e7 3f ff ff ff    	and    $0xffffff3f,%edi
4eeca5:	8b c3                	mov    %ebx,%eax
4eeca7:	23 c7                	and    %edi,%eax
4eeca9:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
4eecad:	0f ba e0 0b          	bt     $0xb,%eax
4eecb1:	0f 92 44 24 13       	setb   0x13(%esp)
4eecb6:	33 c0                	xor    %eax,%eax
4eecb8:	38 44 24 13          	cmp    %al,0x13(%esp)
4eecbc:	0f 95 c0             	setne  %al
4eecbf:	40                   	inc    %eax
4eecc0:	89 44 24 14          	mov    %eax,0x14(%esp)
4eecc4:	f6 c3 06             	test   $0x6,%bl
4eecc7:	0f 84 9c 01 00 00    	je     0x4eee69
4eeccd:	8b 01                	mov    (%ecx),%eax
4eeccf:	89 44 24 20          	mov    %eax,0x20(%esp)
4eecd3:	85 c0                	test   %eax,%eax
4eecd5:	0f 84 b7 01 00 00    	je     0x4eee92
4eecdb:	f6 c3 02             	test   $0x2,%bl
4eecde:	74 0e                	je     0x4eecee
4eece0:	f6 c3 04             	test   $0x4,%bl
4eece3:	b9 00 00 00 00       	mov    $0x0,%ecx
4eece8:	0f 95 c1             	setne  %cl
4eeceb:	41                   	inc    %ecx
4eecec:	eb 02                	jmp    0x4eecf0
4eecee:	33 c9                	xor    %ecx,%ecx
4eecf0:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4eecf4:	83 fd ff             	cmp    $0xffffffff,%ebp
4eecf7:	74 0f                	je     0x4eed08
4eecf9:	f6 c3 10             	test   $0x10,%bl
4eecfc:	75 0a                	jne    0x4eed08
4eecfe:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4eed02:	89 74 24 24          	mov    %esi,0x24(%esp)
4eed06:	eb 16                	jmp    0x4eed1e
4eed08:	33 d2                	xor    %edx,%edx
4eed0a:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
4eed11:	00
4eed12:	85 c9                	test   %ecx,%ecx
4eed14:	0f 95 c2             	setne  %dl
4eed17:	83 c2 10             	add    $0x10,%edx
4eed1a:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4eed1e:	33 ff                	xor    %edi,%edi
4eed20:	50                   	push   %eax
4eed21:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4eed25:	e8 96 63 ff ff       	call   0x4e50c0
4eed2a:	83 c4 04             	add    $0x4,%esp
4eed2d:	85 c0                	test   %eax,%eax
4eed2f:	7e 5c                	jle    0x4eed8d
4eed31:	33 c9                	xor    %ecx,%ecx
4eed33:	51                   	push   %ecx
4eed34:	ff 74 24 24          	push   0x24(%esp)
4eed38:	e8 43 65 ff ff       	call   0x4e5280
4eed3d:	83 c4 08             	add    $0x8,%esp
4eed40:	89 44 24 30          	mov    %eax,0x30(%esp)
4eed44:	8b 44 24 44          	mov    0x44(%esp),%eax
4eed48:	ff 74 24 4c          	push   0x4c(%esp)
4eed4c:	8b 40 10             	mov    0x10(%eax),%eax
4eed4f:	6a ff                	push   $0xffffffff
4eed51:	ff d0                	call   *%eax
4eed53:	50                   	push   %eax
4eed54:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4eed58:	6a 00                	push   $0x0
4eed5a:	50                   	push   %eax
4eed5b:	e8 40 f6 ff ff       	call   0x4ee3a0
4eed60:	83 c4 14             	add    $0x14,%esp
4eed63:	83 f8 ff             	cmp    $0xffffffff,%eax
4eed66:	74 41                	je     0x4eeda9
4eed68:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4eed6d:	2b c8                	sub    %eax,%ecx
4eed6f:	3b f9                	cmp    %ecx,%edi
4eed71:	7f 36                	jg     0x4eeda9
4eed73:	ff 74 24 20          	push   0x20(%esp)
4eed77:	ff 44 24 1c          	incl   0x1c(%esp)
4eed7b:	03 f8                	add    %eax,%edi
4eed7d:	e8 3e 63 ff ff       	call   0x4e50c0
4eed82:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4eed86:	83 c4 04             	add    $0x4,%esp
4eed89:	3b c8                	cmp    %eax,%ecx
4eed8b:	7c a6                	jl     0x4eed33
4eed8d:	ff 74 24 1c          	push   0x1c(%esp)
4eed91:	57                   	push   %edi
4eed92:	ff 74 24 1c          	push   0x1c(%esp)
4eed96:	e8 55 b7 01 00       	call   0x50a4f0
4eed9b:	8b d0                	mov    %eax,%edx
4eed9d:	83 c4 0c             	add    $0xc,%esp
4eeda0:	89 54 24 34          	mov    %edx,0x34(%esp)
4eeda4:	83 fa ff             	cmp    $0xffffffff,%edx
4eeda7:	75 0b                	jne    0x4eedb4
4eeda9:	5f                   	pop    %edi
4eedaa:	5e                   	pop    %esi
4eedab:	5d                   	pop    %ebp
4eedac:	83 c8 ff             	or     $0xffffffff,%eax
4eedaf:	5b                   	pop    %ebx
4eedb0:	83 c4 28             	add    $0x28,%esp
4eedb3:	c3                   	ret
4eedb4:	83 e3 10             	and    $0x10,%ebx
4eedb7:	74 1a                	je     0x4eedd3
4eedb9:	55                   	push   %ebp
4eedba:	52                   	push   %edx
4eedbb:	ff 74 24 1c          	push   0x1c(%esp)
4eedbf:	e8 2c b7 01 00       	call   0x50a4f0
4eedc4:	8b 54 24 40          	mov    0x40(%esp),%edx
4eedc8:	8b c8                	mov    %eax,%ecx
4eedca:	83 c4 0c             	add    $0xc,%esp
4eedcd:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4eedd1:	eb 06                	jmp    0x4eedd9
4eedd3:	8b ca                	mov    %edx,%ecx
4eedd5:	89 54 24 18          	mov    %edx,0x18(%esp)
4eedd9:	8b 44 24 40          	mov    0x40(%esp),%eax
4eeddd:	85 c0                	test   %eax,%eax
4eeddf:	0f 84 78 00 00 00    	je     0x4eee5d
4eede5:	83 f9 ff             	cmp    $0xffffffff,%ecx
4eede8:	74 73                	je     0x4eee5d
4eedea:	85 db                	test   %ebx,%ebx
4eedec:	74 17                	je     0x4eee05
4eedee:	56                   	push   %esi
4eedef:	8b 74 24 18          	mov    0x18(%esp),%esi
4eedf3:	55                   	push   %ebp
4eedf4:	52                   	push   %edx
4eedf5:	56                   	push   %esi
4eedf6:	50                   	push   %eax
4eedf7:	e8 64 b7 01 00       	call   0x50a560
4eedfc:	8b 44 24 54          	mov    0x54(%esp),%eax
4eee00:	83 c4 14             	add    $0x14,%esp
4eee03:	eb 04                	jmp    0x4eee09
4eee05:	8b 74 24 14          	mov    0x14(%esp),%esi
4eee09:	ff 74 24 24          	push   0x24(%esp)
4eee0d:	ff 74 24 20          	push   0x20(%esp)
4eee11:	57                   	push   %edi
4eee12:	56                   	push   %esi
4eee13:	50                   	push   %eax
4eee14:	e8 47 b7 01 00       	call   0x50a560
4eee19:	8b 44 24 58          	mov    0x58(%esp),%eax
4eee1d:	83 c4 14             	add    $0x14,%esp
4eee20:	ff 74 24 4c          	push   0x4c(%esp)
4eee24:	8b 40 10             	mov    0x10(%eax),%eax
4eee27:	ff 74 24 2c          	push   0x2c(%esp)
4eee2b:	ff d0                	call   *%eax
4eee2d:	8b 74 24 48          	mov    0x48(%esp),%esi
4eee31:	50                   	push   %eax
4eee32:	57                   	push   %edi
4eee33:	56                   	push   %esi
4eee34:	ff 74 24 34          	push   0x34(%esp)
4eee38:	e8 e3 fb ff ff       	call   0x4eea20
4eee3d:	83 c4 18             	add    $0x18,%esp
4eee40:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
4eee45:	74 16                	je     0x4eee5d
4eee47:	56                   	push   %esi
4eee48:	e8 f3 b6 01 00       	call   0x50a540
4eee4d:	83 c4 04             	add    $0x4,%esp
4eee50:	85 db                	test   %ebx,%ebx
4eee52:	74 09                	je     0x4eee5d
4eee54:	56                   	push   %esi
4eee55:	e8 e6 b6 01 00       	call   0x50a540
4eee5a:	83 c4 04             	add    $0x4,%esp
4eee5d:	8b 44 24 18          	mov    0x18(%esp),%eax
4eee61:	5f                   	pop    %edi
4eee62:	5e                   	pop    %esi
4eee63:	5d                   	pop    %ebp
4eee64:	5b                   	pop    %ebx
4eee65:	83 c4 28             	add    $0x28,%esp
4eee68:	c3                   	ret
4eee69:	8b 42 10             	mov    0x10(%edx),%eax
4eee6c:	f6 c3 10             	test   $0x10,%bl
4eee6f:	0f 84 92 00 00 00    	je     0x4eef07
4eee75:	57                   	push   %edi
4eee76:	6a ff                	push   $0xffffffff
4eee78:	ff d0                	call   *%eax
4eee7a:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4eee7e:	50                   	push   %eax
4eee7f:	6a 00                	push   $0x0
4eee81:	53                   	push   %ebx
4eee82:	e8 19 f5 ff ff       	call   0x4ee3a0
4eee87:	83 c4 14             	add    $0x14,%esp
4eee8a:	89 44 24 34          	mov    %eax,0x34(%esp)
4eee8e:	85 c0                	test   %eax,%eax
4eee90:	75 0a                	jne    0x4eee9c
4eee92:	5f                   	pop    %edi
4eee93:	5e                   	pop    %esi
4eee94:	5d                   	pop    %ebp
4eee95:	33 c0                	xor    %eax,%eax
4eee97:	5b                   	pop    %ebx
4eee98:	83 c4 28             	add    $0x28,%esp
4eee9b:	c3                   	ret
4eee9c:	55                   	push   %ebp
4eee9d:	50                   	push   %eax
4eee9e:	ff 74 24 1c          	push   0x1c(%esp)
4eeea2:	e8 49 b6 01 00       	call   0x50a4f0
4eeea7:	89 44 24 34          	mov    %eax,0x34(%esp)
4eeeab:	83 c4 0c             	add    $0xc,%esp
4eeeae:	8b 44 24 40          	mov    0x40(%esp),%eax
4eeeb2:	85 c0                	test   %eax,%eax
4eeeb4:	74 45                	je     0x4eeefb
4eeeb6:	83 7c 24 28 ff       	cmpl   $0xffffffff,0x28(%esp)
4eeebb:	74 3e                	je     0x4eeefb
4eeebd:	56                   	push   %esi
4eeebe:	55                   	push   %ebp
4eeebf:	ff 74 24 3c          	push   0x3c(%esp)
4eeec3:	ff 74 24 20          	push   0x20(%esp)
4eeec7:	50                   	push   %eax
4eeec8:	e8 93 b6 01 00       	call   0x50a560
4eeecd:	8b 44 24 58          	mov    0x58(%esp),%eax
4eeed1:	83 c4 14             	add    $0x14,%esp
4eeed4:	8b 40 10             	mov    0x10(%eax),%eax
4eeed7:	57                   	push   %edi
4eeed8:	6a ff                	push   $0xffffffff
4eeeda:	ff d0                	call   *%eax