4240f3:	6a 10                	push   $0x10
4240f5:	58                   	pop    %eax
4240f6:	f6 c1 04             	test   $0x4,%cl
4240f9:	74 03                	je     0x4240fe
4240fb:	83 c8 08             	or     $0x8,%eax
4240fe:	f6 c1 08             	test   $0x8,%cl
424101:	74 03                	je     0x424106
424103:	83 c8 04             	or     $0x4,%eax
424106:	f6 c1 10             	test   $0x10,%cl
424109:	74 03                	je     0x42410e
42410b:	83 c8 02             	or     $0x2,%eax
42410e:	f6 c1 20             	test   $0x20,%cl
424111:	74 03                	je     0x424116
424113:	83 c8 01             	or     $0x1,%eax
424116:	f6 c1 02             	test   $0x2,%cl
424119:	74 05                	je     0x424120
42411b:	0d 00 00 08 00       	or     $0x80000,%eax
424120:	c3                   	ret
424121:	51                   	push   %ecx
424122:	9b dd 3c 24          	fstsw  (%esp)
424126:	ff 34 24             	push   (%esp)
424129:	e8 ba ff ff ff       	call   0x4240e8
42412e:	59                   	pop    %ecx
42412f:	59                   	pop    %ecx
424130:	c3                   	ret
424131:	51                   	push   %ecx
424132:	dd 3c 24             	fnstsw (%esp)
424135:	db e2                	fnclex
424137:	ff 34 24             	push   (%esp)
42413a:	e8 a9 ff ff ff       	call   0x4240e8
42413f:	59                   	pop    %ecx
424140:	59                   	pop    %ecx
424141:	c3                   	ret
424142:	55                   	push   %ebp
424143:	8b ec                	mov    %esp,%ebp
424145:	51                   	push   %ecx
424146:	53                   	push   %ebx
424147:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42414b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42414e:	e8 75 fe ff ff       	call   0x423fc8
424153:	8b d8                	mov    %eax,%ebx
424155:	8b 45 0c             	mov    0xc(%ebp),%eax
424158:	f7 d0                	not    %eax
42415a:	23 d8                	and    %eax,%ebx
42415c:	8b 45 08             	mov    0x8(%ebp),%eax
42415f:	23 45 0c             	and    0xc(%ebp),%eax
424162:	0b d8                	or     %eax,%ebx
424164:	e8 f1 fe ff ff       	call   0x42405a
424169:	89 45 0c             	mov    %eax,0xc(%ebp)
42416c:	d9 6d 0c             	fldcw  0xc(%ebp)
42416f:	8b c3                	mov    %ebx,%eax
424171:	5b                   	pop    %ebx
424172:	c9                   	leave
424173:	c3                   	ret
424174:	8b 44 24 08          	mov    0x8(%esp),%eax
424178:	25 ff ff f7 ff       	and    $0xfff7ffff,%eax
42417d:	50                   	push   %eax
42417e:	ff 74 24 08          	push   0x8(%esp)
424182:	e8 bb ff ff ff       	call   0x424142
424187:	59                   	pop    %ecx
424188:	59                   	pop    %ecx
424189:	c3                   	ret
42418a:	cc                   	int3
42418b:	cc                   	int3
42418c:	cc                   	int3
42418d:	cc                   	int3
42418e:	cc                   	int3
42418f:	cc                   	int3
424190:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
424194:	57                   	push   %edi
424195:	85 c9                	test   %ecx,%ecx
424197:	0f 84 92 00 00 00    	je     0x42422f
42419d:	56                   	push   %esi
42419e:	53                   	push   %ebx
42419f:	8b d9                	mov    %ecx,%ebx
4241a1:	8b 74 24 14          	mov    0x14(%esp),%esi
4241a5:	f7 c6 03 00 00 00    	test   $0x3,%esi
4241ab:	8b 7c 24 10          	mov    0x10(%esp),%edi
4241af:	75 0b                	jne    0x4241bc
4241b1:	c1 e9 02             	shr    $0x2,%ecx
4241b4:	0f 85 85 00 00 00    	jne    0x42423f
4241ba:	eb 27                	jmp    0x4241e3
4241bc:	8a 06                	mov    (%esi),%al
4241be:	83 c6 01             	add    $0x1,%esi
4241c1:	88 07                	mov    %al,(%edi)
4241c3:	83 c7 01             	add    $0x1,%edi
4241c6:	83 e9 01             	sub    $0x1,%ecx
4241c9:	74 2b                	je     0x4241f6
4241cb:	84 c0                	test   %al,%al
4241cd:	74 2f                	je     0x4241fe
4241cf:	f7 c6 03 00 00 00    	test   $0x3,%esi
4241d5:	75 e5                	jne    0x4241bc
4241d7:	8b d9                	mov    %ecx,%ebx
4241d9:	c1 e9 02             	shr    $0x2,%ecx
4241dc:	75 61                	jne    0x42423f
4241de:	83 e3 03             	and    $0x3,%ebx
4241e1:	74 13                	je     0x4241f6
4241e3:	8a 06                	mov    (%esi),%al
4241e5:	83 c6 01             	add    $0x1,%esi
4241e8:	88 07                	mov    %al,(%edi)
4241ea:	83 c7 01             	add    $0x1,%edi
4241ed:	84 c0                	test   %al,%al
4241ef:	74 37                	je     0x424228
4241f1:	83 eb 01             	sub    $0x1,%ebx
4241f4:	75 ed                	jne    0x4241e3
4241f6:	8b 44 24 10          	mov    0x10(%esp),%eax
4241fa:	5b                   	pop    %ebx
4241fb:	5e                   	pop    %esi
4241fc:	5f                   	pop    %edi
4241fd:	c3                   	ret
4241fe:	f7 c7 03 00 00 00    	test   $0x3,%edi
424204:	74 16                	je     0x42421c
424206:	88 07                	mov    %al,(%edi)
424208:	83 c7 01             	add    $0x1,%edi
42420b:	83 e9 01             	sub    $0x1,%ecx
42420e:	0f 84 98 00 00 00    	je     0x4242ac
424214:	f7 c7 03 00 00 00    	test   $0x3,%edi
42421a:	75 ea                	jne    0x424206
42421c:	8b d9                	mov    %ecx,%ebx
42421e:	c1 e9 02             	shr    $0x2,%ecx
424221:	75 74                	jne    0x424297
424223:	88 07                	mov    %al,(%edi)
424225:	83 c7 01             	add    $0x1,%edi
424228:	83 eb 01             	sub    $0x1,%ebx
42422b:	75 f6                	jne    0x424223
42422d:	5b                   	pop    %ebx
42422e:	5e                   	pop    %esi
42422f:	8b 44 24 08          	mov    0x8(%esp),%eax
424233:	5f                   	pop    %edi
424234:	c3                   	ret
424235:	89 17                	mov    %edx,(%edi)
424237:	83 c7 04             	add    $0x4,%edi
42423a:	83 e9 01             	sub    $0x1,%ecx
42423d:	74 9f                	je     0x4241de
42423f:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
424244:	8b 06                	mov    (%esi),%eax
424246:	03 d0                	add    %eax,%edx
424248:	83 f0 ff             	xor    $0xffffffff,%eax
42424b:	33 c2                	xor    %edx,%eax
42424d:	8b 16                	mov    (%esi),%edx
42424f:	83 c6 04             	add    $0x4,%esi
424252:	a9 00 01 01 81       	test   $0x81010100,%eax
424257:	74 dc                	je     0x424235
424259:	84 d2                	test   %dl,%dl
42425b:	74 2c                	je     0x424289
42425d:	84 f6                	test   %dh,%dh
42425f:	74 1e                	je     0x42427f
424261:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
424267:	74 0c                	je     0x424275
424269:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
42426f:	75 c4                	jne    0x424235
424271:	89 17                	mov    %edx,(%edi)
424273:	eb 18                	jmp    0x42428d
424275:	81 e2 ff ff 00 00    	and    $0xffff,%edx
42427b:	89 17                	mov    %edx,(%edi)
42427d:	eb 0e                	jmp    0x42428d
42427f:	81 e2 ff 00 00 00    	and    $0xff,%edx
424285:	89 17                	mov    %edx,(%edi)
424287:	eb 04                	jmp    0x42428d
424289:	33 d2                	xor    %edx,%edx
42428b:	89 17                	mov    %edx,(%edi)
42428d:	83 c7 04             	add    $0x4,%edi
424290:	33 c0                	xor    %eax,%eax
424292:	83 e9 01             	sub    $0x1,%ecx
424295:	74 0c                	je     0x4242a3
424297:	33 c0                	xor    %eax,%eax
424299:	89 07                	mov    %eax,(%edi)
42429b:	83 c7 04             	add    $0x4,%edi
42429e:	83 e9 01             	sub    $0x1,%ecx
4242a1:	75 f6                	jne    0x424299
4242a3:	83 e3 03             	and    $0x3,%ebx
4242a6:	0f 85 77 ff ff ff    	jne    0x424223
4242ac:	8b 44 24 10          	mov    0x10(%esp),%eax
4242b0:	5b                   	pop    %ebx
4242b1:	5e                   	pop    %esi
4242b2:	5f                   	pop    %edi
4242b3:	c3                   	ret
4242b4:	83 3d 00 e4 4a 00 00 	cmpl   $0x0,0x4ae400
4242bb:	56                   	push   %esi
4242bc:	8b 35 24 c7 4a 00    	mov    0x4ac724,%esi
4242c2:	75 04                	jne    0x4242c8
4242c4:	33 c0                	xor    %eax,%eax
4242c6:	5e                   	pop    %esi
4242c7:	c3                   	ret
4242c8:	85 f6                	test   %esi,%esi
4242ca:	53                   	push   %ebx
4242cb:	57                   	push   %edi
4242cc:	75 1b                	jne    0x4242e9
4242ce:	39 35 2c c7 4a 00    	cmp    %esi,0x4ac72c
4242d4:	74 51                	je     0x424327
4242d6:	e8 e4 43 00 00       	call   0x4286bf
4242db:	85 c0                	test   %eax,%eax
4242dd:	75 48                	jne    0x424327
4242df:	8b 35 24 c7 4a 00    	mov    0x4ac724,%esi
4242e5:	85 f6                	test   %esi,%esi
4242e7:	74 3e                	je     0x424327
4242e9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4242ed:	85 db                	test   %ebx,%ebx
4242ef:	74 36                	je     0x424327
4242f1:	53                   	push   %ebx
4242f2:	e8 f9 38 ff ff       	call   0x417bf0
4242f7:	59                   	pop    %ecx
4242f8:	8b f8                	mov    %eax,%edi
4242fa:	eb 25                	jmp    0x424321
4242fc:	50                   	push   %eax
4242fd:	e8 ee 38 ff ff       	call   0x417bf0
424302:	3b c7                	cmp    %edi,%eax
424304:	59                   	pop    %ecx
424305:	76 17                	jbe    0x42431e
424307:	8b 06                	mov    (%esi),%eax
424309:	80 3c 38 3d          	cmpb   $0x3d,(%eax,%edi,1)
42430d:	75 0f                	jne    0x42431e
42430f:	57                   	push   %edi
424310:	53                   	push   %ebx
424311:	50                   	push   %eax
424312:	e8 5a 43 00 00       	call   0x428671
424317:	83 c4 0c             	add    $0xc,%esp
42431a:	85 c0                	test   %eax,%eax
42431c:	74 0f                	je     0x42432d
42431e:	83 c6 04             	add    $0x4,%esi
424321:	8b 06                	mov    (%esi),%eax
424323:	85 c0                	test   %eax,%eax
424325:	75 d5                	jne    0x4242fc
424327:	33 c0                	xor    %eax,%eax
424329:	5f                   	pop    %edi
42432a:	5b                   	pop    %ebx
42432b:	5e                   	pop    %esi
42432c:	c3                   	ret
42432d:	8b 06                	mov    (%esi),%eax
42432f:	8d 44 38 01          	lea    0x1(%eax,%edi,1),%eax
424333:	eb f4                	jmp    0x424329
424335:	6a 0c                	push   $0xc
424337:	68 08 2f 49 00       	push   $0x492f08
42433c:	e8 a7 3e ff ff       	call   0x4181e8
424341:	6a 07                	push   $0x7
424343:	e8 26 6a ff ff       	call   0x41ad6e
424348:	59                   	pop    %ecx
424349:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42434d:	ff 75 08             	push   0x8(%ebp)
424350:	e8 5f ff ff ff       	call   0x4242b4
424355:	59                   	pop    %ecx
424356:	89 45 e4             	mov    %eax,-0x1c(%ebp)
424359:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42435d:	e8 09 00 00 00       	call   0x42436b
424362:	8b 45 e4             	mov    -0x1c(%ebp),%eax
424365:	e8 b9 3e ff ff       	call   0x418223
42436a:	c3                   	ret
42436b:	6a 07                	push   $0x7
42436d:	e8 2f 69 ff ff       	call   0x41aca1
424372:	59                   	pop    %ecx
424373:	c3                   	ret
424374:	33 c0                	xor    %eax,%eax
424376:	c3                   	ret
424377:	55                   	push   %ebp
424378:	8b ec                	mov    %esp,%ebp
42437a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42437d:	33 c0                	xor    %eax,%eax
42437f:	89 41 04             	mov    %eax,0x4(%ecx)
424382:	8b 4d 08             	mov    0x8(%ebp),%ecx
424385:	89 41 08             	mov    %eax,0x8(%ecx)
424388:	8b 4d 08             	mov    0x8(%ebp),%ecx
42438b:	53                   	push   %ebx
42438c:	33 db                	xor    %ebx,%ebx
42438e:	89 41 0c             	mov    %eax,0xc(%ecx)
424391:	8a 4d 10             	mov    0x10(%ebp),%cl
424394:	56                   	push   %esi
424395:	43                   	inc    %ebx
424396:	f6 c1 10             	test   $0x10,%cl
424399:	57                   	push   %edi
42439a:	74 0d                	je     0x4243a9
42439c:	8b 45 08             	mov    0x8(%ebp),%eax
42439f:	09 58 04             	or     %ebx,0x4(%eax)
4243a2:	c7 45 10 8f 00 00 c0 	movl   $0xc000008f,0x10(%ebp)
4243a9:	f6 c1 02             	test   $0x2,%cl
4243ac:	74 0e                	je     0x4243bc
4243ae:	8b 45 08             	mov    0x8(%ebp),%eax
4243b1:	83 48 04 02          	orl    $0x2,0x4(%eax)
4243b5:	c7 45 10 93 00 00 c0 	movl   $0xc0000093,0x10(%ebp)
4243bc:	84 cb                	test   %cl,%bl
4243be:	74 0e                	je     0x4243ce
4243c0:	8b 45 08             	mov    0x8(%ebp),%eax
4243c3:	83 48 04 04          	orl    $0x4,0x4(%eax)
4243c7:	c7 45 10 91 00 00 c0 	movl   $0xc0000091,0x10(%ebp)
4243ce:	f6 c1 04             	test   $0x4,%cl
4243d1:	74 0e                	je     0x4243e1
4243d3:	8b 45 08             	mov    0x8(%ebp),%eax
4243d6:	83 48 04 08          	orl    $0x8,0x4(%eax)
4243da:	c7 45 10 8e 00 00 c0 	movl   $0xc000008e,0x10(%ebp)
4243e1:	f6 c1 08             	test   $0x8,%cl
4243e4:	74 0e                	je     0x4243f4
4243e6:	8b 45 08             	mov    0x8(%ebp),%eax
4243e9:	83 48 04 10          	orl    $0x10,0x4(%eax)
4243ed:	c7 45 10 90 00 00 c0 	movl   $0xc0000090,0x10(%ebp)
4243f4:	8b 75 0c             	mov    0xc(%ebp),%esi
4243f7:	8b 0e                	mov    (%esi),%ecx
4243f9:	8b 45 08             	mov    0x8(%ebp),%eax
4243fc:	c1 e1 04             	shl    $0x4,%ecx
4243ff:	f7 d1                	not    %ecx
424401:	33 48 08             	xor    0x8(%eax),%ecx
424404:	6a 02                	push   $0x2
424406:	83 e1 10             	and    $0x10,%ecx
424409:	31 48 08             	xor    %ecx,0x8(%eax)
42440c:	8b 0e                	mov    (%esi),%ecx
42440e:	8b 45 08             	mov    0x8(%ebp),%eax
424411:	d1 e1                	shl    $1,%ecx
424413:	f7 d1                	not    %ecx
424415:	33 48 08             	xor    0x8(%eax),%ecx
424418:	5f                   	pop    %edi
424419:	83 e1 08             	and    $0x8,%ecx
42441c:	31 48 08             	xor    %ecx,0x8(%eax)
42441f:	8b 0e                	mov    (%esi),%ecx
424421:	8b 45 08             	mov    0x8(%ebp),%eax
424424:	d1 e9                	shr    $1,%ecx
424426:	f7 d1                	not    %ecx
424428:	33 48 08             	xor    0x8(%eax),%ecx
42442b:	83 e1 04             	and    $0x4,%ecx
42442e:	31 48 08             	xor    %ecx,0x8(%eax)
424431:	8b 0e                	mov    (%esi),%ecx
424433:	8b 45 08             	mov    0x8(%ebp),%eax
424436:	c1 e9 03             	shr    $0x3,%ecx
424439:	f7 d1                	not    %ecx
42443b:	33 48 08             	xor    0x8(%eax),%ecx
42443e:	23 cf                	and    %edi,%ecx
424440:	31 48 08             	xor    %ecx,0x8(%eax)
424443:	8b 0e                	mov    (%esi),%ecx
424445:	8b 45 08             	mov    0x8(%ebp),%eax
424448:	c1 e9 05             	shr    $0x5,%ecx
42444b:	f7 d1                	not    %ecx
42444d:	33 48 08             	xor    0x8(%eax),%ecx
424450:	23 cb                	and    %ebx,%ecx
424452:	31 48 08             	xor    %ecx,0x8(%eax)
424455:	e8 e2 08 00 00       	call   0x424d3c
42445a:	84 c3                	test   %al,%bl
42445c:	74 07                	je     0x424465
42445e:	8b 4d 08             	mov    0x8(%ebp),%ecx
424461:	83 49 0c 10          	orl    $0x10,0xc(%ecx)
424465:	a8 04                	test   $0x4,%al
424467:	74 07                	je     0x424470
424469:	8b 4d 08             	mov    0x8(%ebp),%ecx
42446c:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
424470:	a8 08                	test   $0x8,%al
424472:	74 07                	je     0x42447b
424474:	8b 4d 08             	mov    0x8(%ebp),%ecx
424477:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
42447b:	a8 10                	test   $0x10,%al
42447d:	74 06                	je     0x424485
42447f:	8b 4d 08             	mov    0x8(%ebp),%ecx
424482:	09 79 0c             	or     %edi,0xc(%ecx)
424485:	a8 20                	test   $0x20,%al
424487:	74 06                	je     0x42448f