4e1e3d:	5b                   	pop    %ebx
4e1e3e:	3b c1                	cmp    %ecx,%eax
4e1e40:	76 05                	jbe    0x4e1e47
4e1e42:	89 4e 18             	mov    %ecx,0x18(%esi)
4e1e45:	8b c1                	mov    %ecx,%eax
4e1e47:	85 ff                	test   %edi,%edi
4e1e49:	74 12                	je     0x4e1e5d
4e1e4b:	68 c3 01 00 00       	push   $0x1c3
4e1e50:	68 f4 3d 61 00       	push   $0x613df4
4e1e55:	50                   	push   %eax
4e1e56:	e8 e5 22 00 00       	call   0x4e4140
4e1e5b:	eb 10                	jmp    0x4e1e6d
4e1e5d:	68 c5 01 00 00       	push   $0x1c5
4e1e62:	68 f4 3d 61 00       	push   $0x613df4
4e1e67:	50                   	push   %eax
4e1e68:	e8 d3 eb ff ff       	call   0x4e0a40
4e1e6d:	83 c4 0c             	add    $0xc,%esp
4e1e70:	89 06                	mov    %eax,(%esi)
4e1e72:	85 c0                	test   %eax,%eax
4e1e74:	75 2d                	jne    0x4e1ea3
4e1e76:	68 c8 01 00 00       	push   $0x1c8
4e1e7b:	68 f4 3d 61 00       	push   $0x613df4
4e1e80:	6a 41                	push   $0x41
4e1e82:	6a 74                	push   $0x74
4e1e84:	6a 24                	push   $0x24
4e1e86:	e8 f5 70 ff ff       	call   0x4d8f80
4e1e8b:	68 d2 01 00 00       	push   $0x1d2
4e1e90:	68 f4 3d 61 00       	push   $0x613df4
4e1e95:	56                   	push   %esi
4e1e96:	e8 e5 e8 ff ff       	call   0x4e0780
4e1e9b:	83 c4 20             	add    $0x20,%esp
4e1e9e:	33 c0                	xor    %eax,%eax
4e1ea0:	5f                   	pop    %edi
4e1ea1:	5e                   	pop    %esi
4e1ea2:	c3                   	ret
4e1ea3:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e1ea7:	89 7e 0c             	mov    %edi,0xc(%esi)
4e1eaa:	89 46 20             	mov    %eax,0x20(%esi)
4e1ead:	8b c6                	mov    %esi,%eax
4e1eaf:	5f                   	pop    %edi
4e1eb0:	5e                   	pop    %esi
4e1eb1:	c3                   	ret
4e1eb2:	cc                   	int3
4e1eb3:	cc                   	int3
4e1eb4:	cc                   	int3
4e1eb5:	cc                   	int3
4e1eb6:	cc                   	int3
4e1eb7:	cc                   	int3
4e1eb8:	cc                   	int3
4e1eb9:	cc                   	int3
4e1eba:	cc                   	int3
4e1ebb:	cc                   	int3
4e1ebc:	cc                   	int3
4e1ebd:	cc                   	int3
4e1ebe:	cc                   	int3
4e1ebf:	cc                   	int3
4e1ec0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e1ec4:	ff 30                	push   (%eax)
4e1ec6:	ff 15 d0 21 60 00    	call   *0x6021d0
4e1ecc:	f7 d8                	neg    %eax
4e1ece:	1b c0                	sbb    %eax,%eax
4e1ed0:	f7 d8                	neg    %eax
4e1ed2:	c3                   	ret
4e1ed3:	cc                   	int3
4e1ed4:	cc                   	int3
4e1ed5:	cc                   	int3
4e1ed6:	cc                   	int3
4e1ed7:	cc                   	int3
4e1ed8:	cc                   	int3
4e1ed9:	cc                   	int3
4e1eda:	cc                   	int3
4e1edb:	cc                   	int3
4e1edc:	cc                   	int3
4e1edd:	cc                   	int3
4e1ede:	cc                   	int3
4e1edf:	cc                   	int3
4e1ee0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e1ee4:	33 c0                	xor    %eax,%eax
4e1ee6:	3b 4c 24 08          	cmp    0x8(%esp),%ecx
4e1eea:	0f 94 c0             	sete   %al
4e1eed:	c3                   	ret
4e1eee:	cc                   	int3
4e1eef:	cc                   	int3
4e1ef0:	ff 25 24 21 60 00    	jmp    *0x602124
4e1ef6:	cc                   	int3
4e1ef7:	cc                   	int3
4e1ef8:	cc                   	int3
4e1ef9:	cc                   	int3
4e1efa:	cc                   	int3
4e1efb:	cc                   	int3
4e1efc:	cc                   	int3
4e1efd:	cc                   	int3
4e1efe:	cc                   	int3
4e1eff:	cc                   	int3
4e1f00:	56                   	push   %esi
4e1f01:	57                   	push   %edi
4e1f02:	ff 15 58 21 60 00    	call   *0x602158
4e1f08:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e1f0c:	8b f8                	mov    %eax,%edi
4e1f0e:	ff 31                	push   (%ecx)
4e1f10:	ff 15 c8 21 60 00    	call   *0x6021c8
4e1f16:	57                   	push   %edi
4e1f17:	8b f0                	mov    %eax,%esi
4e1f19:	ff 15 04 21 60 00    	call   *0x602104
4e1f1f:	5f                   	pop    %edi
4e1f20:	8b c6                	mov    %esi,%eax
4e1f22:	5e                   	pop    %esi
4e1f23:	c3                   	ret
4e1f24:	cc                   	int3
4e1f25:	cc                   	int3
4e1f26:	cc                   	int3
4e1f27:	cc                   	int3
4e1f28:	cc                   	int3
4e1f29:	cc                   	int3
4e1f2a:	cc                   	int3
4e1f2b:	cc                   	int3
4e1f2c:	cc                   	int3
4e1f2d:	cc                   	int3
4e1f2e:	cc                   	int3
4e1f2f:	cc                   	int3
4e1f30:	ff 15 c4 21 60 00    	call   *0x6021c4
4e1f36:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e1f3a:	8b d0                	mov    %eax,%edx
4e1f3c:	33 c0                	xor    %eax,%eax
4e1f3e:	83 fa ff             	cmp    $0xffffffff,%edx
4e1f41:	0f 95 c0             	setne  %al
4e1f44:	89 11                	mov    %edx,(%ecx)
4e1f46:	c3                   	ret
4e1f47:	cc                   	int3
4e1f48:	cc                   	int3
4e1f49:	cc                   	int3
4e1f4a:	cc                   	int3
4e1f4b:	cc                   	int3
4e1f4c:	cc                   	int3
4e1f4d:	cc                   	int3
4e1f4e:	cc                   	int3
4e1f4f:	cc                   	int3
4e1f50:	56                   	push   %esi
4e1f51:	8b 74 24 08          	mov    0x8(%esp),%esi
4e1f55:	85 f6                	test   %esi,%esi
4e1f57:	74 17                	je     0x4e1f70
4e1f59:	56                   	push   %esi
4e1f5a:	ff 15 c0 21 60 00    	call   *0x6021c0
4e1f60:	6a 40                	push   $0x40
4e1f62:	68 0c 3e 61 00       	push   $0x613e0c
4e1f67:	56                   	push   %esi
4e1f68:	e8 13 e8 ff ff       	call   0x4e0780
4e1f6d:	83 c4 0c             	add    $0xc,%esp
4e1f70:	5e                   	pop    %esi
4e1f71:	c3                   	ret
4e1f72:	cc                   	int3
4e1f73:	cc                   	int3
4e1f74:	cc                   	int3
4e1f75:	cc                   	int3
4e1f76:	cc                   	int3
4e1f77:	cc                   	int3
4e1f78:	cc                   	int3
4e1f79:	cc                   	int3
4e1f7a:	cc                   	int3
4e1f7b:	cc                   	int3
4e1f7c:	cc                   	int3
4e1f7d:	cc                   	int3
4e1f7e:	cc                   	int3
4e1f7f:	cc                   	int3
4e1f80:	56                   	push   %esi
4e1f81:	6a 16                	push   $0x16
4e1f83:	68 0c 3e 61 00       	push   $0x613e0c
4e1f88:	6a 18                	push   $0x18
4e1f8a:	e8 b1 ea ff ff       	call   0x4e0a40
4e1f8f:	8b f0                	mov    %eax,%esi
4e1f91:	83 c4 0c             	add    $0xc,%esp
4e1f94:	85 f6                	test   %esi,%esi
4e1f96:	74 20                	je     0x4e1fb8
4e1f98:	68 00 04 00 00       	push   $0x400
4e1f9d:	56                   	push   %esi
4e1f9e:	ff 15 bc 21 60 00    	call   *0x6021bc
4e1fa4:	85 c0                	test   %eax,%eax
4e1fa6:	75 14                	jne    0x4e1fbc
4e1fa8:	6a 1e                	push   $0x1e
4e1faa:	68 0c 3e 61 00       	push   $0x613e0c
4e1faf:	56                   	push   %esi
4e1fb0:	e8 cb e7 ff ff       	call   0x4e0780
4e1fb5:	83 c4 0c             	add    $0xc,%esp
4e1fb8:	33 c0                	xor    %eax,%eax
4e1fba:	5e                   	pop    %esi
4e1fbb:	c3                   	ret
4e1fbc:	8b c6                	mov    %esi,%eax
4e1fbe:	5e                   	pop    %esi
4e1fbf:	c3                   	ret
4e1fc0:	ff 74 24 04          	push   0x4(%esp)
4e1fc4:	ff 15 ac 21 60 00    	call   *0x6021ac
4e1fca:	b8 01 00 00 00       	mov    $0x1,%eax
4e1fcf:	c3                   	ret
4e1fd0:	56                   	push   %esi
4e1fd1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e1fd5:	83 3e 02             	cmpl   $0x2,(%esi)
4e1fd8:	74 32                	je     0x4e200c
4e1fda:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e1fe0:	b9 01 00 00 00       	mov    $0x1,%ecx
4e1fe5:	33 c0                	xor    %eax,%eax
4e1fe7:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
4e1feb:	85 c0                	test   %eax,%eax
4e1fed:	74 13                	je     0x4e2002
4e1fef:	83 f8 01             	cmp    $0x1,%eax
4e1ff2:	74 ec                	je     0x4e1fe0
4e1ff4:	8b 06                	mov    (%esi),%eax
4e1ff6:	33 c9                	xor    %ecx,%ecx
4e1ff8:	83 f8 02             	cmp    $0x2,%eax
4e1ffb:	5e                   	pop    %esi
4e1ffc:	0f 94 c1             	sete   %cl
4e1fff:	8b c1                	mov    %ecx,%eax
4e2001:	c3                   	ret
4e2002:	ff 54 24 0c          	call   *0xc(%esp)
4e2006:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
4e200c:	b8 01 00 00 00       	mov    $0x1,%eax
4e2011:	5e                   	pop    %esi
4e2012:	c3                   	ret
4e2013:	cc                   	int3
4e2014:	cc                   	int3
4e2015:	cc                   	int3
4e2016:	cc                   	int3
4e2017:	cc                   	int3
4e2018:	cc                   	int3
4e2019:	cc                   	int3
4e201a:	cc                   	int3
4e201b:	cc                   	int3
4e201c:	cc                   	int3
4e201d:	cc                   	int3
4e201e:	cc                   	int3
4e201f:	cc                   	int3
4e2020:	8b 44 24 04          	mov    0x4(%esp),%eax
4e2024:	ff 74 24 08          	push   0x8(%esp)
4e2028:	ff 30                	push   (%eax)
4e202a:	ff 15 cc 21 60 00    	call   *0x6021cc
4e2030:	f7 d8                	neg    %eax
4e2032:	1b c0                	sbb    %eax,%eax
4e2034:	f7 d8                	neg    %eax
4e2036:	c3                   	ret
4e2037:	cc                   	int3
4e2038:	cc                   	int3
4e2039:	cc                   	int3
4e203a:	cc                   	int3
4e203b:	cc                   	int3
4e203c:	cc                   	int3
4e203d:	cc                   	int3
4e203e:	cc                   	int3
4e203f:	cc                   	int3
4e2040:	ff 74 24 04          	push   0x4(%esp)
4e2044:	ff 15 60 21 60 00    	call   *0x602160
4e204a:	b8 01 00 00 00       	mov    $0x1,%eax
4e204f:	c3                   	ret
4e2050:	8b 54 24 08          	mov    0x8(%esp),%edx
4e2054:	8b 44 24 04          	mov    0x4(%esp),%eax
4e2058:	f0 0f c1 10          	lock xadd %edx,(%eax)
4e205c:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e2060:	03 54 24 08          	add    0x8(%esp),%edx
4e2064:	89 10                	mov    %edx,(%eax)
4e2066:	b8 01 00 00 00       	mov    $0x1,%eax
4e206b:	c3                   	ret
4e206c:	cc                   	int3
4e206d:	cc                   	int3
4e206e:	cc                   	int3
4e206f:	cc                   	int3
4e2070:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4e2075:	56                   	push   %esi
4e2076:	74 36                	je     0x4e20ae
4e2078:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e207c:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
4e2082:	73 2a                	jae    0x4e20ae
4e2084:	ff 74 24 14          	push   0x14(%esp)
4e2088:	ff 74 24 14          	push   0x14(%esp)
4e208c:	56                   	push   %esi
4e208d:	e8 be e6 ff ff       	call   0x4e0750
4e2092:	83 c4 0c             	add    $0xc,%esp
4e2095:	85 c0                	test   %eax,%eax
4e2097:	75 19                	jne    0x4e20b2
4e2099:	6a 42                	push   $0x42
4e209b:	68 38 3e 61 00       	push   $0x613e38
4e20a0:	6a 41                	push   $0x41
4e20a2:	6a 73                	push   $0x73
4e20a4:	6a 0f                	push   $0xf
4e20a6:	e8 d5 6e ff ff       	call   0x4d8f80
4e20ab:	83 c4 14             	add    $0x14,%esp
4e20ae:	33 c0                	xor    %eax,%eax
4e20b0:	5e                   	pop    %esi
4e20b1:	c3                   	ret
4e20b2:	56                   	push   %esi
4e20b3:	ff 74 24 0c          	push   0xc(%esp)
4e20b7:	50                   	push   %eax
4e20b8:	e8 13 0d 0f 00       	call   0x5d2dd0
4e20bd:	83 c4 0c             	add    $0xc,%esp
4e20c0:	5e                   	pop    %esi
4e20c1:	c3                   	ret
4e20c2:	cc                   	int3
4e20c3:	cc                   	int3
4e20c4:	cc                   	int3
4e20c5:	cc                   	int3
4e20c6:	cc                   	int3
4e20c7:	cc                   	int3
4e20c8:	cc                   	int3
4e20c9:	cc                   	int3
4e20ca:	cc                   	int3
4e20cb:	cc                   	int3
4e20cc:	cc                   	int3
4e20cd:	cc                   	int3
4e20ce:	cc                   	int3
4e20cf:	cc                   	int3
4e20d0:	56                   	push   %esi
4e20d1:	8b 74 24 08          	mov    0x8(%esp),%esi
4e20d5:	85 f6                	test   %esi,%esi
4e20d7:	75 04                	jne    0x4e20dd
4e20d9:	33 c0                	xor    %eax,%eax
4e20db:	5e                   	pop    %esi
4e20dc:	c3                   	ret
4e20dd:	8b ce                	mov    %esi,%ecx
4e20df:	8d 51 01             	lea    0x1(%ecx),%edx
4e20e2:	8a 01                	mov    (%ecx),%al
4e20e4:	41                   	inc    %ecx
4e20e5:	84 c0                	test   %al,%al
4e20e7:	75 f9                	jne    0x4e20e2
4e20e9:	ff 74 24 10          	push   0x10(%esp)
4e20ed:	2b ca                	sub    %edx,%ecx
4e20ef:	ff 74 24 10          	push   0x10(%esp)
4e20f3:	8d 41 01             	lea    0x1(%ecx),%eax
4e20f6:	50                   	push   %eax
4e20f7:	e8 54 e6 ff ff       	call   0x4e0750
4e20fc:	8b d0                	mov    %eax,%edx
4e20fe:	83 c4 0c             	add    $0xc,%esp
4e2101:	85 d2                	test   %edx,%edx
4e2103:	74 18                	je     0x4e211d
4e2105:	8b ca                	mov    %edx,%ecx
4e2107:	2b ce                	sub    %esi,%ecx
4e2109:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4e2110:	8a 06                	mov    (%esi),%al
4e2112:	8d 76 01             	lea    0x1(%esi),%esi
4e2115:	88 44 31 ff          	mov    %al,-0x1(%ecx,%esi,1)
4e2119:	84 c0                	test   %al,%al
4e211b:	75 f3                	jne    0x4e2110
4e211d:	8b c2                	mov    %edx,%eax
4e211f:	5e                   	pop    %esi
4e2120:	c3                   	ret
4e2121:	cc                   	int3
4e2122:	cc                   	int3
4e2123:	cc                   	int3
4e2124:	cc                   	int3
4e2125:	cc                   	int3
4e2126:	cc                   	int3
4e2127:	cc                   	int3
4e2128:	cc                   	int3
4e2129:	cc                   	int3