40c0e7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c0ea:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c0ed:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40c0f3:	a8 a8                	test   $0xa8,%al
40c0f5:	a8 a8                	test   $0xa8,%al
40c0f7:	a8 a8                	test   $0xa8,%al
40c0f9:	a8 a8                	test   $0xa8,%al
40c0fb:	a8 a8                	test   $0xa8,%al
40c0fd:	fc                   	cld
40c0fe:	fc                   	cld
40c0ff:	fc                   	cld
40c100:	54                   	push   %esp
40c101:	54                   	push   %esp
40c102:	54                   	push   %esp
40c103:	a8 a8                	test   $0xa8,%al
40c105:	a8 a8                	test   $0xa8,%al
40c107:	a8 a8                	test   $0xa8,%al
40c109:	a8 a8                	test   $0xa8,%al
40c10b:	a8 a8                	test   $0xa8,%al
40c10d:	a8 a8                	test   $0xa8,%al
40c10f:	a8 a8                	test   $0xa8,%al
40c111:	a8 3c                	test   $0x3c,%al
40c113:	3c 00                	cmp    $0x0,%al
40c115:	3c 3c                	cmp    $0x3c,%al
40c117:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c11a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c11d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c120:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c123:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c126:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c129:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c12c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c12f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c132:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c135:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c138:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c13b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c146:	00 00                	add    %al,(%eax)
40c148:	54                   	push   %esp
40c149:	54                   	push   %esp
40c14a:	54                   	push   %esp
40c14b:	00 00                	add    %al,(%eax)
40c14d:	00 30                	add    %dh,(%eax)
40c14f:	3c 58                	cmp    $0x58,%al
40c151:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c154:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c157:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c15a:	54                   	push   %esp
40c15b:	68 9c 80 8c bc       	push   $0xbc8c809c
40c160:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c163:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c166:	00 00                	add    %al,(%eax)
40c168:	00 54 68 9c          	add    %dl,-0x64(%eax,%ebp,2)
40c16c:	54                   	push   %esp
40c16d:	68 9c 80 8c bc       	push   $0xbc8c809c
40c172:	54                   	push   %esp
40c173:	68 9c 54 68 9c       	push   $0x9c68549c
40c178:	54                   	push   %esp
40c179:	68 9c 80 8c bc       	push   $0xbc8c809c
40c17e:	80 8c bc 54 68 9c 54 	orb    $0x68,0x549c6854(%esp,%edi,4)
40c185:	68
40c186:	9c                   	pushf
40c187:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40c18e:	8c
40c18f:	bc fc fc fc 80       	mov    $0x80fcfcfc,%esp
40c194:	8c bc 54 68 9c 80 8c 	mov    %?,-0x737f6398(%esp,%edx,2)
40c19b:	bc 3c 3c 00 3c       	mov    $0x3c003c3c,%esp
40c1a0:	3c 00                	cmp    $0x0,%al
40c1a2:	3c 3c                	cmp    $0x3c,%al
40c1a4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1a7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1aa:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1ad:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1b0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1b3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1b6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1b9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1bc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1bf:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1c2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1c5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1c8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1cb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1ce:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1d1:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40c1d7:	a8 a8                	test   $0xa8,%al
40c1d9:	a8 a8                	test   $0xa8,%al
40c1db:	a8 a8                	test   $0xa8,%al
40c1dd:	a8 a8                	test   $0xa8,%al
40c1df:	a8 a8                	test   $0xa8,%al
40c1e1:	fc                   	cld
40c1e2:	fc                   	cld
40c1e3:	fc                   	cld
40c1e4:	54                   	push   %esp
40c1e5:	54                   	push   %esp
40c1e6:	54                   	push   %esp
40c1e7:	a8 a8                	test   $0xa8,%al
40c1e9:	a8 a8                	test   $0xa8,%al
40c1eb:	a8 a8                	test   $0xa8,%al
40c1ed:	a8 a8                	test   $0xa8,%al
40c1ef:	a8 a8                	test   $0xa8,%al
40c1f1:	a8 a8                	test   $0xa8,%al
40c1f3:	a8 a8                	test   $0xa8,%al
40c1f5:	a8 3c                	test   $0x3c,%al
40c1f7:	3c 00                	cmp    $0x0,%al
40c1f9:	3c 3c                	cmp    $0x3c,%al
40c1fb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c1fe:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c201:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c204:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c207:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c20a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c20d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c210:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c213:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c216:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c219:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c21c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c21f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c22a:	00 00                	add    %al,(%eax)
40c22c:	54                   	push   %esp
40c22d:	54                   	push   %esp
40c22e:	54                   	push   %esp
40c237:	00 30                	add    %dh,(%eax)
40c239:	3c 58                	cmp    $0x58,%al
40c23b:	54                   	push   %esp
40c23c:	68 9c 54 68 9c       	push   $0x9c68549c
40c241:	54                   	push   %esp
40c242:	68 9c 30 3c 58       	push   $0x583c309c
40c247:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c24a:	00 00                	add    %al,(%eax)
40c24c:	00 54 68 9c          	add    %dl,-0x64(%eax,%ebp,2)
40c250:	54                   	push   %esp
40c251:	68 9c 80 8c bc       	push   $0xbc8c809c
40c256:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c259:	54                   	push   %esp
40c25a:	68 9c 80 8c bc       	push   $0xbc8c809c
40c25f:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40c266:	8c
40c267:	bc 80 8c bc 80       	mov    $0x80bc8c80,%esp
40c26c:	8c bc 54 68 9c 80 8c 	mov    %?,-0x737f6398(%esp,%edx,2)
40c273:	bc fc fc fc 80       	mov    $0x80fcfcfc,%esp
40c278:	8c bc 30 3c 58 80 8c 	mov    %?,-0x737fa7c4(%eax,%esi,1)
40c27f:	bc 3c 3c 00 3c       	mov    $0x3c003c3c,%esp
40c284:	3c 00                	cmp    $0x0,%al
40c286:	3c 3c                	cmp    $0x3c,%al
40c288:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c28b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c28e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c291:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c294:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c297:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c29a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c29d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2a0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2a3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2a6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2a9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2ac:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2af:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2b2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2b5:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40c2bb:	a8 a8                	test   $0xa8,%al
40c2bd:	a8 a8                	test   $0xa8,%al
40c2bf:	a8 a8                	test   $0xa8,%al
40c2c1:	a8 a8                	test   $0xa8,%al
40c2c3:	a8 a8                	test   $0xa8,%al
40c2c5:	fc                   	cld
40c2c6:	fc                   	cld
40c2c7:	fc                   	cld
40c2c8:	54                   	push   %esp
40c2c9:	54                   	push   %esp
40c2ca:	54                   	push   %esp
40c2cb:	a8 a8                	test   $0xa8,%al
40c2cd:	a8 a8                	test   $0xa8,%al
40c2cf:	a8 a8                	test   $0xa8,%al
40c2d1:	a8 a8                	test   $0xa8,%al
40c2d3:	a8 a8                	test   $0xa8,%al
40c2d5:	a8 a8                	test   $0xa8,%al
40c2d7:	a8 a8                	test   $0xa8,%al
40c2d9:	a8 3c                	test   $0x3c,%al
40c2db:	3c 00                	cmp    $0x0,%al
40c2dd:	3c 3c                	cmp    $0x3c,%al
40c2df:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2e2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2e5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2e8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2eb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2ee:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2f1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2f4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2f7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2fa:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c2fd:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c300:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c303:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c30e:	00 00                	add    %al,(%eax)
40c310:	54                   	push   %esp
40c311:	54                   	push   %esp
40c312:	54                   	push   %esp
40c31f:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c322:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c325:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c328:	54                   	push   %esp
40c329:	68 9c 54 68 9c       	push   $0x9c68549c
40c32e:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c331:	54                   	push   %esp
40c332:	68 9c 54 68 9c       	push   $0x9c68549c
40c337:	80 8c bc 30 3c 58 30 	orb    $0x3c,0x30583c30(%esp,%edi,4)
40c33e:	3c
40c33f:	58                   	pop    %eax
40c340:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c343:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c346:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c349:	54                   	push   %esp
40c34a:	68 9c 54 68 9c       	push   $0x9c68549c
40c34f:	54                   	push   %esp
40c350:	68 9c 54 68 9c       	push   $0x9c68549c
40c355:	54                   	push   %esp
40c356:	68 9c fc fc fc       	push   $0xfcfcfc9c
40c35b:	80 8c bc 54 68 9c 80 	orb    $0x8c,-0x7f6397ac(%esp,%edi,4)
40c362:	8c
40c363:	bc 3c 3c 00 3c       	mov    $0x3c003c3c,%esp
40c368:	3c 00                	cmp    $0x0,%al
40c36a:	3c 3c                	cmp    $0x3c,%al
40c36c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c36f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c372:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c375:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c378:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c37b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c37e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c381:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c384:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c387:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c38a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c38d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c390:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c393:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c396:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c399:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40c39f:	a8 a8                	test   $0xa8,%al
40c3a1:	a8 a8                	test   $0xa8,%al
40c3a3:	a8 a8                	test   $0xa8,%al
40c3a5:	a8 a8                	test   $0xa8,%al
40c3a7:	a8 a8                	test   $0xa8,%al
40c3a9:	fc                   	cld
40c3aa:	fc                   	cld
40c3ab:	fc                   	cld
40c3ac:	54                   	push   %esp
40c3ad:	54                   	push   %esp
40c3ae:	54                   	push   %esp
40c3af:	a8 a8                	test   $0xa8,%al
40c3b1:	a8 a8                	test   $0xa8,%al
40c3b3:	a8 a8                	test   $0xa8,%al
40c3b5:	a8 a8                	test   $0xa8,%al
40c3b7:	a8 a8                	test   $0xa8,%al
40c3b9:	a8 a8                	test   $0xa8,%al
40c3bb:	a8 a8                	test   $0xa8,%al
40c3bd:	a8 3c                	test   $0x3c,%al
40c3bf:	3c 00                	cmp    $0x0,%al
40c3c1:	3c 3c                	cmp    $0x3c,%al
40c3c3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3c6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3c9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3cc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3cf:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3d2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3d5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3d8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3db:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3de:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3e1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3e4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3e7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3ea:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c3ed:	00 00                	add    %al,(%eax)
40c3ef:	00 00                	add    %al,(%eax)
40c3f1:	54                   	push   %esp
40c3f2:	54                   	push   %esp
40c3f3:	54                   	push   %esp
40c3f4:	54                   	push   %esp
40c3f5:	54                   	push   %esp
40c3f6:	54                   	push   %esp
40c3ff:	00 54 54 54          	add    %dl,0x54(%esp,%edx,2)
40c403:	a8 a8                	test   $0xa8,%al
40c405:	a8 00                	test   $0x0,%al
40c407:	00 00                	add    %al,(%eax)
40c409:	54                   	push   %esp
40c40a:	54                   	push   %esp
40c40b:	54                   	push   %esp
40c40c:	a8 a8                	test   $0xa8,%al
40c40e:	a8 30                	test   $0x30,%al
40c410:	3c 58                	cmp    $0x58,%al
40c412:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40c415:	54                   	push   %esp
40c416:	68 9c 80 8c bc       	push   $0xbc8c809c
40c41b:	54                   	push   %esp
40c41c:	68 9c 30 3c 58       	push   $0x583c309c
40c421:	a8 a8                	test   $0xa8,%al
40c423:	a8 54                	test   $0x54,%al
40c425:	54                   	push   %esp
40c426:	54                   	push   %esp
40c427:	00 00                	add    %al,(%eax)
40c429:	00 fc                	add    %bh,%ah
40c42b:	fc                   	cld
40c42c:	fc                   	cld
40c42d:	a8 a8                	test   $0xa8,%al
40c42f:	a8 54                	test   $0x54,%al
40c431:	68 9c 80 8c bc       	push   $0xbc8c809c
40c436:	54                   	push   %esp
40c437:	68 9c 54 68 9c       	push   $0x9c68549c
40c43c:	fc                   	cld
40c43d:	fc                   	cld
40c43e:	fc                   	cld
40c43f:	fc                   	cld
40c440:	fc                   	cld
40c441:	fc                   	cld
40c442:	80 8c bc 3c 3c 00 3c 	orb    $0x3c,0x3c003c3c(%esp,%edi,4)
40c449:	3c
40c44a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c44d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c450:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c453:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c456:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c459:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c45c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c45f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c462:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c465:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c468:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c46b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c46e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c471:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c474:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c477:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c47a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40c47d:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40c483:	a8 a8                	test   $0xa8,%al
40c485:	a8 a8                	test   $0xa8,%al
40c487:	a8 a8                	test   $0xa8,%al
40c489:	a8 a8                	test   $0xa8,%al
40c48b:	a8 a8                	test   $0xa8,%al
40c48d:	fc                   	cld
40c48e:	fc                   	cld
40c48f:	fc                   	cld
40c490:	54                   	push   %esp
40c491:	54                   	push   %esp
40c492:	54                   	push   %esp
40c493:	a8 a8                	test   $0xa8,%al