4b20f5:	8b 40 04             	mov    0x4(%eax),%eax
4b20f8:	85 c0                	test   %eax,%eax
4b20fa:	0f 84 de 00 00 00    	je     0x4b21de
4b2100:	ff 37                	push   (%edi)
4b2102:	ff d0                	call   *%eax
4b2104:	83 c4 04             	add    $0x4,%esp
4b2107:	5e                   	pop    %esi
4b2108:	5d                   	pop    %ebp
4b2109:	5f                   	pop    %edi
4b210a:	5b                   	pop    %ebx
4b210b:	c3                   	ret
4b210c:	85 c0                	test   %eax,%eax
4b210e:	0f 84 ca 00 00 00    	je     0x4b21de
4b2114:	8b 40 08             	mov    0x8(%eax),%eax
4b2117:	85 c0                	test   %eax,%eax
4b2119:	0f 84 bf 00 00 00    	je     0x4b21de
4b211f:	53                   	push   %ebx
4b2120:	57                   	push   %edi
4b2121:	ff d0                	call   *%eax
4b2123:	83 c4 08             	add    $0x8,%esp
4b2126:	5e                   	pop    %esi
4b2127:	5d                   	pop    %ebp
4b2128:	5f                   	pop    %edi
4b2129:	5b                   	pop    %ebx
4b212a:	c3                   	ret
4b212b:	53                   	push   %ebx
4b212c:	6a ff                	push   $0xffffffff
4b212e:	57                   	push   %edi
4b212f:	e8 ec 84 01 00       	call   0x4ca620
4b2134:	83 c4 0c             	add    $0xc,%esp
4b2137:	85 c0                	test   %eax,%eax
4b2139:	0f 8f 9f 00 00 00    	jg     0x4b21de
4b213f:	85 ed                	test   %ebp,%ebp
4b2141:	74 14                	je     0x4b2157
4b2143:	6a 00                	push   $0x0
4b2145:	53                   	push   %ebx
4b2146:	57                   	push   %edi
4b2147:	6a 02                	push   $0x2
4b2149:	ff d5                	call   *%ebp
4b214b:	83 c4 10             	add    $0x10,%esp
4b214e:	83 f8 02             	cmp    $0x2,%eax
4b2151:	0f 84 87 00 00 00    	je     0x4b21de
4b2157:	53                   	push   %ebx
4b2158:	57                   	push   %edi
4b2159:	e8 12 85 01 00       	call   0x4ca670
4b215e:	8b 53 0c             	mov    0xc(%ebx),%edx
4b2161:	83 c4 08             	add    $0x8,%esp
4b2164:	8b 43 08             	mov    0x8(%ebx),%eax
4b2167:	33 ed                	xor    %ebp,%ebp
4b2169:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
4b216c:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4b216f:	83 c0 ec             	add    $0xffffffec,%eax
4b2172:	89 44 24 18          	mov    %eax,0x18(%esp)
4b2176:	85 d2                	test   %edx,%edx
4b2178:	7e 3a                	jle    0x4b21b4
4b217a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4b2180:	6a 00                	push   $0x0
4b2182:	50                   	push   %eax
4b2183:	57                   	push   %edi
4b2184:	e8 f7 83 01 00       	call   0x4ca580
4b2189:	8b f0                	mov    %eax,%esi
4b218b:	83 c4 0c             	add    $0xc,%esp
4b218e:	85 f6                	test   %esi,%esi
4b2190:	74 11                	je     0x4b21a3
4b2192:	56                   	push   %esi
4b2193:	57                   	push   %edi
4b2194:	e8 77 86 01 00       	call   0x4ca810
4b2199:	56                   	push   %esi
4b219a:	50                   	push   %eax
4b219b:	e8 f0 fd ff ff       	call   0x4b1f90
4b21a0:	83 c4 10             	add    $0x10,%esp
4b21a3:	8b 44 24 18          	mov    0x18(%esp),%eax
4b21a7:	45                   	inc    %ebp
4b21a8:	83 e8 14             	sub    $0x14,%eax
4b21ab:	89 44 24 18          	mov    %eax,0x18(%esp)
4b21af:	3b 6b 0c             	cmp    0xc(%ebx),%ebp
4b21b2:	7c cc                	jl     0x4b2180
4b21b4:	8b 44 24 14          	mov    0x14(%esp),%eax
4b21b8:	85 c0                	test   %eax,%eax
4b21ba:	74 0b                	je     0x4b21c7
4b21bc:	6a 00                	push   $0x0
4b21be:	53                   	push   %ebx
4b21bf:	57                   	push   %edi
4b21c0:	6a 03                	push   $0x3
4b21c2:	ff d0                	call   *%eax
4b21c4:	83 c4 10             	add    $0x10,%esp
4b21c7:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
4b21cc:	75 10                	jne    0x4b21de
4b21ce:	ff 37                	push   (%edi)
4b21d0:	e8 5b df fe ff       	call   0x4a0130
4b21d5:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4b21db:	83 c4 04             	add    $0x4,%esp
4b21de:	5e                   	pop    %esi
4b21df:	5d                   	pop    %ebp
4b21e0:	5f                   	pop    %edi
4b21e1:	5b                   	pop    %ebx
4b21e2:	c3                   	ret
4b21e3:	90                   	nop
4b21e4:	6e                   	outsb  %ds:(%esi),(%dx)
4b21e5:	20 4b 00             	and    %cl,0x0(%ebx)
4b21e8:	2b 21                	sub    (%ecx),%esp
4b21ea:	4b                   	dec    %ebx
4b21eb:	00 93 20 4b 00 ed    	add    %dl,-0x12ffb4e0(%ebx)
4b21f1:	20 4b 00             	and    %cl,0x0(%ebx)
4b21f4:	0c 21                	or     $0x21,%al
4b21f6:	4b                   	dec    %ebx
4b21f7:	00 84 20 4b 00 2b 21 	add    %al,0x212b004b(%eax,%eiz,1)
4b21fe:	4b                   	dec    %ebx
4b21ff:	00 8b 54 24 04 56    	add    %cl,0x56042454(%ebx)
4b2205:	8b 74 24 0c          	mov    0xc(%esp),%esi
4b2209:	8b 4a 0c             	mov    0xc(%edx),%ecx
4b220c:	8b c1                	mov    %ecx,%eax
4b220e:	2b 46 0c             	sub    0xc(%esi),%eax
4b2211:	75 59                	jne    0x4b226c
4b2213:	8b 52 10             	mov    0x10(%edx),%edx
4b2216:	8b 76 10             	mov    0x10(%esi),%esi
4b2219:	83 e9 04             	sub    $0x4,%ecx
4b221c:	72 13                	jb     0x4b2231
4b221e:	66 90                	xchg   %ax,%ax
4b2220:	8b 02                	mov    (%edx),%eax
4b2222:	3b 06                	cmp    (%esi),%eax
4b2224:	75 10                	jne    0x4b2236
4b2226:	83 c2 04             	add    $0x4,%edx
4b2229:	83 c6 04             	add    $0x4,%esi
4b222c:	83 e9 04             	sub    $0x4,%ecx
4b222f:	73 ef                	jae    0x4b2220
4b2231:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4b2234:	74 34                	je     0x4b226a
4b2236:	8a 02                	mov    (%edx),%al
4b2238:	3a 06                	cmp    (%esi),%al
4b223a:	75 27                	jne    0x4b2263
4b223c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4b223f:	74 29                	je     0x4b226a
4b2241:	8a 42 01             	mov    0x1(%edx),%al
4b2244:	3a 46 01             	cmp    0x1(%esi),%al
4b2247:	75 1a                	jne    0x4b2263
4b2249:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4b224c:	74 1c                	je     0x4b226a
4b224e:	8a 42 02             	mov    0x2(%edx),%al
4b2251:	3a 46 02             	cmp    0x2(%esi),%al
4b2254:	75 0d                	jne    0x4b2263
4b2256:	83 f9 ff             	cmp    $0xffffffff,%ecx
4b2259:	74 0f                	je     0x4b226a
4b225b:	8a 42 03             	mov    0x3(%edx),%al
4b225e:	3a 46 03             	cmp    0x3(%esi),%al
4b2261:	74 07                	je     0x4b226a
4b2263:	1b c0                	sbb    %eax,%eax
4b2265:	83 c8 01             	or     $0x1,%eax
4b2268:	5e                   	pop    %esi
4b2269:	c3                   	ret
4b226a:	33 c0                	xor    %eax,%eax
4b226c:	5e                   	pop    %esi
4b226d:	c3                   	ret
4b226e:	cc                   	int3
4b226f:	cc                   	int3
4b2270:	b8 04 00 00 00       	mov    $0x4,%eax
4b2275:	e8 76 f2 12 00       	call   0x5e14f0
4b227a:	53                   	push   %ebx
4b227b:	55                   	push   %ebp
4b227c:	56                   	push   %esi
4b227d:	8b 74 24 14          	mov    0x14(%esp),%esi
4b2281:	33 ed                	xor    %ebp,%ebp
4b2283:	33 db                	xor    %ebx,%ebx
4b2285:	85 f6                	test   %esi,%esi
4b2287:	75 07                	jne    0x4b2290
4b2289:	5e                   	pop    %esi
4b228a:	5d                   	pop    %ebp
4b228b:	33 c0                	xor    %eax,%eax
4b228d:	5b                   	pop    %ebx
4b228e:	59                   	pop    %ecx
4b228f:	c3                   	ret
4b2290:	f6 46 14 01          	testb  $0x1,0x14(%esi)
4b2294:	75 07                	jne    0x4b229d
4b2296:	8b c6                	mov    %esi,%eax
4b2298:	5e                   	pop    %esi
4b2299:	5d                   	pop    %ebp
4b229a:	5b                   	pop    %ebx
4b229b:	59                   	pop    %ecx
4b229c:	c3                   	ret
4b229d:	57                   	push   %edi
4b229e:	e8 cd 4b ff ff       	call   0x4a6e70
4b22a3:	8b f8                	mov    %eax,%edi
4b22a5:	85 ff                	test   %edi,%edi
4b22a7:	75 1d                	jne    0x4b22c6
4b22a9:	6a 50                	push   $0x50
4b22ab:	68 40 a1 6a 00       	push   $0x6aa140
4b22b0:	6a 0d                	push   $0xd
4b22b2:	6a 65                	push   $0x65
4b22b4:	6a 08                	push   $0x8
4b22b6:	e8 e5 f1 fe ff       	call   0x4a14a0
4b22bb:	83 c4 14             	add    $0x14,%esp
4b22be:	33 c0                	xor    %eax,%eax
4b22c0:	5f                   	pop    %edi
4b22c1:	5e                   	pop    %esi
4b22c2:	5d                   	pop    %ebp
4b22c3:	5b                   	pop    %ebx
4b22c4:	59                   	pop    %ecx
4b22c5:	c3                   	ret
4b22c6:	6a 53                	push   $0x53
4b22c8:	68 40 a1 6a 00       	push   $0x6aa140
4b22cd:	ff 76 0c             	push   0xc(%esi)
4b22d0:	e8 db de fe ff       	call   0x4a01b0
4b22d5:	83 c4 0c             	add    $0xc,%esp
4b22d8:	89 44 24 18          	mov    %eax,0x18(%esp)
4b22dc:	85 c0                	test   %eax,%eax
4b22de:	0f 84 c6 00 00 00    	je     0x4b23aa
4b22e4:	8b 4e 10             	mov    0x10(%esi),%ecx
4b22e7:	85 c9                	test   %ecx,%ecx
4b22e9:	74 11                	je     0x4b22fc
4b22eb:	ff 76 0c             	push   0xc(%esi)
4b22ee:	51                   	push   %ecx
4b22ef:	50                   	push   %eax
4b22f0:	e8 0b 0c 13 00       	call   0x5e2f00
4b22f5:	8b 44 24 24          	mov    0x24(%esp),%eax
4b22f9:	83 c4 0c             	add    $0xc,%esp
4b22fc:	89 47 10             	mov    %eax,0x10(%edi)
4b22ff:	8b 46 0c             	mov    0xc(%esi),%eax
4b2302:	89 47 0c             	mov    %eax,0xc(%edi)
4b2305:	8b 46 08             	mov    0x8(%esi),%eax
4b2308:	89 47 08             	mov    %eax,0x8(%edi)
4b230b:	89 1f                	mov    %ebx,(%edi)
4b230d:	89 5f 04             	mov    %ebx,0x4(%edi)
4b2310:	8b 4e 04             	mov    0x4(%esi),%ecx
4b2313:	85 c9                	test   %ecx,%ecx
4b2315:	74 42                	je     0x4b2359
4b2317:	8d 51 01             	lea    0x1(%ecx),%edx
4b231a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4b2320:	8a 01                	mov    (%ecx),%al
4b2322:	41                   	inc    %ecx
4b2323:	84 c0                	test   %al,%al
4b2325:	75 f9                	jne    0x4b2320
4b2327:	2b ca                	sub    %edx,%ecx
4b2329:	6a 5f                	push   $0x5f
4b232b:	68 40 a1 6a 00       	push   $0x6aa140
4b2330:	8d 41 01             	lea    0x1(%ecx),%eax
4b2333:	50                   	push   %eax
4b2334:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4b2338:	e8 73 de fe ff       	call   0x4a01b0
4b233d:	8b e8                	mov    %eax,%ebp
4b233f:	83 c4 0c             	add    $0xc,%esp
4b2342:	85 ed                	test   %ebp,%ebp
4b2344:	74 64                	je     0x4b23aa
4b2346:	ff 74 24 10          	push   0x10(%esp)
4b234a:	ff 76 04             	push   0x4(%esi)
4b234d:	55                   	push   %ebp
4b234e:	e8 ad 0b 13 00       	call   0x5e2f00
4b2353:	83 c4 0c             	add    $0xc,%esp
4b2356:	89 6f 04             	mov    %ebp,0x4(%edi)
4b2359:	8b 0e                	mov    (%esi),%ecx
4b235b:	85 c9                	test   %ecx,%ecx
4b235d:	74 3a                	je     0x4b2399
4b235f:	8d 51 01             	lea    0x1(%ecx),%edx
4b2362:	8a 01                	mov    (%ecx),%al
4b2364:	41                   	inc    %ecx
4b2365:	84 c0                	test   %al,%al
4b2367:	75 f9                	jne    0x4b2362
4b2369:	2b ca                	sub    %edx,%ecx
4b236b:	6a 68                	push   $0x68
4b236d:	68 40 a1 6a 00       	push   $0x6aa140
4b2372:	8d 41 01             	lea    0x1(%ecx),%eax
4b2375:	50                   	push   %eax
4b2376:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4b237a:	e8 31 de fe ff       	call   0x4a01b0
4b237f:	8b d8                	mov    %eax,%ebx
4b2381:	83 c4 0c             	add    $0xc,%esp
4b2384:	85 db                	test   %ebx,%ebx
4b2386:	74 22                	je     0x4b23aa
4b2388:	ff 74 24 10          	push   0x10(%esp)
4b238c:	ff 36                	push   (%esi)
4b238e:	53                   	push   %ebx
4b238f:	e8 6c 0b 13 00       	call   0x5e2f00
4b2394:	83 c4 0c             	add    $0xc,%esp
4b2397:	89 1f                	mov    %ebx,(%edi)
4b2399:	8b 46 14             	mov    0x14(%esi),%eax
4b239c:	83 c8 0d             	or     $0xd,%eax
4b239f:	89 47 14             	mov    %eax,0x14(%edi)
4b23a2:	8b c7                	mov    %edi,%eax
4b23a4:	5f                   	pop    %edi
4b23a5:	5e                   	pop    %esi
4b23a6:	5d                   	pop    %ebp
4b23a7:	5b                   	pop    %ebx
4b23a8:	59                   	pop    %ecx
4b23a9:	c3                   	ret
4b23aa:	6a 73                	push   $0x73
4b23ac:	68 40 a1 6a 00       	push   $0x6aa140
4b23b1:	6a 41                	push   $0x41
4b23b3:	6a 65                	push   $0x65
4b23b5:	6a 08                	push   $0x8
4b23b7:	e8 e4 f0 fe ff       	call   0x4a14a0
4b23bc:	83 c4 14             	add    $0x14,%esp
4b23bf:	85 ed                	test   %ebp,%ebp
4b23c1:	74 09                	je     0x4b23cc
4b23c3:	55                   	push   %ebp
4b23c4:	e8 67 dd fe ff       	call   0x4a0130
4b23c9:	83 c4 04             	add    $0x4,%esp
4b23cc:	85 db                	test   %ebx,%ebx
4b23ce:	74 09                	je     0x4b23d9
4b23d0:	53                   	push   %ebx
4b23d1:	e8 5a dd fe ff       	call   0x4a0130
4b23d6:	83 c4 04             	add    $0x4,%esp
4b23d9:	8b 44 24 18          	mov    0x18(%esp),%eax
4b23dd:	85 c0                	test   %eax,%eax
4b23df:	74 09                	je     0x4b23ea
4b23e1:	50                   	push   %eax
4b23e2:	e8 49 dd fe ff       	call   0x4a0130
4b23e7:	83 c4 04             	add    $0x4,%esp
4b23ea:	57                   	push   %edi
4b23eb:	e8 40 dd fe ff       	call   0x4a0130
4b23f0:	83 c4 04             	add    $0x4,%esp
4b23f3:	33 c0                	xor    %eax,%eax
4b23f5:	5f                   	pop    %edi
4b23f6:	5e                   	pop    %esi
4b23f7:	5d                   	pop    %ebp
4b23f8:	5b                   	pop    %ebx
4b23f9:	59                   	pop    %ecx
4b23fa:	c3                   	ret
4b23fb:	cc                   	int3
4b23fc:	cc                   	int3
4b23fd:	cc                   	int3
4b23fe:	cc                   	int3
4b23ff:	cc                   	int3
4b2400:	56                   	push   %esi
4b2401:	8b 74 24 08          	mov    0x8(%esp),%esi
4b2405:	85 f6                	test   %esi,%esi
4b2407:	75 04                	jne    0x4b240d
4b2409:	33 c0                	xor    %eax,%eax
4b240b:	5e                   	pop    %esi
4b240c:	c3                   	ret
4b240d:	8b 06                	mov    (%esi),%eax
4b240f:	85 c0                	test   %eax,%eax
4b2411:	74 55                	je     0x4b2468
4b2413:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
4b2417:	74 4f                	je     0x4b2468
4b2419:	53                   	push   %ebx
4b241a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4b241e:	57                   	push   %edi
4b241f:	8b 7e 04             	mov    0x4(%esi),%edi
4b2422:	85 ff                	test   %edi,%edi
4b2424:	74 16                	je     0x4b243c
4b2426:	6a 01                	push   $0x1
4b2428:	6a 00                	push   $0x0
4b242a:	53                   	push   %ebx
4b242b:	8d 44 24 24          	lea    0x24(%esp),%eax
4b242f:	50                   	push   %eax
4b2430:	6a 06                	push   $0x6
4b2432:	56                   	push   %esi
4b2433:	ff d7                	call   *%edi
4b2435:	83 c4 18             	add    $0x18,%esp
4b2438:	85 c0                	test   %eax,%eax
4b243a:	7e 28                	jle    0x4b2464