415ee6:	00 00                	add    %al,(%eax)
415ee8:	00 42 00             	add    %al,0x0(%edx)
415eeb:	00 00                	add    %al,(%eax)
415eed:	00 00                	add    %al,(%eax)
415eef:	00 00                	add    %al,(%eax)
415ef1:	02 00                	add    (%eax),%al
415ef3:	00 04 00             	add    %al,(%eax,%eax,1)
415ef6:	00 01                	add    %al,(%ecx)
415ef8:	04 00                	add    $0x0,%al
415efa:	00 00                	add    %al,(%eax)
415efc:	00 02                	add    %al,(%edx)
415efe:	00 01                	add    %al,(%ecx)
415f00:	00 00                	add    %al,(%eax)
415f02:	00 00                	add    %al,(%eax)
415f04:	04 02                	add    $0x2,%al
415f06:	00 01                	add    %al,(%ecx)
415f08:	00 02                	add    %al,(%edx)
415f0a:	00 01                	add    %al,(%ecx)
415f0c:	00 42 00             	add    %al,0x0(%edx)
415f0f:	00 04 02             	add    %al,(%edx,%eax,1)
415f12:	00 00                	add    %al,(%eax)
415f14:	00 40 00             	add    %al,0x0(%eax)
415f17:	00 04 42             	add    %al,(%edx,%eax,2)
415f1a:	00 01                	add    %al,(%ecx)
415f1c:	00 00                	add    %al,(%eax)
415f1e:	00 01                	add    %al,(%ecx)
415f20:	00 42 00             	add    %al,0x0(%edx)
415f23:	01 04 00             	add    %eax,(%eax,%eax,1)
415f26:	00 00                	add    %al,(%eax)
415f28:	04 40                	add    $0x40,%al
415f2a:	00 00                	add    %al,(%eax)
415f2c:	04 42                	add    $0x42,%al
415f2e:	00 01                	add    %al,(%ecx)
415f30:	04 00                	add    $0x0,%al
415f32:	00 01                	add    %al,(%ecx)
415f34:	00 42 00             	add    %al,0x0(%edx)
415f37:	01 00                	add    %eax,(%eax)
415f39:	40                   	inc    %eax
415f3a:	00 01                	add    %al,(%ecx)
415f3c:	04 40                	add    $0x40,%al
415f3e:	00 00                	add    %al,(%eax)
415f40:	80 00 80             	addb   $0x80,(%eax)
415f43:	20 00                	and    %al,(%eax)
415f45:	00 82 20 80 00 02    	add    %al,0x2008020(%edx)
415f4b:	00 00                	add    %al,(%eax)
415f4d:	00 00                	add    %al,(%eax)
415f4f:	00 00                	add    %al,(%eax)
415f51:	00 02                	add    %al,(%edx)
415f53:	20 80 00 80 00 00    	and    %al,0x8000(%eax)
415f59:	00 80 20 80 00 82    	add    %al,-0x7dff7fe0(%eax)
415f5f:	20 80 00 00 00 00    	and    %al,0x0(%eax)
415f65:	00 00                	add    %al,(%eax)
415f67:	20 00                	and    %al,(%eax)
415f69:	00 82 00 80 00 02    	add    %al,0x2008000(%edx)
415f6f:	00 80 00 82 00 80    	add    %al,-0x7fff7e00(%eax)
415f75:	00 02                	add    %al,(%edx)
415f77:	20 80 00 00 20 00    	and    %al,0x200000(%eax)
415f7d:	00 80 20 00 00 02    	add    %al,0x2000020(%eax)
415f83:	00 80 00 82 00 80    	add    %al,-0x7fff7e00(%eax)
415f89:	00 80 00 00 00 02    	add    %al,0x2000000(%eax)
415f8f:	20 80 00 82 20 80    	and    %al,-0x7fdf7e00(%eax)
415f95:	00 00                	add    %al,(%eax)
415f97:	20 00                	and    %al,(%eax)
415f99:	00 00                	add    %al,(%eax)
415f9b:	00 00                	add    %al,(%eax)
415f9d:	00 82 00 00 00 00    	add    %al,0x0(%edx)
415fa3:	20 00                	and    %al,(%eax)
415fa5:	00 80 00 80 00 02    	add    %al,0x2008000(%eax)
415fab:	20 80 00 80 20 00    	and    %al,0x208000(%eax)
415fb1:	00 80 00 00 00 02    	add    %al,0x2000000(%eax)
415fb7:	00 00                	add    %al,(%eax)
415fb9:	00 82 20 80 00 00    	add    %al,0x8020(%edx)
415fbf:	00 00                	add    %al,(%eax)
415fc1:	00 80 00 00 00 02    	add    %al,0x2000000(%eax)
415fc7:	00 80 00 00 20 80    	add    %al,-0x7fe00000(%eax)
415fcd:	00 82 20 80 00 02    	add    %al,0x2008020(%edx)
415fd3:	00 00                	add    %al,(%eax)
415fd5:	00 00                	add    %al,(%eax)
415fd7:	20 00                	and    %al,(%eax)
415fd9:	00 00                	add    %al,(%eax)
415fdb:	00 00                	add    %al,(%eax)
415fdd:	00 82 00 80 00 80    	add    %al,-0x7fff8000(%edx)
415fe3:	20 80 00 02 20 00    	and    %al,0x200200(%eax)
415fe9:	00 02                	add    %al,(%edx)
415feb:	20 80 00 80 00 00    	and    %al,0x8000(%eax)
415ff1:	00 82 20 80 00 00    	add    %al,0x8020(%edx)
415ff7:	00 80 00 80 00 00    	add    %al,0x8000(%eax)
415ffd:	00 02                	add    %al,(%edx)
415fff:	20 80 00 82 20 00    	and    %al,0x208200(%eax)
416005:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
41600b:	20 80 00 00 20 00    	and    %al,0x200000(%eax)
416011:	00 82 00 80 00 02    	add    %al,0x2008000(%edx)
416017:	00 80 00 02 20 00    	add    %al,0x200200(%eax)
41601d:	00 80 20 80 00 00    	add    %al,0x8020(%eax)
416023:	00 00                	add    %al,(%eax)
416025:	00 82 20 80 00 82    	add    %al,-0x7dff7fe0(%edx)
416033:	20 80 00 80 20 00    	and    %al,0x208000(%eax)
416039:	00 02                	add    %al,(%edx)
41603b:	00 80 00 82 00 55    	add    %al,0x55008200(%eax)
416041:	53                   	push   %ebx
416042:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
416046:	8b 6c 24 10          	mov    0x10(%esp),%ebp
41604a:	56                   	push   %esi
41604b:	57                   	push   %edi
41604c:	8b 3b                	mov    (%ebx),%edi
41604e:	8b 73 04             	mov    0x4(%ebx),%esi
416051:	31 c0                	xor    %eax,%eax
416053:	8b 5d 00             	mov    0x0(%ebp),%ebx
416056:	31 c9                	xor    %ecx,%ecx
416058:	31 df                	xor    %ebx,%edi
41605a:	8b 55 04             	mov    0x4(%ebp),%edx
41605d:	89 fb                	mov    %edi,%ebx
41605f:	31 d6                	xor    %edx,%esi
416061:	c1 eb 10             	shr    $0x10,%ebx
416064:	89 fa                	mov    %edi,%edx
416066:	88 f8                	mov    %bh,%al
416068:	81 e3 ff 00 00 00    	and    $0xff,%ebx
41606e:	88 f1                	mov    %dh,%cl
416070:	81 e2 ff 00 00 00    	and    $0xff,%edx
416076:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41607a:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416081:	01 c3                	add    %eax,%ebx
416083:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41608a:	31 c3                	xor    %eax,%ebx
41608c:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416093:	01 d3                	add    %edx,%ebx
416095:	31 c0                	xor    %eax,%eax
416097:	31 de                	xor    %ebx,%esi
416099:	8b 55 08             	mov    0x8(%ebp),%edx
41609c:	89 f3                	mov    %esi,%ebx
41609e:	31 d7                	xor    %edx,%edi
4160a0:	c1 eb 10             	shr    $0x10,%ebx
4160a3:	89 f2                	mov    %esi,%edx
4160a5:	88 f8                	mov    %bh,%al
4160a7:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4160ad:	88 f1                	mov    %dh,%cl
4160af:	81 e2 ff 00 00 00    	and    $0xff,%edx
4160b5:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4160b9:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4160c0:	01 c3                	add    %eax,%ebx
4160c2:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4160c9:	31 c3                	xor    %eax,%ebx
4160cb:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4160d2:	01 d3                	add    %edx,%ebx
4160d4:	31 c0                	xor    %eax,%eax
4160d6:	31 df                	xor    %ebx,%edi
4160d8:	8b 55 0c             	mov    0xc(%ebp),%edx
4160db:	89 fb                	mov    %edi,%ebx
4160dd:	31 d6                	xor    %edx,%esi
4160df:	c1 eb 10             	shr    $0x10,%ebx
4160e2:	89 fa                	mov    %edi,%edx
4160e4:	88 f8                	mov    %bh,%al
4160e6:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4160ec:	88 f1                	mov    %dh,%cl
4160ee:	81 e2 ff 00 00 00    	and    $0xff,%edx
4160f4:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4160f8:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4160ff:	01 c3                	add    %eax,%ebx
416101:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416108:	31 c3                	xor    %eax,%ebx
41610a:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416111:	01 d3                	add    %edx,%ebx
416113:	31 c0                	xor    %eax,%eax
416115:	31 de                	xor    %ebx,%esi
416117:	8b 55 10             	mov    0x10(%ebp),%edx
41611a:	89 f3                	mov    %esi,%ebx
41611c:	31 d7                	xor    %edx,%edi
41611e:	c1 eb 10             	shr    $0x10,%ebx
416121:	89 f2                	mov    %esi,%edx
416123:	88 f8                	mov    %bh,%al
416125:	81 e3 ff 00 00 00    	and    $0xff,%ebx
41612b:	88 f1                	mov    %dh,%cl
41612d:	81 e2 ff 00 00 00    	and    $0xff,%edx
416133:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416137:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41613e:	01 c3                	add    %eax,%ebx
416140:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416147:	31 c3                	xor    %eax,%ebx
416149:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416150:	01 d3                	add    %edx,%ebx
416152:	31 c0                	xor    %eax,%eax
416154:	31 df                	xor    %ebx,%edi
416156:	8b 55 14             	mov    0x14(%ebp),%edx
416159:	89 fb                	mov    %edi,%ebx
41615b:	31 d6                	xor    %edx,%esi
41615d:	c1 eb 10             	shr    $0x10,%ebx
416160:	89 fa                	mov    %edi,%edx
416162:	88 f8                	mov    %bh,%al
416164:	81 e3 ff 00 00 00    	and    $0xff,%ebx
41616a:	88 f1                	mov    %dh,%cl
41616c:	81 e2 ff 00 00 00    	and    $0xff,%edx
416172:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416176:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41617d:	01 c3                	add    %eax,%ebx
41617f:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416186:	31 c3                	xor    %eax,%ebx
416188:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41618f:	01 d3                	add    %edx,%ebx
416191:	31 c0                	xor    %eax,%eax
416193:	31 de                	xor    %ebx,%esi
416195:	8b 55 18             	mov    0x18(%ebp),%edx
416198:	89 f3                	mov    %esi,%ebx
41619a:	31 d7                	xor    %edx,%edi
41619c:	c1 eb 10             	shr    $0x10,%ebx
41619f:	89 f2                	mov    %esi,%edx
4161a1:	88 f8                	mov    %bh,%al
4161a3:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4161a9:	88 f1                	mov    %dh,%cl
4161ab:	81 e2 ff 00 00 00    	and    $0xff,%edx
4161b1:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4161b5:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4161bc:	01 c3                	add    %eax,%ebx
4161be:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4161c5:	31 c3                	xor    %eax,%ebx
4161c7:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4161ce:	01 d3                	add    %edx,%ebx
4161d0:	31 c0                	xor    %eax,%eax
4161d2:	31 df                	xor    %ebx,%edi
4161d4:	8b 55 1c             	mov    0x1c(%ebp),%edx
4161d7:	89 fb                	mov    %edi,%ebx
4161d9:	31 d6                	xor    %edx,%esi
4161db:	c1 eb 10             	shr    $0x10,%ebx
4161de:	89 fa                	mov    %edi,%edx
4161e0:	88 f8                	mov    %bh,%al
4161e2:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4161e8:	88 f1                	mov    %dh,%cl
4161ea:	81 e2 ff 00 00 00    	and    $0xff,%edx
4161f0:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4161f4:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4161fb:	01 c3                	add    %eax,%ebx
4161fd:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416204:	31 c3                	xor    %eax,%ebx
416206:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41620d:	01 d3                	add    %edx,%ebx
41620f:	31 c0                	xor    %eax,%eax
416211:	31 de                	xor    %ebx,%esi
416213:	8b 55 20             	mov    0x20(%ebp),%edx
416216:	89 f3                	mov    %esi,%ebx
416218:	31 d7                	xor    %edx,%edi
41621a:	c1 eb 10             	shr    $0x10,%ebx
41621d:	89 f2                	mov    %esi,%edx
41621f:	88 f8                	mov    %bh,%al
416221:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416227:	88 f1                	mov    %dh,%cl
416229:	81 e2 ff 00 00 00    	and    $0xff,%edx
41622f:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416233:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41623a:	01 c3                	add    %eax,%ebx
41623c:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416243:	31 c3                	xor    %eax,%ebx
416245:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41624c:	01 d3                	add    %edx,%ebx
41624e:	31 c0                	xor    %eax,%eax
416250:	31 df                	xor    %ebx,%edi
416252:	8b 55 24             	mov    0x24(%ebp),%edx
416255:	89 fb                	mov    %edi,%ebx
416257:	31 d6                	xor    %edx,%esi
416259:	c1 eb 10             	shr    $0x10,%ebx
41625c:	89 fa                	mov    %edi,%edx
41625e:	88 f8                	mov    %bh,%al
416260:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416266:	88 f1                	mov    %dh,%cl
416268:	81 e2 ff 00 00 00    	and    $0xff,%edx
41626e:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416272:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416279:	01 c3                	add    %eax,%ebx
41627b:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416282:	31 c3                	xor    %eax,%ebx
416284:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41628b:	01 d3                	add    %edx,%ebx
41628d:	31 c0                	xor    %eax,%eax
41628f:	31 de                	xor    %ebx,%esi
416291:	8b 55 28             	mov    0x28(%ebp),%edx
416294:	89 f3                	mov    %esi,%ebx
416296:	31 d7                	xor    %edx,%edi
416298:	c1 eb 10             	shr    $0x10,%ebx
41629b:	89 f2                	mov    %esi,%edx
41629d:	88 f8                	mov    %bh,%al
41629f:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4162a5:	88 f1                	mov    %dh,%cl
4162a7:	81 e2 ff 00 00 00    	and    $0xff,%edx
4162ad:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4162b1:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4162b8:	01 c3                	add    %eax,%ebx
4162ba:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4162c1:	31 c3                	xor    %eax,%ebx
4162c3:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4162ca:	01 d3                	add    %edx,%ebx
4162cc:	31 c0                	xor    %eax,%eax
4162ce:	31 df                	xor    %ebx,%edi
4162d0:	8b 55 2c             	mov    0x2c(%ebp),%edx
4162d3:	89 fb                	mov    %edi,%ebx
4162d5:	31 d6                	xor    %edx,%esi
4162d7:	c1 eb 10             	shr    $0x10,%ebx
4162da:	89 fa                	mov    %edi,%edx
4162dc:	88 f8                	mov    %bh,%al
4162de:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4162e4:	88 f1                	mov    %dh,%cl
4162e6:	81 e2 ff 00 00 00    	and    $0xff,%edx
4162ec:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4162f0:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4162f7:	01 c3                	add    %eax,%ebx
4162f9:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416300:	31 c3                	xor    %eax,%ebx
416302:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416309:	01 d3                	add    %edx,%ebx
41630b:	31 c0                	xor    %eax,%eax
41630d:	31 de                	xor    %ebx,%esi
41630f:	8b 55 30             	mov    0x30(%ebp),%edx
416312:	89 f3                	mov    %esi,%ebx
416314:	31 d7                	xor    %edx,%edi
416316:	c1 eb 10             	shr    $0x10,%ebx
416319:	89 f2                	mov    %esi,%edx
41631b:	88 f8                	mov    %bh,%al
41631d:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416323:	88 f1                	mov    %dh,%cl
416325:	81 e2 ff 00 00 00    	and    $0xff,%edx
41632b:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41632f:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416336:	01 c3                	add    %eax,%ebx
416338:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41633f:	31 c3                	xor    %eax,%ebx
416341:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416348:	01 d3                	add    %edx,%ebx
41634a:	31 c0                	xor    %eax,%eax
41634c:	31 df                	xor    %ebx,%edi
41634e:	8b 55 34             	mov    0x34(%ebp),%edx
416351:	89 fb                	mov    %edi,%ebx
416353:	31 d6                	xor    %edx,%esi
416355:	c1 eb 10             	shr    $0x10,%ebx
416358:	89 fa                	mov    %edi,%edx
41635a:	88 f8                	mov    %bh,%al
41635c:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416362:	88 f1                	mov    %dh,%cl
416364:	81 e2 ff 00 00 00    	and    $0xff,%edx
41636a:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41636e:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416375:	01 c3                	add    %eax,%ebx
416377:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41637e:	31 c3                	xor    %eax,%ebx
416380:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416387:	01 d3                	add    %edx,%ebx
416389:	31 c0                	xor    %eax,%eax
41638b:	31 de                	xor    %ebx,%esi
41638d:	8b 55 38             	mov    0x38(%ebp),%edx
416390:	89 f3                	mov    %esi,%ebx
416392:	31 d7                	xor    %edx,%edi
416394:	c1 eb 10             	shr    $0x10,%ebx
416397:	89 f2                	mov    %esi,%edx
416399:	88 f8                	mov    %bh,%al