40f096:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f099:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f09c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f09f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f0a2:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f0a5:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f0a8:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f0ab:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f0ae:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f0b1:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f0b5:	2c fc                	sub    $0xfc,%al
40f0b7:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f0bb:	a8 a8                	test   $0xa8,%al
40f0bd:	a8 a8                	test   $0xa8,%al
40f0bf:	a8 a8                	test   $0xa8,%al
40f0c1:	a8 a8                	test   $0xa8,%al
40f0c3:	a8 a8                	test   $0xa8,%al
40f0c5:	a8 a8                	test   $0xa8,%al
40f0c7:	a8 a8                	test   $0xa8,%al
40f0c9:	a8 fc                	test   $0xfc,%al
40f0cb:	fc                   	cld
40f0cc:	fc                   	cld
40f0cd:	54                   	push   %esp
40f0ce:	54                   	push   %esp
40f0cf:	54                   	push   %esp
40f0d0:	a8 a8                	test   $0xa8,%al
40f0d2:	a8 a8                	test   $0xa8,%al
40f0d4:	a8 a8                	test   $0xa8,%al
40f0d6:	a8 a8                	test   $0xa8,%al
40f0d8:	a8 a8                	test   $0xa8,%al
40f0da:	a8 a8                	test   $0xa8,%al
40f0dc:	a8 a8                	test   $0xa8,%al
40f0de:	a8 00                	test   $0x0,%al
40f10c:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f10f:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f112:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f115:	54                   	push   %esp
40f116:	68 9c 54 68 9c       	push   $0x9c68549c
40f11b:	54                   	push   %esp
40f11c:	68 9c 54 fc fc       	push   $0xfcfc549c
40f121:	54                   	push   %esp
40f122:	fc                   	cld
40f123:	fc                   	cld
40f124:	80 8c bc 00 00 00 00 	orb    $0x0,0x0(%esp,%edi,4)
40f12b:	00
40f12c:	00 00                	add    %al,(%eax)
40f12e:	00 00                	add    %al,(%eax)
40f130:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f133:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f136:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f139:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f13c:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f13f:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f142:	54                   	push   %esp
40f143:	fc                   	cld
40f144:	fc                   	cld
40f145:	54                   	push   %esp
40f146:	fc                   	cld
40f147:	fc                   	cld
40f148:	54                   	push   %esp
40f149:	fc                   	cld
40f14a:	fc                   	cld
40f14b:	54                   	push   %esp
40f14c:	fc                   	cld
40f14d:	fc                   	cld
40f14e:	54                   	push   %esp
40f14f:	fc                   	cld
40f150:	fc                   	cld
40f151:	54                   	push   %esp
40f152:	fc                   	cld
40f153:	fc                   	cld
40f154:	54                   	push   %esp
40f155:	fc                   	cld
40f156:	fc                   	cld
40f157:	54                   	push   %esp
40f158:	fc                   	cld
40f159:	fc                   	cld
40f15a:	54                   	push   %esp
40f15b:	fc                   	cld
40f15c:	fc                   	cld
40f15d:	54                   	push   %esp
40f15e:	fc                   	cld
40f15f:	fc                   	cld
40f160:	54                   	push   %esp
40f161:	fc                   	cld
40f162:	fc                   	cld
40f163:	54                   	push   %esp
40f164:	fc                   	cld
40f165:	fc                   	cld
40f166:	54                   	push   %esp
40f167:	fc                   	cld
40f168:	fc                   	cld
40f169:	54                   	push   %esp
40f16a:	fc                   	cld
40f16b:	fc                   	cld
40f16c:	54                   	push   %esp
40f16d:	fc                   	cld
40f16e:	fc                   	cld
40f16f:	54                   	push   %esp
40f170:	fc                   	cld
40f171:	fc                   	cld
40f172:	2c fc                	sub    $0xfc,%al
40f174:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f177:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f17a:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f17d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f180:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f183:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f186:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f189:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f18c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f18f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f192:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f196:	2c fc                	sub    $0xfc,%al
40f198:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f19c:	54                   	push   %esp
40f19d:	fc                   	cld
40f19e:	fc                   	cld
40f19f:	a8 a8                	test   $0xa8,%al
40f1a1:	a8 a8                	test   $0xa8,%al
40f1a3:	a8 a8                	test   $0xa8,%al
40f1a5:	a8 a8                	test   $0xa8,%al
40f1a7:	a8 a8                	test   $0xa8,%al
40f1a9:	a8 a8                	test   $0xa8,%al
40f1ab:	a8 a8                	test   $0xa8,%al
40f1ad:	a8 fc                	test   $0xfc,%al
40f1af:	fc                   	cld
40f1b0:	fc                   	cld
40f1b1:	54                   	push   %esp
40f1b2:	54                   	push   %esp
40f1b3:	54                   	push   %esp
40f1b4:	a8 a8                	test   $0xa8,%al
40f1b6:	a8 a8                	test   $0xa8,%al
40f1b8:	a8 a8                	test   $0xa8,%al
40f1ba:	a8 a8                	test   $0xa8,%al
40f1bc:	a8 a8                	test   $0xa8,%al
40f1be:	a8 a8                	test   $0xa8,%al
40f1c0:	a8 a8                	test   $0xa8,%al
40f1c2:	a8 00                	test   $0x0,%al
40f1dc:	00 00                	add    %al,(%eax)
40f1de:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f1e1:	00 00                	add    %al,(%eax)
40f1e3:	00 30                	add    %dh,(%eax)
40f1e5:	3c 58                	cmp    $0x58,%al
40f1e7:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f1ea:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f1ed:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f210:	00 30                	add    %dh,(%eax)
40f212:	3c 58                	cmp    $0x58,%al
40f214:	54                   	push   %esp
40f215:	68 9c 54 68 9c       	push   $0x9c68549c
40f21a:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f21d:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f220:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f223:	54                   	push   %esp
40f224:	68 9c 80 8c bc       	push   $0xbc8c809c
40f229:	80 8c bc 54 68 9c 54 	orb    $0x68,0x549c6854(%esp,%edi,4)
40f230:	68
40f231:	9c                   	pushf
40f232:	54                   	push   %esp
40f233:	68 9c 54 68 9c       	push   $0x9c68549c
40f238:	54                   	push   %esp
40f239:	68 9c 54 68 9c       	push   $0x9c68549c
40f23e:	54                   	push   %esp
40f23f:	68 9c 54 68 9c       	push   $0x9c68549c
40f244:	54                   	push   %esp
40f245:	68 9c 54 68 9c       	push   $0x9c68549c
40f24a:	54                   	push   %esp
40f24b:	68 9c 54 68 9c       	push   $0x9c68549c
40f250:	54                   	push   %esp
40f251:	68 9c 80 8c bc       	push   $0xbc8c809c
40f256:	54                   	push   %esp
40f257:	fc                   	cld
40f258:	fc                   	cld
40f259:	54                   	push   %esp
40f25a:	fc                   	cld
40f25b:	fc                   	cld
40f25c:	54                   	push   %esp
40f25d:	fc                   	cld
40f25e:	fc                   	cld
40f25f:	54                   	push   %esp
40f260:	fc                   	cld
40f261:	fc                   	cld
40f262:	54                   	push   %esp
40f263:	fc                   	cld
40f264:	fc                   	cld
40f265:	2c fc                	sub    $0xfc,%al
40f267:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f26a:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f26d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f270:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f273:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f276:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f279:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f27d:	54                   	push   %esp
40f27e:	fc                   	cld
40f27f:	fc                   	cld
40f280:	3c 3c                	cmp    $0x3c,%al
40f282:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f288:	a8 a8                	test   $0xa8,%al
40f28a:	a8 a8                	test   $0xa8,%al
40f28c:	a8 a8                	test   $0xa8,%al
40f28e:	a8 a8                	test   $0xa8,%al
40f290:	a8 a8                	test   $0xa8,%al
40f292:	fc                   	cld
40f293:	fc                   	cld
40f294:	fc                   	cld
40f295:	54                   	push   %esp
40f296:	54                   	push   %esp
40f297:	54                   	push   %esp
40f298:	a8 a8                	test   $0xa8,%al
40f29a:	a8 a8                	test   $0xa8,%al
40f29c:	a8 a8                	test   $0xa8,%al
40f29e:	a8 a8                	test   $0xa8,%al
40f2a0:	a8 a8                	test   $0xa8,%al
40f2a2:	a8 a8                	test   $0xa8,%al
40f2a4:	a8 a8                	test   $0xa8,%al
40f2a6:	a8 3c                	test   $0x3c,%al
40f2a8:	3c 00                	cmp    $0x0,%al
40f2aa:	3c 3c                	cmp    $0x3c,%al
40f2f4:	00 30                	add    %dh,(%eax)
40f2f6:	3c 58                	cmp    $0x58,%al
40f2f8:	54                   	push   %esp
40f2f9:	68 9c 30 3c 58       	push   $0x583c309c
40f2fe:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f301:	54                   	push   %esp
40f302:	68 9c 54 68 9c       	push   $0x9c68549c
40f307:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f30a:	54                   	push   %esp
40f30b:	68 9c 80 8c bc       	push   $0xbc8c809c
40f310:	80 8c bc 54 68 9c 30 	orb    $0x3c,0x309c6854(%esp,%edi,4)
40f317:	3c
40f318:	58                   	pop    %eax
40f319:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f31c:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f31f:	54                   	push   %esp
40f320:	68 9c 54 68 9c       	push   $0x9c68549c
40f325:	54                   	push   %esp
40f326:	68 9c 54 68 9c       	push   $0x9c68549c
40f32b:	54                   	push   %esp
40f32c:	68 9c 54 68 9c       	push   $0x9c68549c
40f331:	54                   	push   %esp
40f332:	68 9c 54 68 9c       	push   $0x9c68549c
40f337:	54                   	push   %esp
40f338:	68 9c 54 68 9c       	push   $0x9c68549c
40f33d:	54                   	push   %esp
40f33e:	68 9c 54 68 9c       	push   $0x9c68549c
40f343:	80 8c bc 80 8c bc 54 	orb    $0xfc,0x54bc8c80(%esp,%edi,4)
40f34a:	fc
40f34b:	fc                   	cld
40f34c:	54                   	push   %esp
40f34d:	fc                   	cld
40f34e:	fc                   	cld
40f34f:	2c fc                	sub    $0xfc,%al
40f351:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f354:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f358:	2c fc                	sub    $0xfc,%al
40f35a:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f35e:	54                   	push   %esp
40f35f:	fc                   	cld
40f360:	fc                   	cld
40f361:	3c 3c                	cmp    $0x3c,%al
40f363:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f366:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f36c:	a8 a8                	test   $0xa8,%al
40f36e:	a8 a8                	test   $0xa8,%al
40f370:	a8 a8                	test   $0xa8,%al
40f372:	a8 a8                	test   $0xa8,%al
40f374:	a8 a8                	test   $0xa8,%al
40f376:	fc                   	cld
40f377:	fc                   	cld
40f378:	fc                   	cld
40f379:	54                   	push   %esp
40f37a:	54                   	push   %esp
40f37b:	54                   	push   %esp
40f37c:	a8 a8                	test   $0xa8,%al
40f37e:	a8 a8                	test   $0xa8,%al
40f380:	a8 a8                	test   $0xa8,%al
40f382:	a8 a8                	test   $0xa8,%al
40f384:	a8 a8                	test   $0xa8,%al
40f386:	a8 a8                	test   $0xa8,%al
40f388:	a8 a8                	test   $0xa8,%al
40f38a:	a8 3c                	test   $0x3c,%al
40f38c:	3c 00                	cmp    $0x0,%al
40f38e:	3c 3c                	cmp    $0x3c,%al
40f390:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f393:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f396:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f3d5:	00 30                	add    %dh,(%eax)
40f3d7:	3c 58                	cmp    $0x58,%al
40f3d9:	54                   	push   %esp
40f3da:	68 9c 54 68 9c       	push   $0x9c68549c
40f3df:	00 00                	add    %al,(%eax)
40f3e1:	00 54 68 9c          	add    %dl,-0x64(%eax,%ebp,2)
40f3e5:	54                   	push   %esp
40f3e6:	68 9c 54 68 9c       	push   $0x9c68549c
40f3eb:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f3ee:	54                   	push   %esp
40f3ef:	68 9c 54 68 9c       	push   $0x9c68549c
40f3f4:	80 8c bc 54 68 9c 54 	orb    $0x68,0x549c6854(%esp,%edi,4)
40f3fb:	68
40f3fc:	9c                   	pushf
40f3fd:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f400:	54                   	push   %esp
40f401:	68 9c 54 68 9c       	push   $0x9c68549c
40f406:	54                   	push   %esp
40f407:	68 9c 54 68 9c       	push   $0x9c68549c
40f40c:	54                   	push   %esp
40f40d:	68 9c 54 68 9c       	push   $0x9c68549c
40f412:	54                   	push   %esp
40f413:	68 9c 54 68 9c       	push   $0x9c68549c
40f418:	54                   	push   %esp
40f419:	68 9c 54 68 9c       	push   $0x9c68549c
40f41e:	54                   	push   %esp
40f41f:	68 9c 80 8c bc       	push   $0xbc8c809c
40f424:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40f42b:	8c
40f42c:	bc 80 8c bc 80       	mov    $0x80bc8c80,%esp
40f431:	8c bc 54 fc fc 2c fc 	mov    %?,-0x3d30304(%esp,%edx,2)
40f438:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f43c:	54                   	push   %esp
40f43d:	fc                   	cld
40f43e:	fc                   	cld
40f43f:	3c 3c                	cmp    $0x3c,%al
40f441:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f444:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f447:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f44a:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f450:	a8 a8                	test   $0xa8,%al
40f452:	a8 a8                	test   $0xa8,%al
40f454:	a8 a8                	test   $0xa8,%al
40f456:	a8 a8                	test   $0xa8,%al
40f458:	a8 a8                	test   $0xa8,%al
40f45a:	fc                   	cld
40f45b:	fc                   	cld
40f45c:	fc                   	cld
40f45d:	54                   	push   %esp
40f45e:	54                   	push   %esp
40f45f:	54                   	push   %esp
40f460:	a8 a8                	test   $0xa8,%al
40f462:	a8 a8                	test   $0xa8,%al
40f464:	a8 a8                	test   $0xa8,%al
40f466:	a8 a8                	test   $0xa8,%al
40f468:	a8 a8                	test   $0xa8,%al
40f46a:	a8 a8                	test   $0xa8,%al
40f46c:	a8 a8                	test   $0xa8,%al
40f46e:	a8 3c                	test   $0x3c,%al
40f470:	3c 00                	cmp    $0x0,%al
40f472:	3c 3c                	cmp    $0x3c,%al
40f474:	00 3c 3c             	add    %bh,(%esp,%edi,1)