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
4e212a:	cc                   	int3
4e212b:	cc                   	int3
4e212c:	cc                   	int3
4e212d:	cc                   	int3
4e212e:	cc                   	int3
4e212f:	cc                   	int3
4e2130:	57                   	push   %edi
4e2131:	8b 7c 24 08          	mov    0x8(%esp),%edi
4e2135:	85 ff                	test   %edi,%edi
4e2137:	75 04                	jne    0x4e213d
4e2139:	33 c0                	xor    %eax,%eax
4e213b:	5f                   	pop    %edi
4e213c:	c3                   	ret
4e213d:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e2141:	53                   	push   %ebx
4e2142:	56                   	push   %esi
4e2143:	8b f7                	mov    %edi,%esi
4e2145:	85 c0                	test   %eax,%eax
4e2147:	74 12                	je     0x4e215b
4e2149:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4e2150:	48                   	dec    %eax
4e2151:	80 3e 00             	cmpb   $0x0,(%esi)
4e2154:	74 05                	je     0x4e215b
4e2156:	46                   	inc    %esi
4e2157:	85 c0                	test   %eax,%eax
4e2159:	75 f5                	jne    0x4e2150
4e215b:	ff 74 24 1c          	push   0x1c(%esp)
4e215f:	2b f7                	sub    %edi,%esi
4e2161:	ff 74 24 1c          	push   0x1c(%esp)
4e2165:	8d 46 01             	lea    0x1(%esi),%eax
4e2168:	50                   	push   %eax
4e2169:	e8 e2 e5 ff ff       	call   0x4e0750
4e216e:	8b d8                	mov    %eax,%ebx
4e2170:	83 c4 0c             	add    $0xc,%esp
4e2173:	85 db                	test   %ebx,%ebx
4e2175:	74 0f                	je     0x4e2186
4e2177:	56                   	push   %esi
4e2178:	57                   	push   %edi
4e2179:	53                   	push   %ebx
4e217a:	e8 51 0c 0f 00       	call   0x5d2dd0
4e217f:	83 c4 0c             	add    $0xc,%esp
4e2182:	c6 04 33 00          	movb   $0x0,(%ebx,%esi,1)
4e2186:	5e                   	pop    %esi
4e2187:	8b c3                	mov    %ebx,%eax
4e2189:	5b                   	pop    %ebx
4e218a:	5f                   	pop    %edi
4e218b:	c3                   	ret
4e218c:	cc                   	int3
4e218d:	cc                   	int3
4e218e:	cc                   	int3
4e218f:	cc                   	int3
4e2190:	56                   	push   %esi
4e2191:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e2195:	85 f6                	test   %esi,%esi
4e2197:	75 16                	jne    0x4e21af
4e2199:	68 c8 00 00 00       	push   $0xc8
4e219e:	68 38 3e 61 00       	push   $0x613e38
4e21a3:	6a 01                	push   $0x1
4e21a5:	e8 96 e8 ff ff       	call   0x4e0a40
4e21aa:	83 c4 0c             	add    $0xc,%esp
4e21ad:	5e                   	pop    %esi
4e21ae:	c3                   	ret
4e21af:	57                   	push   %edi
4e21b0:	68 cb 00 00 00       	push   $0xcb
4e21b5:	8d 04 76             	lea    (%esi,%esi,2),%eax
4e21b8:	68 38 3e 61 00       	push   $0x613e38
4e21bd:	50                   	push   %eax
4e21be:	e8 8d e5 ff ff       	call   0x4e0750
4e21c3:	8b f8                	mov    %eax,%edi
4e21c5:	83 c4 0c             	add    $0xc,%esp
4e21c8:	85 ff                	test   %edi,%edi
4e21ca:	75 1d                	jne    0x4e21e9
4e21cc:	68 cc 00 00 00       	push   $0xcc
4e21d1:	68 38 3e 61 00       	push   $0x613e38
4e21d6:	6a 41                	push   $0x41
4e21d8:	6a 75                	push   $0x75
4e21da:	6a 0f                	push   $0xf
4e21dc:	e8 9f 6d ff ff       	call   0x4d8f80
4e21e1:	83 c4 14             	add    $0x14,%esp
4e21e4:	33 c0                	xor    %eax,%eax
4e21e6:	5f                   	pop    %edi
4e21e7:	5e                   	pop    %esi
4e21e8:	c3                   	ret
4e21e9:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e21ed:	85 f6                	test   %esi,%esi
4e21ef:	7e 2f                	jle    0x4e2220
4e21f1:	0f b6 0a             	movzbl (%edx),%ecx
4e21f4:	8d 52 01             	lea    0x1(%edx),%edx
4e21f7:	c1 e9 04             	shr    $0x4,%ecx
4e21fa:	0f b6 89 24 3e 61 00 	movzbl 0x613e24(%ecx),%ecx
4e2201:	88 08                	mov    %cl,(%eax)
4e2203:	0f b6 4a ff          	movzbl -0x1(%edx),%ecx
4e2207:	83 e1 0f             	and    $0xf,%ecx
4e220a:	c6 40 02 3a          	movb   $0x3a,0x2(%eax)
4e220e:	0f b6 89 24 3e 61 00 	movzbl 0x613e24(%ecx),%ecx
4e2215:	88 48 01             	mov    %cl,0x1(%eax)
4e2218:	83 c0 03             	add    $0x3,%eax
4e221b:	83 ee 01             	sub    $0x1,%esi
4e221e:	75 d1                	jne    0x4e21f1
4e2220:	c6 40 ff 00          	movb   $0x0,-0x1(%eax)
4e2224:	8b c7                	mov    %edi,%eax
4e2226:	5f                   	pop    %edi
4e2227:	5e                   	pop    %esi
4e2228:	c3                   	ret
4e2229:	cc                   	int3
4e222a:	cc                   	int3
4e222b:	cc                   	int3
4e222c:	cc                   	int3
4e222d:	cc                   	int3
4e222e:	cc                   	int3
4e222f:	cc                   	int3
4e2230:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
4e2235:	83 c0 d0             	add    $0xffffffd0,%eax
4e2238:	83 f8 36             	cmp    $0x36,%eax
4e223b:	77 6b                	ja     0x4e22a8
4e223d:	0f b6 80 f0 22 4e 00 	movzbl 0x4e22f0(%eax),%eax
4e2244:	ff 24 85 ac 22 4e 00 	jmp    *0x4e22ac(,%eax,4)
4e224b:	33 c0                	xor    %eax,%eax
4e224d:	c3                   	ret
4e224e:	b8 01 00 00 00       	mov    $0x1,%eax
4e2253:	c3                   	ret
4e2254:	b8 02 00 00 00       	mov    $0x2,%eax
4e2259:	c3                   	ret
4e225a:	b8 03 00 00 00       	mov    $0x3,%eax
4e225f:	c3                   	ret
4e2260:	b8 04 00 00 00       	mov    $0x4,%eax
4e2265:	c3                   	ret
4e2266:	b8 05 00 00 00       	mov    $0x5,%eax
4e226b:	c3                   	ret
4e226c:	b8 06 00 00 00       	mov    $0x6,%eax
4e2271:	c3                   	ret
4e2272:	b8 07 00 00 00       	mov    $0x7,%eax
4e2277:	c3                   	ret
4e2278:	b8 08 00 00 00       	mov    $0x8,%eax
4e227d:	c3                   	ret
4e227e:	b8 09 00 00 00       	mov    $0x9,%eax
4e2283:	c3                   	ret
4e2284:	b8 0a 00 00 00       	mov    $0xa,%eax
4e2289:	c3                   	ret
4e228a:	b8 0b 00 00 00       	mov    $0xb,%eax
4e228f:	c3                   	ret
4e2290:	b8 0c 00 00 00       	mov    $0xc,%eax
4e2295:	c3                   	ret
4e2296:	b8 0d 00 00 00       	mov    $0xd,%eax
4e229b:	c3                   	ret
4e229c:	b8 0e 00 00 00       	mov    $0xe,%eax
4e22a1:	c3                   	ret
4e22a2:	b8 0f 00 00 00       	mov    $0xf,%eax
4e22a7:	c3                   	ret
4e22a8:	83 c8 ff             	or     $0xffffffff,%eax
4e22ab:	c3                   	ret
4e22ac:	4b                   	dec    %ebx
4e22ad:	22 4e 00             	and    0x0(%esi),%cl
4e22b0:	4e                   	dec    %esi
4e22b1:	22 4e 00             	and    0x0(%esi),%cl
4e22b4:	54                   	push   %esp
4e22b5:	22 4e 00             	and    0x0(%esi),%cl
4e22b8:	5a                   	pop    %edx
4e22b9:	22 4e 00             	and    0x0(%esi),%cl
4e22bc:	60                   	pusha
4e22bd:	22 4e 00             	and    0x0(%esi),%cl
4e22c0:	66 22 4e 00          	data16 and 0x0(%esi),%cl
4e22c4:	6c                   	insb   (%dx),%es:(%edi)
4e22c5:	22 4e 00             	and    0x0(%esi),%cl
4e22c8:	72 22                	jb     0x4e22ec
4e22ca:	4e                   	dec    %esi
4e22cb:	00 78 22             	add    %bh,0x22(%eax)
4e22ce:	4e                   	dec    %esi
4e22cf:	00 7e 22             	add    %bh,0x22(%esi)
4e22d2:	4e                   	dec    %esi
4e22d3:	00 84 22 4e 00 8a 22 	add    %al,0x228a004e(%edx,%eiz,1)
4e22da:	4e                   	dec    %esi
4e22db:	00 90 22 4e 00 96    	add    %dl,-0x69ffb1de(%eax)
4e22e1:	22 4e 00             	and    0x0(%esi),%cl
4e22e4:	9c                   	pushf