4b1fc6:	e8 6d 4a fe ff       	call   0x496a38
4b1fcb:	5e                   	pop    %esi
4b1fcc:	5b                   	pop    %ebx
4b1fcd:	c3                   	ret
4b1fce:	8b c0                	mov    %eax,%eax
4b1fd0:	53                   	push   %ebx
4b1fd1:	56                   	push   %esi
4b1fd2:	8b f2                	mov    %edx,%esi
4b1fd4:	8b d8                	mov    %eax,%ebx
4b1fd6:	8b d6                	mov    %esi,%edx
4b1fd8:	8b c3                	mov    %ebx,%eax
4b1fda:	e8 ad b0 f6 ff       	call   0x41d08c
4b1fdf:	5e                   	pop    %esi
4b1fe0:	5b                   	pop    %ebx
4b1fe1:	c3                   	ret
4b1fe2:	8b c0                	mov    %eax,%eax
4b1fe4:	53                   	push   %ebx
4b1fe5:	56                   	push   %esi
4b1fe6:	8b da                	mov    %edx,%ebx
4b1fe8:	8b f0                	mov    %eax,%esi
4b1fea:	80 e9 01             	sub    $0x1,%cl
4b1fed:	72 06                	jb     0x4b1ff5
4b1fef:	fe c9                	dec    %cl
4b1ff1:	74 30                	je     0x4b2023
4b1ff3:	eb 5c                	jmp    0x4b2051
4b1ff5:	8b f3                	mov    %ebx,%esi
4b1ff7:	c7 46 18 ff ff ff ff 	movl   $0xffffffff,0x18(%esi)
4b1ffe:	c7 46 1c ff ff ff ff 	movl   $0xffffffff,0x1c(%esi)
4b2005:	c7 46 24 ff ff ff ff 	movl   $0xffffffff,0x24(%esi)
4b200c:	c7 46 20 ff ff ff ff 	movl   $0xffffffff,0x20(%esi)
4b2013:	33 c0                	xor    %eax,%eax
4b2015:	89 46 14             	mov    %eax,0x14(%esi)
4b2018:	8d 46 10             	lea    0x10(%esi),%eax
4b201b:	e8 48 28 f5 ff       	call   0x404868
4b2020:	5e                   	pop    %esi
4b2021:	5b                   	pop    %ebx
4b2022:	c3                   	ret
4b2023:	8b c6                	mov    %esi,%eax
4b2025:	e8 72 b1 f6 ff       	call   0x41d19c
4b202a:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
4b202e:	75 21                	jne    0x4b2051
4b2030:	6a 00                	push   $0x0
4b2032:	8b c3                	mov    %ebx,%eax
4b2034:	e8 f3 aa f6 ff       	call   0x41cb2c
4b2039:	50                   	push   %eax
4b203a:	68 44 01 00 00       	push   $0x144
4b203f:	8b c6                	mov    %esi,%eax
4b2041:	e8 56 b1 f6 ff       	call   0x41d19c
4b2046:	e8 09 cf f9 ff       	call   0x44ef54
4b204b:	50                   	push   %eax
4b204c:	e8 bf 5c f5 ff       	call   0x407d10
4b2051:	5e                   	pop    %esi
4b2052:	5b                   	pop    %ebx
4b2053:	c3                   	ret
4b2054:	53                   	push   %ebx
4b2055:	56                   	push   %esi
4b2056:	57                   	push   %edi
4b2057:	55                   	push   %ebp
4b2058:	83 c4 dc             	add    $0xffffffdc,%esp
4b205b:	8b fa                	mov    %edx,%edi
4b205d:	8b f0                	mov    %eax,%esi
4b205f:	8b c4                	mov    %esp,%eax
4b2061:	33 c9                	xor    %ecx,%ecx
4b2063:	ba 24 00 00 00       	mov    $0x24,%edx
4b2068:	e8 d3 11 f5 ff       	call   0x403240
4b206d:	89 7c 24 04          	mov    %edi,0x4(%esp)
4b2071:	33 c0                	xor    %eax,%eax
4b2073:	89 44 24 0c          	mov    %eax,0xc(%esp)
4b2077:	8b c4                	mov    %esp,%eax
4b2079:	50                   	push   %eax
4b207a:	6a 00                	push   $0x0
4b207c:	68 04 04 00 00       	push   $0x404
4b2081:	8b c6                	mov    %esi,%eax
4b2083:	e8 14 b1 f6 ff       	call   0x41d19c
4b2088:	e8 c7 ce f9 ff       	call   0x44ef54
4b208d:	50                   	push   %eax
4b208e:	e8 7d 5c f5 ff       	call   0x407d10
4b2093:	85 c0                	test   %eax,%eax
4b2095:	0f 94 c0             	sete   %al
4b2098:	f6 d8                	neg    %al
4b209a:	1b ed                	sbb    %ebp,%ebp
4b209c:	8b d7                	mov    %edi,%edx
4b209e:	8b c6                	mov    %esi,%eax
4b20a0:	e8 17 ff ff ff       	call   0x4b1fbc
4b20a5:	8b d8                	mov    %eax,%ebx
4b20a7:	c7 04 24 37 00 00 00 	movl   $0x37,(%esp)
4b20ae:	8b 43 10             	mov    0x10(%ebx),%eax
4b20b1:	e8 62 2c f5 ff       	call   0x404d18
4b20b6:	89 44 24 08          	mov    %eax,0x8(%esp)
4b20ba:	8b c3                	mov    %ebx,%eax
4b20bc:	e8 6b aa f6 ff       	call   0x41cb2c
4b20c1:	89 44 24 04          	mov    %eax,0x4(%esp)
4b20c5:	8b 43 10             	mov    0x10(%ebx),%eax
4b20c8:	e8 53 2a f5 ff       	call   0x404b20
4b20cd:	89 44 24 0c          	mov    %eax,0xc(%esp)
4b20d1:	8b 43 18             	mov    0x18(%ebx),%eax
4b20d4:	89 44 24 10          	mov    %eax,0x10(%esp)
4b20d8:	8b 43 1c             	mov    0x1c(%ebx),%eax
4b20db:	89 44 24 14          	mov    %eax,0x14(%esp)
4b20df:	8b 43 20             	mov    0x20(%ebx),%eax
4b20e2:	89 44 24 18          	mov    %eax,0x18(%esp)
4b20e6:	8b 43 24             	mov    0x24(%ebx),%eax
4b20e9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4b20ed:	8b 43 14             	mov    0x14(%ebx),%eax
4b20f0:	89 44 24 20          	mov    %eax,0x20(%esp)
4b20f4:	85 ed                	test   %ebp,%ebp
4b20f6:	74 1d                	je     0x4b2115
4b20f8:	8b c4                	mov    %esp,%eax
4b20fa:	50                   	push   %eax
4b20fb:	57                   	push   %edi
4b20fc:	68 01 04 00 00       	push   $0x401
4b2101:	8b c6                	mov    %esi,%eax
4b2103:	e8 94 b0 f6 ff       	call   0x41d19c
4b2108:	e8 47 ce f9 ff       	call   0x44ef54
4b210d:	50                   	push   %eax
4b210e:	e8 fd 5b f5 ff       	call   0x407d10
4b2113:	eb 1b                	jmp    0x4b2130
4b2115:	8b c4                	mov    %esp,%eax
4b2117:	50                   	push   %eax
4b2118:	57                   	push   %edi
4b2119:	68 05 04 00 00       	push   $0x405
4b211e:	8b c6                	mov    %esi,%eax
4b2120:	e8 77 b0 f6 ff       	call   0x41d19c
4b2125:	e8 2a ce f9 ff       	call   0x44ef54
4b212a:	50                   	push   %eax
4b212b:	e8 e0 5b f5 ff       	call   0x407d10
4b2130:	83 c4 24             	add    $0x24,%esp
4b2133:	5d                   	pop    %ebp
4b2134:	5f                   	pop    %edi
4b2135:	5e                   	pop    %esi
4b2136:	5b                   	pop    %ebx
4b2137:	c3                   	ret
4b2138:	55                   	push   %ebp
4b2139:	8b ec                	mov    %esp,%ebp
4b213b:	51                   	push   %ecx
4b213c:	53                   	push   %ebx
4b213d:	56                   	push   %esi
4b213e:	84 d2                	test   %dl,%dl
4b2140:	74 08                	je     0x4b214a
4b2142:	83 c4 f0             	add    $0xfffffff0,%esp
4b2145:	e8 92 1c f5 ff       	call   0x403ddc
4b214a:	8b f1                	mov    %ecx,%esi
4b214c:	88 55 ff             	mov    %dl,-0x1(%ebp)
4b214f:	8b d8                	mov    %eax,%ebx
4b2151:	b8 00 02 00 00       	mov    $0x200,%eax
4b2156:	e8 01 c4 fe ff       	call   0x49e55c
4b215b:	8b ce                	mov    %esi,%ecx
4b215d:	33 d2                	xor    %edx,%edx
4b215f:	8b c3                	mov    %ebx,%eax
4b2161:	e8 7a 80 f8 ff       	call   0x43a1e0
4b2166:	53                   	push   %ebx
4b2167:	68 50 25 4b 00       	push   $0x4b2550
4b216c:	e8 6b 35 f7 ff       	call   0x4256dc
4b2171:	89 83 70 02 00 00    	mov    %eax,0x270(%ebx)
4b2177:	8b cb                	mov    %ebx,%ecx
4b2179:	b2 01                	mov    $0x1,%dl
4b217b:	a1 40 e1 49 00       	mov    0x49e140,%eax
4b2180:	e8 a7 08 00 00       	call   0x4b2a2c
4b2185:	8b d0                	mov    %eax,%edx
4b2187:	8b c3                	mov    %ebx,%eax
4b2189:	8b 08                	mov    (%eax),%ecx
4b218b:	ff 91 08 01 00 00    	call   *0x108(%ecx)
4b2191:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
4b2197:	89 58 10             	mov    %ebx,0x10(%eax)
4b219a:	8b 40 14             	mov    0x14(%eax),%eax
4b219d:	89 83 84 02 00 00    	mov    %eax,0x284(%ebx)
4b21a3:	b2 01                	mov    $0x1,%dl
4b21a5:	a1 40 56 45 00       	mov    0x455640,%eax
4b21aa:	e8 99 18 f5 ff       	call   0x403a48
4b21af:	8b f0                	mov    %eax,%esi
4b21b1:	89 b3 74 02 00 00    	mov    %esi,0x274(%ebx)
4b21b7:	89 5e 0c             	mov    %ebx,0xc(%esi)
4b21ba:	c7 46 08 ac 23 4b 00 	movl   $0x4b23ac,0x8(%esi)
4b21c1:	c6 83 81 02 00 00 00 	movb   $0x0,0x281(%ebx)
4b21c8:	8b c3                	mov    %ebx,%eax
4b21ca:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4b21ce:	74 0f                	je     0x4b21df
4b21d0:	e8 5f 1c f5 ff       	call   0x403e34
4b21d5:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4b21dc:	83 c4 0c             	add    $0xc,%esp
4b21df:	8b c3                	mov    %ebx,%eax
4b21e1:	5e                   	pop    %esi
4b21e2:	5b                   	pop    %ebx
4b21e3:	59                   	pop    %ecx
4b21e4:	5d                   	pop    %ebp
4b21e5:	c3                   	ret
4b21e6:	8b c0                	mov    %eax,%eax
4b21e8:	53                   	push   %ebx
4b21e9:	56                   	push   %esi
4b21ea:	e8 55 1c f5 ff       	call   0x403e44
4b21ef:	8b da                	mov    %edx,%ebx
4b21f1:	8b f0                	mov    %eax,%esi
4b21f3:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
4b21f9:	e8 7a 18 f5 ff       	call   0x403a78
4b21fe:	8d 86 74 02 00 00    	lea    0x274(%esi),%eax
4b2204:	e8 53 c8 f5 ff       	call   0x40ea5c
4b2209:	8b c6                	mov    %esi,%eax
4b220b:	e8 48 d0 f9 ff       	call   0x44f258
4b2210:	84 c0                	test   %al,%al
4b2212:	74 0a                	je     0x4b221e
4b2214:	8b c6                	mov    %esi,%eax
4b2216:	8b 10                	mov    (%eax),%edx
4b2218:	ff 92 ac 00 00 00    	call   *0xac(%edx)
4b221e:	8b 86 70 02 00 00    	mov    0x270(%esi),%eax
4b2224:	e8 4b 35 f7 ff       	call   0x425774
4b2229:	8d 86 7c 02 00 00    	lea    0x27c(%esi),%eax
4b222f:	e8 28 c8 f5 ff       	call   0x40ea5c
4b2234:	8b d3                	mov    %ebx,%edx
4b2236:	80 e2 fc             	and    $0xfc,%dl
4b2239:	8b c6                	mov    %esi,%eax
4b223b:	e8 94 80 f8 ff       	call   0x43a2d4
4b2240:	84 db                	test   %bl,%bl
4b2242:	7e 07                	jle    0x4b224b
4b2244:	8b c6                	mov    %esi,%eax
4b2246:	e8 e1 1b f5 ff       	call   0x403e2c
4b224b:	5e                   	pop    %esi
4b224c:	5b                   	pop    %ebx
4b224d:	c3                   	ret
4b224e:	8b c0                	mov    %eax,%eax
4b2250:	56                   	push   %esi
4b2251:	8b f0                	mov    %eax,%esi
4b2253:	8b 42 08             	mov    0x8(%edx),%eax
4b2256:	8b 40 08             	mov    0x8(%eax),%eax
4b2259:	2d db fc ff ff       	sub    $0xfffffcdb,%eax
4b225e:	74 1d                	je     0x4b227d
4b2260:	48                   	dec    %eax
4b2261:	75 34                	jne    0x4b2297
4b2263:	66 83 be 8a 02 00 00 	cmpw   $0x0,0x28a(%esi)
4b226a:	00
4b226b:	74 31                	je     0x4b229e
4b226d:	8b d6                	mov    %esi,%edx
4b226f:	8b 86 8c 02 00 00    	mov    0x28c(%esi),%eax
4b2275:	ff 96 88 02 00 00    	call   *0x288(%esi)
4b227b:	5e                   	pop    %esi
4b227c:	c3                   	ret
4b227d:	66 83 be 92 02 00 00 	cmpw   $0x0,0x292(%esi)
4b2284:	00
4b2285:	74 17                	je     0x4b229e
4b2287:	8b d6                	mov    %esi,%edx
4b2289:	8b 86 94 02 00 00    	mov    0x294(%esi),%eax
4b228f:	ff 96 90 02 00 00    	call   *0x290(%esi)
4b2295:	5e                   	pop    %esi
4b2296:	c3                   	ret
4b2297:	8b c6                	mov    %esi,%eax
4b2299:	8b 08                	mov    (%eax),%ecx
4b229b:	ff 51 f0             	call   *-0x10(%ecx)
4b229e:	5e                   	pop    %esi
4b229f:	c3                   	ret
4b22a0:	53                   	push   %ebx
4b22a1:	56                   	push   %esi
4b22a2:	8b da                	mov    %edx,%ebx
4b22a4:	8b f0                	mov    %eax,%esi
4b22a6:	b8 00 02 00 00       	mov    $0x200,%eax
4b22ab:	e8 80 c2 fe ff       	call   0x49e530
4b22b0:	8b d3                	mov    %ebx,%edx
4b22b2:	8b c6                	mov    %esi,%eax
4b22b4:	e8 bf 9b f9 ff       	call   0x44be78
4b22b9:	b9 08 23 4b 00       	mov    $0x4b2308,%ecx
4b22be:	8b d3                	mov    %ebx,%edx
4b22c0:	8b c6                	mov    %esi,%eax
4b22c2:	e8 dd 9a f9 ff       	call   0x44bda4
4b22c7:	8b 43 04             	mov    0x4(%ebx),%eax
4b22ca:	0d 00 00 01 00       	or     $0x10000,%eax
4b22cf:	0d 00 00 20 00       	or     $0x200000,%eax
4b22d4:	0d 00 00 00 02       	or     $0x2000000,%eax
4b22d9:	83 c8 04             	or     $0x4,%eax
4b22dc:	83 c8 40             	or     $0x40,%eax
4b22df:	33 d2                	xor    %edx,%edx
4b22e1:	8a 96 81 02 00 00    	mov    0x281(%esi),%dl
4b22e7:	0b 04 95 84 b4 68 00 	or     0x68b484(,%edx,4),%eax
4b22ee:	89 43 04             	mov    %eax,0x4(%ebx)
4b22f1:	81 63 08 ff fd ff ff 	andl   $0xfffffdff,0x8(%ebx)
4b22f8:	8b 43 24             	mov    0x24(%ebx),%eax
4b22fb:	83 c8 08             	or     $0x8,%eax
4b22fe:	83 e0 fc             	and    $0xfffffffc,%eax
4b2301:	89 43 24             	mov    %eax,0x24(%ebx)
4b2304:	5e                   	pop    %esi
4b2305:	5b                   	pop    %ebx
4b2306:	c3                   	ret
4b2307:	00 43 6f             	add    %al,0x6f(%ebx)
4b230a:	6d                   	insl   (%dx),%es:(%edi)
4b230b:	62 6f 42             	bound  %ebp,0x42(%edi)
4b230e:	6f                   	outsl  %ds:(%esi),(%dx)
4b230f:	78 45                	js     0x4b2356
4b2311:	78 33                	js     0x4b2346
4b2313:	32 00                	xor    (%eax),%al
4b2315:	00 00                	add    %al,(%eax)
4b2317:	00 53 56             	add    %dl,0x56(%ebx)
4b231a:	8b f2                	mov    %edx,%esi
4b231c:	8b d8                	mov    %eax,%ebx
4b231e:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
4b2324:	85 c0                	test   %eax,%eax
4b2326:	74 0b                	je     0x4b2333
4b2328:	8b 93 74 02 00 00    	mov    0x274(%ebx),%edx
4b232e:	e8 49 46 fa ff       	call   0x45697c
4b2333:	8b c6                	mov    %esi,%eax
4b2335:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
4b233b:	85 c0                	test   %eax,%eax
4b233d:	74 46                	je     0x4b2385
4b233f:	8b 93 74 02 00 00    	mov    0x274(%ebx),%edx
4b2345:	e8 76 46 fa ff       	call   0x4569c0
4b234a:	8b d3                	mov    %ebx,%edx
4b234c:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
4b2352:	e8 d1 23 f7 ff       	call   0x424728
4b2357:	8b c3                	mov    %ebx,%eax
4b2359:	e8 fa ce f9 ff       	call   0x44f258
4b235e:	84 c0                	test   %al,%al
4b2360:	74 45                	je     0x4b23a7
4b2362:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
4b2368:	e8 7f 38 fa ff       	call   0x455bec
4b236d:	50                   	push   %eax
4b236e:	6a 00                	push   $0x0
4b2370:	68 02 04 00 00       	push   $0x402
4b2375:	8b c3                	mov    %ebx,%eax
4b2377:	e8 d8 cb f9 ff       	call   0x44ef54
4b237c:	50                   	push   %eax
4b237d:	e8 0e 59 f5 ff       	call   0x407c90
4b2382:	5e                   	pop    %esi
4b2383:	5b                   	pop    %ebx
4b2384:	c3                   	ret
4b2385:	8b c3                	mov    %ebx,%eax
4b2387:	e8 cc ce f9 ff       	call   0x44f258
4b238c:	84 c0                	test   %al,%al
4b238e:	74 17                	je     0x4b23a7
4b2390:	6a 00                	push   $0x0
4b2392:	33 c9                	xor    %ecx,%ecx
4b2394:	ba 02 04 00 00       	mov    $0x402,%edx
4b2399:	8b c3                	mov    %ebx,%eax
4b239b:	e8 18 76 f9 ff       	call   0x4499b8
4b23a0:	8b c3                	mov    %ebx,%eax
4b23a2:	e8 b1 a1 f9 ff       	call   0x44c558
4b23a7:	5e                   	pop    %esi
4b23a8:	5b                   	pop    %ebx
4b23a9:	c3                   	ret
4b23aa:	8b c0                	mov    %eax,%eax
4b23ac:	53                   	push   %ebx
4b23ad:	56                   	push   %esi
4b23ae:	8b f2                	mov    %edx,%esi
4b23b0:	8b d8                	mov    %eax,%ebx
4b23b2:	8b c3                	mov    %ebx,%eax
4b23b4:	e8 9f ce f9 ff       	call   0x44f258
4b23b9:	84 c0                	test   %al,%al
4b23bb:	74 16                	je     0x4b23d3
4b23bd:	8b c6                	mov    %esi,%eax
4b23bf:	e8 28 38 fa ff       	call   0x455bec
4b23c4:	50                   	push   %eax
4b23c5:	33 c9                	xor    %ecx,%ecx
4b23c7:	ba 02 04 00 00       	mov    $0x402,%edx
4b23cc:	8b c3                	mov    %ebx,%eax
4b23ce:	e8 e5 75 f9 ff       	call   0x4499b8