4f00be:	cc                   	int3
4f00bf:	cc                   	int3
4f00c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f00c4:	8b 00                	mov    (%eax),%eax
4f00c6:	c3                   	ret
4f00c7:	cc                   	int3
4f00c8:	cc                   	int3
4f00c9:	cc                   	int3
4f00ca:	cc                   	int3
4f00cb:	cc                   	int3
4f00cc:	cc                   	int3
4f00cd:	cc                   	int3
4f00ce:	cc                   	int3
4f00cf:	cc                   	int3
4f00d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f00d4:	8b 40 60             	mov    0x60(%eax),%eax
4f00d7:	c3                   	ret
4f00d8:	cc                   	int3
4f00d9:	cc                   	int3
4f00da:	cc                   	int3
4f00db:	cc                   	int3
4f00dc:	cc                   	int3
4f00dd:	cc                   	int3
4f00de:	cc                   	int3
4f00df:	cc                   	int3
4f00e0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f00e4:	8b 01                	mov    (%ecx),%eax
4f00e6:	f7 40 10 00 08 00 00 	testl  $0x800,0x10(%eax)
4f00ed:	74 20                	je     0x4f010f
4f00ef:	8d 44 24 04          	lea    0x4(%esp),%eax
4f00f3:	50                   	push   %eax
4f00f4:	6a 00                	push   $0x0
4f00f6:	6a 25                	push   $0x25
4f00f8:	51                   	push   %ecx
4f00f9:	e8 62 c2 fe ff       	call   0x4dc360
4f00fe:	83 c9 ff             	or     $0xffffffff,%ecx
4f0101:	83 c4 10             	add    $0x10,%esp
4f0104:	83 f8 01             	cmp    $0x1,%eax
4f0107:	0f 44 4c 24 04       	cmove  0x4(%esp),%ecx
4f010c:	8b c1                	mov    %ecx,%eax
4f010e:	c3                   	ret
4f010f:	8b 40 0c             	mov    0xc(%eax),%eax
4f0112:	c3                   	ret
4f0113:	cc                   	int3
4f0114:	cc                   	int3
4f0115:	cc                   	int3
4f0116:	cc                   	int3
4f0117:	cc                   	int3
4f0118:	cc                   	int3
4f0119:	cc                   	int3
4f011a:	cc                   	int3
4f011b:	cc                   	int3
4f011c:	cc                   	int3
4f011d:	cc                   	int3
4f011e:	cc                   	int3
4f011f:	cc                   	int3
4f0120:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0124:	83 c0 20             	add    $0x20,%eax
4f0127:	c3                   	ret
4f0128:	cc                   	int3
4f0129:	cc                   	int3
4f012a:	cc                   	int3
4f012b:	cc                   	int3
4f012c:	cc                   	int3
4f012d:	cc                   	int3
4f012e:	cc                   	int3
4f012f:	cc                   	int3
4f0130:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0134:	8b 40 58             	mov    0x58(%eax),%eax
4f0137:	c3                   	ret
4f0138:	cc                   	int3
4f0139:	cc                   	int3
4f013a:	cc                   	int3
4f013b:	cc                   	int3
4f013c:	cc                   	int3
4f013d:	cc                   	int3
4f013e:	cc                   	int3
4f013f:	cc                   	int3
4f0140:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0144:	8b 40 50             	mov    0x50(%eax),%eax
4f0147:	c3                   	ret
4f0148:	cc                   	int3
4f0149:	cc                   	int3
4f014a:	cc                   	int3
4f014b:	cc                   	int3
4f014c:	cc                   	int3
4f014d:	cc                   	int3
4f014e:	cc                   	int3
4f014f:	cc                   	int3
4f0150:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f0154:	8b 44 24 08          	mov    0x8(%esp),%eax
4f0158:	09 41 5c             	or     %eax,0x5c(%ecx)
4f015b:	c3                   	ret
4f015c:	cc                   	int3
4f015d:	cc                   	int3
4f015e:	cc                   	int3
4f015f:	cc                   	int3
4f0160:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0164:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f0168:	89 48 50             	mov    %ecx,0x50(%eax)
4f016b:	c3                   	ret
4f016c:	cc                   	int3
4f016d:	cc                   	int3
4f016e:	cc                   	int3
4f016f:	cc                   	int3
4f0170:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0174:	8b 40 5c             	mov    0x5c(%eax),%eax
4f0177:	23 44 24 08          	and    0x8(%esp),%eax
4f017b:	c3                   	ret
4f017c:	cc                   	int3
4f017d:	cc                   	int3
4f017e:	cc                   	int3
4f017f:	cc                   	int3
4f0180:	53                   	push   %ebx
4f0181:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4f0185:	55                   	push   %ebp
4f0186:	56                   	push   %esi
4f0187:	57                   	push   %edi
4f0188:	8b 3b                	mov    (%ebx),%edi
4f018a:	83 cd ff             	or     $0xffffffff,%ebp
4f018d:	8b 47 28             	mov    0x28(%edi),%eax
4f0190:	85 c0                	test   %eax,%eax
4f0192:	74 11                	je     0x4f01a5
4f0194:	ff 74 24 18          	push   0x18(%esp)
4f0198:	53                   	push   %ebx
4f0199:	ff d0                	call   *%eax
4f019b:	83 c4 08             	add    $0x8,%esp
4f019e:	8b f0                	mov    %eax,%esi
4f01a0:	e9 b7 00 00 00       	jmp    0x4f025c
4f01a5:	8b 4f 10             	mov    0x10(%edi),%ecx
4f01a8:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
4f01ae:	0f 84 b5 00 00 00    	je     0x4f0269
4f01b4:	8b c1                	mov    %ecx,%eax
4f01b6:	25 07 00 0f 00       	and    $0xf0007,%eax
4f01bb:	3d 02 00 01 00       	cmp    $0x10002,%eax
4f01c0:	77 21                	ja     0x4f01e3
4f01c2:	74 15                	je     0x4f01d9
4f01c4:	83 f8 06             	cmp    $0x6,%eax
4f01c7:	72 21                	jb     0x4f01ea
4f01c9:	83 f8 07             	cmp    $0x7,%eax
4f01cc:	0f 86 90 00 00 00    	jbe    0x4f0262
4f01d2:	3d 01 00 01 00       	cmp    $0x10001,%eax
4f01d7:	eb 0f                	jmp    0x4f01e8
4f01d9:	5f                   	pop    %edi
4f01da:	5e                   	pop    %esi
4f01db:	5d                   	pop    %ebp
4f01dc:	b8 01 00 00 00       	mov    $0x1,%eax
4f01e1:	5b                   	pop    %ebx
4f01e2:	c3                   	ret
4f01e3:	3d 03 00 01 00       	cmp    $0x10003,%eax
4f01e8:	74 78                	je     0x4f0262
4f01ea:	33 f6                	xor    %esi,%esi
4f01ec:	39 74 24 18          	cmp    %esi,0x18(%esp)
4f01f0:	74 6a                	je     0x4f025c
4f01f2:	f7 c1 00 08 00 00    	test   $0x800,%ecx
4f01f8:	74 1d                	je     0x4f0217
4f01fa:	8d 44 24 14          	lea    0x14(%esp),%eax
4f01fe:	50                   	push   %eax
4f01ff:	56                   	push   %esi
4f0200:	6a 25                	push   $0x25
4f0202:	53                   	push   %ebx
4f0203:	e8 58 c1 fe ff       	call   0x4dc360
4f0208:	83 c4 10             	add    $0x10,%esp
4f020b:	8b fd                	mov    %ebp,%edi
4f020d:	83 f8 01             	cmp    $0x1,%eax
4f0210:	0f 44 7c 24 14       	cmove  0x14(%esp),%edi
4f0215:	eb 03                	jmp    0x4f021a
4f0217:	8b 7f 0c             	mov    0xc(%edi),%edi
4f021a:	83 ff 10             	cmp    $0x10,%edi
4f021d:	76 14                	jbe    0x4f0233
4f021f:	6a 5e                	push   $0x5e
4f0221:	68 a8 93 62 00       	push   $0x6293a8
4f0226:	68 c0 93 62 00       	push   $0x6293c0
4f022b:	e8 00 23 00 00       	call   0x4f2530
4f0230:	83 c4 0c             	add    $0xc,%esp
4f0233:	57                   	push   %edi
4f0234:	8d 6b 10             	lea    0x10(%ebx),%ebp
4f0237:	55                   	push   %ebp
4f0238:	ff 74 24 20          	push   0x20(%esp)
4f023c:	e8 ef b9 01 00       	call   0x50bc30
4f0241:	8b f0                	mov    %eax,%esi
4f0243:	83 c4 0c             	add    $0xc,%esp
4f0246:	3b f7                	cmp    %edi,%esi
4f0248:	75 1f                	jne    0x4f0269
4f024a:	85 f6                	test   %esi,%esi
4f024c:	7e 1e                	jle    0x4f026c
4f024e:	57                   	push   %edi
4f024f:	8d 43 20             	lea    0x20(%ebx),%eax
4f0252:	55                   	push   %ebp
4f0253:	50                   	push   %eax
4f0254:	e8 77 2b 0e 00       	call   0x5d2dd0
4f0259:	83 c4 0c             	add    $0xc,%esp
4f025c:	85 f6                	test   %esi,%esi
4f025e:	7f 33                	jg     0x4f0293
4f0260:	eb 0a                	jmp    0x4f026c
4f0262:	be fe ff ff ff       	mov    $0xfffffffe,%esi
4f0267:	eb 03                	jmp    0x4f026c
4f0269:	83 ce ff             	or     $0xffffffff,%esi
4f026c:	6a 51                	push   $0x51
4f026e:	b9 6b 00 00 00       	mov    $0x6b,%ecx
4f0273:	83 fe fe             	cmp    $0xfffffffe,%esi
4f0276:	68 a8 93 62 00       	push   $0x6293a8
4f027b:	b8 7a 00 00 00       	mov    $0x7a,%eax
4f0280:	0f 44 c1             	cmove  %ecx,%eax
4f0283:	50                   	push   %eax
4f0284:	68 cc 00 00 00       	push   $0xcc
4f0289:	6a 06                	push   $0x6
4f028b:	e8 f0 8c fe ff       	call   0x4d8f80
4f0290:	83 c4 14             	add    $0x14,%esp
4f0293:	83 fe ff             	cmp    $0xffffffff,%esi
4f0296:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
4f029b:	5f                   	pop    %edi
4f029c:	0f 4c f0             	cmovl  %eax,%esi
4f029f:	8b c6                	mov    %esi,%eax
4f02a1:	5e                   	pop    %esi
4f02a2:	5d                   	pop    %ebp
4f02a3:	5b                   	pop    %ebx
4f02a4:	c3                   	ret
4f02a5:	cc                   	int3
4f02a6:	cc                   	int3
4f02a7:	cc                   	int3
4f02a8:	cc                   	int3
4f02a9:	cc                   	int3
4f02aa:	cc                   	int3
4f02ab:	cc                   	int3
4f02ac:	cc                   	int3
4f02ad:	cc                   	int3
4f02ae:	cc                   	int3
4f02af:	cc                   	int3
4f02b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f02b4:	8b 40 10             	mov    0x10(%eax),%eax
4f02b7:	c3                   	ret
4f02b8:	cc                   	int3
4f02b9:	cc                   	int3
4f02ba:	cc                   	int3
4f02bb:	cc                   	int3
4f02bc:	cc                   	int3
4f02bd:	cc                   	int3
4f02be:	cc                   	int3
4f02bf:	cc                   	int3
4f02c0:	b8 04 00 00 00       	mov    $0x4,%eax
4f02c5:	e8 e6 14 0e 00       	call   0x5d17b0
4f02ca:	53                   	push   %ebx
4f02cb:	56                   	push   %esi
4f02cc:	57                   	push   %edi
4f02cd:	33 ff                	xor    %edi,%edi
4f02cf:	39 7c 24 18          	cmp    %edi,0x18(%esp)
4f02d3:	74 7d                	je     0x4f0352
4f02d5:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4f02d9:	8b 33                	mov    (%ebx),%esi
4f02db:	f7 46 10 00 08 00 00 	testl  $0x800,0x10(%esi)
4f02e2:	74 1e                	je     0x4f0302
4f02e4:	8d 44 24 0c          	lea    0xc(%esp),%eax
4f02e8:	50                   	push   %eax
4f02e9:	57                   	push   %edi
4f02ea:	6a 25                	push   $0x25
4f02ec:	53                   	push   %ebx
4f02ed:	e8 6e c0 fe ff       	call   0x4dc360
4f02f2:	83 ce ff             	or     $0xffffffff,%esi
4f02f5:	83 c4 10             	add    $0x10,%esp
4f02f8:	83 f8 01             	cmp    $0x1,%eax
4f02fb:	0f 44 74 24 0c       	cmove  0xc(%esp),%esi
4f0300:	eb 03                	jmp    0x4f0305
4f0302:	8b 76 0c             	mov    0xc(%esi),%esi
4f0305:	83 fe 10             	cmp    $0x10,%esi
4f0308:	76 14                	jbe    0x4f031e
4f030a:	6a 5e                	push   $0x5e
4f030c:	68 a8 93 62 00       	push   $0x6293a8
4f0311:	68 c0 93 62 00       	push   $0x6293c0
4f0316:	e8 15 22 00 00       	call   0x4f2530
4f031b:	83 c4 0c             	add    $0xc,%esp
4f031e:	8d 43 10             	lea    0x10(%ebx),%eax
4f0321:	56                   	push   %esi
4f0322:	50                   	push   %eax
4f0323:	ff 74 24 20          	push   0x20(%esp)
4f0327:	e8 04 b9 01 00       	call   0x50bc30
4f032c:	8b f8                	mov    %eax,%edi
4f032e:	83 c4 0c             	add    $0xc,%esp
4f0331:	3b fe                	cmp    %esi,%edi
4f0333:	74 08                	je     0x4f033d
4f0335:	5f                   	pop    %edi
4f0336:	5e                   	pop    %esi
4f0337:	83 c8 ff             	or     $0xffffffff,%eax
4f033a:	5b                   	pop    %ebx
4f033b:	59                   	pop    %ecx
4f033c:	c3                   	ret
4f033d:	85 ff                	test   %edi,%edi
4f033f:	7e 11                	jle    0x4f0352
4f0341:	56                   	push   %esi
4f0342:	8d 43 10             	lea    0x10(%ebx),%eax
4f0345:	50                   	push   %eax
4f0346:	8d 43 20             	lea    0x20(%ebx),%eax
4f0349:	50                   	push   %eax
4f034a:	e8 81 2a 0e 00       	call   0x5d2dd0
4f034f:	83 c4 0c             	add    $0xc,%esp
4f0352:	8b c7                	mov    %edi,%eax
4f0354:	5f                   	pop    %edi
4f0355:	5e                   	pop    %esi
4f0356:	5b                   	pop    %ebx
4f0357:	59                   	pop    %ecx
4f0358:	c3                   	ret
4f0359:	cc                   	int3
4f035a:	cc                   	int3
4f035b:	cc                   	int3
4f035c:	cc                   	int3
4f035d:	cc                   	int3
4f035e:	cc                   	int3
4f035f:	cc                   	int3
4f0360:	55                   	push   %ebp
4f0361:	56                   	push   %esi
4f0362:	57                   	push   %edi
4f0363:	8b 7c 24 10          	mov    0x10(%esp),%edi
4f0367:	83 cd ff             	or     $0xffffffff,%ebp
4f036a:	8b 0f                	mov    (%edi),%ecx
4f036c:	8b 41 24             	mov    0x24(%ecx),%eax
4f036f:	85 c0                	test   %eax,%eax
4f0371:	74 0f                	je     0x4f0382
4f0373:	ff 74 24 14          	push   0x14(%esp)
4f0377:	57                   	push   %edi
4f0378:	ff d0                	call   *%eax
4f037a:	83 c4 08             	add    $0x8,%esp
4f037d:	e9 b6 00 00 00       	jmp    0x4f0438
4f0382:	8b 51 10             	mov    0x10(%ecx),%edx
4f0385:	f7 c2 00 10 00 00    	test   $0x1000,%edx
4f038b:	0f 84 b6 00 00 00    	je     0x4f0447
4f0391:	8b c2                	mov    %edx,%eax
4f0393:	25 07 00 0f 00       	and    $0xf0007,%eax
4f0398:	3d 02 00 01 00       	cmp    $0x10002,%eax
4f039d:	77 38                	ja     0x4f03d7
4f039f:	74 15                	je     0x4f03b6
4f03a1:	83 f8 06             	cmp    $0x6,%eax
4f03a4:	72 38                	jb     0x4f03de
4f03a6:	83 f8 07             	cmp    $0x7,%eax
4f03a9:	0f 86 91 00 00 00    	jbe    0x4f0440
4f03af:	3d 01 00 01 00       	cmp    $0x10001,%eax
4f03b4:	eb 26                	jmp    0x4f03dc
4f03b6:	81 39 f6 00 00 00    	cmpl   $0xf6,(%ecx)
4f03bc:	75 10                	jne    0x4f03ce
4f03be:	6a 00                	push   $0x0
4f03c0:	6a 05                	push   $0x5
4f03c2:	ff 74 24 1c          	push   0x1c(%esp)
4f03c6:	e8 15 a3 01 00       	call   0x50a6e0
4f03cb:	83 c4 0c             	add    $0xc,%esp
4f03ce:	5f                   	pop    %edi
4f03cf:	5e                   	pop    %esi
4f03d0:	b8 01 00 00 00       	mov    $0x1,%eax
4f03d5:	5d                   	pop    %ebp
4f03d6:	c3                   	ret
4f03d7:	3d 03 00 01 00       	cmp    $0x10003,%eax
4f03dc:	74 62                	je     0x4f0440