41012b:	74 70                	je     0x41019d
41012d:	8b 06                	mov    (%esi),%eax
41012f:	8d 34 58             	lea    (%eax,%ebx,2),%esi
410132:	2b d3                	sub    %ebx,%edx
410134:	0f 84 fc 8f 01 00    	je     0x429136
41013a:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
410140:	0f 87 f0 8f 01 00    	ja     0x429136
410146:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
41014b:	8b d9                	mov    %ecx,%ebx
41014d:	2b fa                	sub    %edx,%edi
41014f:	2b de                	sub    %esi,%ebx
410151:	8d 04 17             	lea    (%edi,%edx,1),%eax
410154:	85 c0                	test   %eax,%eax
410156:	74 19                	je     0x410171
410158:	0f b7 04 33          	movzwl (%ebx,%esi,1),%eax
41015c:	66 85 c0             	test   %ax,%ax
41015f:	74 10                	je     0x410171
410161:	66 89 06             	mov    %ax,(%esi)
410164:	83 c6 02             	add    $0x2,%esi
410167:	83 ea 01             	sub    $0x1,%edx
41016a:	75 e5                	jne    0x410151
41016c:	83 ee 02             	sub    $0x2,%esi
41016f:	eb 04                	jmp    0x410175
410171:	85 d2                	test   %edx,%edx
410173:	74 f7                	je     0x41016c
410175:	8b 5d f8             	mov    -0x8(%ebp),%ebx
410178:	8b 7d 08             	mov    0x8(%ebp),%edi
41017b:	33 c0                	xor    %eax,%eax
41017d:	66 89 06             	mov    %ax,(%esi)
410180:	8d 51 02             	lea    0x2(%ecx),%edx
410183:	66 8b 01             	mov    (%ecx),%ax
410186:	83 c1 02             	add    $0x2,%ecx
410189:	66 85 c0             	test   %ax,%ax
41018c:	75 f5                	jne    0x410183
41018e:	8b 45 f4             	mov    -0xc(%ebp),%eax
410191:	2b ca                	sub    %edx,%ecx
410193:	8b 75 0c             	mov    0xc(%ebp),%esi
410196:	d1 f9                	sar    $1,%ecx
410198:	03 d9                	add    %ecx,%ebx
41019a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41019d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4101a0:	83 ef 01             	sub    $0x1,%edi
4101a3:	89 7d 08             	mov    %edi,0x8(%ebp)
4101a6:	0f 85 74 ff ff ff    	jne    0x410120
4101ac:	8b 0e                	mov    (%esi),%ecx
4101ae:	33 d2                	xor    %edx,%edx
4101b0:	33 c0                	xor    %eax,%eax
4101b2:	66 89 14 59          	mov    %dx,(%ecx,%ebx,2)
4101b6:	5f                   	pop    %edi
4101b7:	5e                   	pop    %esi
4101b8:	5b                   	pop    %ebx
4101b9:	8b e5                	mov    %ebp,%esp
4101bb:	5d                   	pop    %ebp
4101bc:	c3                   	ret
4101bd:	cc                   	int3
4101be:	cc                   	int3
4101bf:	cc                   	int3
4101c0:	8b ff                	mov    %edi,%edi
4101c2:	55                   	push   %ebp
4101c3:	8b ec                	mov    %esp,%ebp
4101c5:	83 ec 1c             	sub    $0x1c,%esp
4101c8:	53                   	push   %ebx
4101c9:	56                   	push   %esi
4101ca:	89 55 e8             	mov    %edx,-0x18(%ebp)
4101cd:	8b d1                	mov    %ecx,%edx
4101cf:	57                   	push   %edi
4101d0:	bf d4 03 45 00       	mov    $0x4503d4,%edi
4101d5:	89 55 ec             	mov    %edx,-0x14(%ebp)
4101d8:	8b f2                	mov    %edx,%esi
4101da:	2b f7                	sub    %edi,%esi
4101dc:	8d 64 24 00          	lea    0x0(%esp),%esp
4101e0:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
4101e4:	66 85 c0             	test   %ax,%ax
4101e7:	0f 84 60 8f 01 00    	je     0x42914d
4101ed:	8b c8                	mov    %eax,%ecx
4101ef:	83 f9 7f             	cmp    $0x7f,%ecx
4101f2:	0f 87 76 8f 01 00    	ja     0x42916e
4101f8:	8d 41 bf             	lea    -0x41(%ecx),%eax
4101fb:	66 83 f8 19          	cmp    $0x19,%ax
4101ff:	0f 87 62 8f 01 00    	ja     0x429167
410205:	8d 41 20             	lea    0x20(%ecx),%eax
410208:	0f b7 d8             	movzwl %ax,%ebx
41020b:	0f b7 0f             	movzwl (%edi),%ecx
41020e:	83 f9 7f             	cmp    $0x7f,%ecx
410211:	0f 87 90 8f 01 00    	ja     0x4291a7
410217:	8d 41 bf             	lea    -0x41(%ecx),%eax
41021a:	66 83 f8 19          	cmp    $0x19,%ax
41021e:	0f 87 7c 8f 01 00    	ja     0x4291a0
410224:	8d 41 20             	lea    0x20(%ecx),%eax
410227:	0f b7 c0             	movzwl %ax,%eax
41022a:	0f b7 c0             	movzwl %ax,%eax
41022d:	0f b7 cb             	movzwl %bx,%ecx
410230:	2b c8                	sub    %eax,%ecx
410232:	0f 84 a1 8f 01 00    	je     0x4291d9
410238:	8b 75 ec             	mov    -0x14(%ebp),%esi
41023b:	bf b0 03 45 00       	mov    $0x4503b0,%edi
410240:	2b f7                	sub    %edi,%esi
410242:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
410246:	66 85 c0             	test   %ax,%ax
410249:	0f 84 92 8f 01 00    	je     0x4291e1
41024f:	8b c8                	mov    %eax,%ecx
410251:	83 f9 7f             	cmp    $0x7f,%ecx
410254:	0f 87 a8 8f 01 00    	ja     0x429202
41025a:	8d 41 bf             	lea    -0x41(%ecx),%eax
41025d:	66 83 f8 19          	cmp    $0x19,%ax
410261:	0f 87 94 8f 01 00    	ja     0x4291fb
410267:	8d 41 20             	lea    0x20(%ecx),%eax
41026a:	0f b7 d8             	movzwl %ax,%ebx
41026d:	0f b7 0f             	movzwl (%edi),%ecx
410270:	83 f9 7f             	cmp    $0x7f,%ecx
410273:	0f 87 c2 8f 01 00    	ja     0x42923b
410279:	8d 41 bf             	lea    -0x41(%ecx),%eax
41027c:	66 83 f8 19          	cmp    $0x19,%ax
410280:	0f 87 ae 8f 01 00    	ja     0x429234
410286:	8d 41 20             	lea    0x20(%ecx),%eax
410289:	0f b7 c0             	movzwl %ax,%eax
41028c:	0f b7 c0             	movzwl %ax,%eax
41028f:	0f b7 cb             	movzwl %bx,%ecx
410292:	2b c8                	sub    %eax,%ecx
410294:	0f 84 d3 8f 01 00    	je     0x42926d
41029a:	8b 75 ec             	mov    -0x14(%ebp),%esi
41029d:	bf 9c 03 45 00       	mov    $0x45039c,%edi
4102a2:	2b f7                	sub    %edi,%esi
4102a4:	eb 0a                	jmp    0x4102b0
4102a6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4102ad:	8d 49 00             	lea    0x0(%ecx),%ecx
4102b0:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
4102b4:	66 85 c0             	test   %ax,%ax
4102b7:	0f 84 b8 8f 01 00    	je     0x429275
4102bd:	8b c8                	mov    %eax,%ecx
4102bf:	83 f9 7f             	cmp    $0x7f,%ecx
4102c2:	0f 87 ce 8f 01 00    	ja     0x429296
4102c8:	8d 41 bf             	lea    -0x41(%ecx),%eax
4102cb:	66 83 f8 19          	cmp    $0x19,%ax
4102cf:	0f 87 ba 8f 01 00    	ja     0x42928f
4102d5:	8d 41 20             	lea    0x20(%ecx),%eax
4102d8:	0f b7 d8             	movzwl %ax,%ebx
4102db:	0f b7 0f             	movzwl (%edi),%ecx
4102de:	83 f9 7f             	cmp    $0x7f,%ecx
4102e1:	0f 87 e8 8f 01 00    	ja     0x4292cf
4102e7:	8d 41 bf             	lea    -0x41(%ecx),%eax
4102ea:	66 83 f8 19          	cmp    $0x19,%ax
4102ee:	0f 87 d4 8f 01 00    	ja     0x4292c8
4102f4:	8d 41 20             	lea    0x20(%ecx),%eax
4102f7:	0f b7 c0             	movzwl %ax,%eax
4102fa:	0f b7 c0             	movzwl %ax,%eax
4102fd:	0f b7 cb             	movzwl %bx,%ecx
410300:	2b c8                	sub    %eax,%ecx
410302:	0f 84 f9 8f 01 00    	je     0x429301
410308:	8b 75 ec             	mov    -0x14(%ebp),%esi
41030b:	bf 80 03 45 00       	mov    $0x450380,%edi
410310:	bb 0d 00 00 00       	mov    $0xd,%ebx
410315:	2b f7                	sub    %edi,%esi
410317:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
41031b:	4b                   	dec    %ebx
41031c:	66 85 c0             	test   %ax,%ax
41031f:	0f 84 e4 8f 01 00    	je     0x429309
410325:	8b c8                	mov    %eax,%ecx
410327:	83 f9 7f             	cmp    $0x7f,%ecx
41032a:	0f 87 ef 8f 01 00    	ja     0x42931f
410330:	8d 41 bf             	lea    -0x41(%ecx),%eax
410333:	66 83 f8 19          	cmp    $0x19,%ax
410337:	0f 87 db 8f 01 00    	ja     0x429318
41033d:	8d 41 20             	lea    0x20(%ecx),%eax
410340:	0f b7 c0             	movzwl %ax,%eax
410343:	0f b7 0f             	movzwl (%edi),%ecx
410346:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410349:	83 f9 7f             	cmp    $0x7f,%ecx
41034c:	0f 87 06 90 01 00    	ja     0x429358
410352:	8d 41 bf             	lea    -0x41(%ecx),%eax
410355:	66 83 f8 19          	cmp    $0x19,%ax
410359:	0f 87 f2 8f 01 00    	ja     0x429351
41035f:	8d 41 20             	lea    0x20(%ecx),%eax
410362:	0f b7 c0             	movzwl %ax,%eax
410365:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
410368:	0f b7 c0             	movzwl %ax,%eax
41036b:	0f b7 c9             	movzwl %cx,%ecx
41036e:	2b c8                	sub    %eax,%ecx
410370:	0f 84 14 90 01 00    	je     0x42938a
410376:	8b 75 ec             	mov    -0x14(%ebp),%esi
410379:	bf 80 02 45 00       	mov    $0x450280,%edi
41037e:	2b f7                	sub    %edi,%esi
410380:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
410384:	66 85 c0             	test   %ax,%ax
410387:	0f 84 21 90 01 00    	je     0x4293ae
41038d:	8b c8                	mov    %eax,%ecx
41038f:	83 f9 7f             	cmp    $0x7f,%ecx
410392:	0f 87 37 90 01 00    	ja     0x4293cf
410398:	8d 41 bf             	lea    -0x41(%ecx),%eax
41039b:	66 83 f8 19          	cmp    $0x19,%ax
41039f:	0f 87 23 90 01 00    	ja     0x4293c8
4103a5:	8d 41 20             	lea    0x20(%ecx),%eax
4103a8:	0f b7 d8             	movzwl %ax,%ebx
4103ab:	0f b7 0f             	movzwl (%edi),%ecx
4103ae:	83 f9 7f             	cmp    $0x7f,%ecx
4103b1:	0f 87 51 90 01 00    	ja     0x429408
4103b7:	8d 41 bf             	lea    -0x41(%ecx),%eax
4103ba:	66 83 f8 19          	cmp    $0x19,%ax
4103be:	0f 87 3d 90 01 00    	ja     0x429401
4103c4:	8d 41 20             	lea    0x20(%ecx),%eax
4103c7:	0f b7 c0             	movzwl %ax,%eax
4103ca:	0f b7 c0             	movzwl %ax,%eax
4103cd:	0f b7 cb             	movzwl %bx,%ecx
4103d0:	2b c8                	sub    %eax,%ecx
4103d2:	0f 84 62 90 01 00    	je     0x42943a
4103d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4103db:	be 20 03 45 00       	mov    $0x450320,%esi
4103e0:	2b c6                	sub    %esi,%eax
4103e2:	bf 19 00 00 00       	mov    $0x19,%edi
4103e7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4103ea:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4103f0:	0f b7 04 30          	movzwl (%eax,%esi,1),%eax
4103f4:	4f                   	dec    %edi
4103f5:	66 85 c0             	test   %ax,%ax
4103f8:	0f 84 79 02 00 00    	je     0x410677
4103fe:	8b c8                	mov    %eax,%ecx
410400:	83 f9 7f             	cmp    $0x7f,%ecx
410403:	0f 87 39 90 01 00    	ja     0x429442
410409:	8d 41 bf             	lea    -0x41(%ecx),%eax
41040c:	66 83 f8 19          	cmp    $0x19,%ax
410410:	76 3a                	jbe    0x41044c
410412:	8b d9                	mov    %ecx,%ebx
410414:	0f b7 0e             	movzwl (%esi),%ecx
410417:	83 f9 7f             	cmp    $0x7f,%ecx
41041a:	0f 87 54 90 01 00    	ja     0x429474
410420:	8d 41 bf             	lea    -0x41(%ecx),%eax
410423:	66 83 f8 19          	cmp    $0x19,%ax
410427:	76 1b                	jbe    0x410444
410429:	8b c1                	mov    %ecx,%eax
41042b:	0f b7 c0             	movzwl %ax,%eax
41042e:	0f b7 cb             	movzwl %bx,%ecx
410431:	2b c8                	sub    %eax,%ecx
410433:	75 1f                	jne    0x410454
410435:	8b 45 e4             	mov    -0x1c(%ebp),%eax
410438:	83 c6 02             	add    $0x2,%esi
41043b:	85 ff                	test   %edi,%edi
41043d:	75 b1                	jne    0x4103f0
41043f:	e9 62 90 01 00       	jmp    0x4294a6
410444:	8d 41 20             	lea    0x20(%ecx),%eax
410447:	0f b7 c0             	movzwl %ax,%eax
41044a:	eb df                	jmp    0x41042b
41044c:	8d 41 20             	lea    0x20(%ecx),%eax
41044f:	0f b7 d8             	movzwl %ax,%ebx
410452:	eb c0                	jmp    0x410414
410454:	8b 45 ec             	mov    -0x14(%ebp),%eax
410457:	be 60 03 45 00       	mov    $0x450360,%esi
41045c:	2b c6                	sub    %esi,%eax
41045e:	bf 0f 00 00 00       	mov    $0xf,%edi
410463:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410466:	0f b7 04 30          	movzwl (%eax,%esi,1),%eax
41046a:	4f                   	dec    %edi
41046b:	66 85 c0             	test   %ax,%ax
41046e:	0f 84 4e 90 01 00    	je     0x4294c2
410474:	8b c8                	mov    %eax,%ecx
410476:	83 f9 7f             	cmp    $0x7f,%ecx
410479:	0f 87 52 90 01 00    	ja     0x4294d1
41047f:	8d 41 bf             	lea    -0x41(%ecx),%eax
410482:	66 83 f8 19          	cmp    $0x19,%ax
410486:	76 4d                	jbe    0x4104d5
410488:	8b d9                	mov    %ecx,%ebx
41048a:	0f b7 0e             	movzwl (%esi),%ecx
41048d:	83 f9 7f             	cmp    $0x7f,%ecx
410490:	0f 87 6d 90 01 00    	ja     0x429503
410496:	8d 41 bf             	lea    -0x41(%ecx),%eax
410499:	66 83 f8 19          	cmp    $0x19,%ax
41049d:	76 3e                	jbe    0x4104dd
41049f:	8b c1                	mov    %ecx,%eax
4104a1:	0f b7 c0             	movzwl %ax,%eax
4104a4:	0f b7 cb             	movzwl %bx,%ecx
4104a7:	2b c8                	sub    %eax,%ecx
4104a9:	75 3a                	jne    0x4104e5
4104ab:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4104ae:	83 c6 02             	add    $0x2,%esi
4104b1:	85 ff                	test   %edi,%edi
4104b3:	75 b1                	jne    0x410466
4104b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4104b8:	ba 0f 00 00 00       	mov    $0xf,%edx
4104bd:	51                   	push   %ecx
4104be:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4104c1:	51                   	push   %ecx
4104c2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4104c5:	6a 05                	push   $0x5
4104c7:	e8 c6 d3 00 00       	call   0x41d892
4104cc:	5f                   	pop    %edi
4104cd:	5e                   	pop    %esi
4104ce:	5b                   	pop    %ebx
4104cf:	8b e5                	mov    %ebp,%esp
4104d1:	5d                   	pop    %ebp
4104d2:	c2 10 00             	ret    $0x10
4104d5:	8d 41 20             	lea    0x20(%ecx),%eax
4104d8:	0f b7 d8             	movzwl %ax,%ebx
4104db:	eb ad                	jmp    0x41048a
4104dd:	8d 41 20             	lea    0x20(%ecx),%eax
4104e0:	0f b7 c0             	movzwl %ax,%eax
4104e3:	eb bc                	jmp    0x4104a1
4104e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4104e8:	be e0 02 45 00       	mov    $0x4502e0,%esi
4104ed:	2b c6                	sub    %esi,%eax
4104ef:	bf 1c 00 00 00       	mov    $0x1c,%edi
4104f4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4104f7:	0f b7 04 30          	movzwl (%eax,%esi,1),%eax
4104fb:	4f                   	dec    %edi
4104fc:	66 85 c0             	test   %ax,%ax
4104ff:	0f 84 63 01 00 00    	je     0x410668
410505:	83 f8 7f             	cmp    $0x7f,%eax
410508:	0f 87 27 90 01 00    	ja     0x429535
41050e:	8d 48 bf             	lea    -0x41(%eax),%ecx
410511:	66 83 f9 19          	cmp    $0x19,%cx
410515:	76 3a                	jbe    0x410551
410517:	8b d8                	mov    %eax,%ebx
410519:	0f b7 0e             	movzwl (%esi),%ecx
41051c:	83 f9 7f             	cmp    $0x7f,%ecx
41051f:	0f 87 42 90 01 00    	ja     0x429567
410525:	8d 41 bf             	lea    -0x41(%ecx),%eax
410528:	66 83 f8 19          	cmp    $0x19,%ax
41052c:	76 1b                	jbe    0x410549
41052e:	8b c1                	mov    %ecx,%eax
410530:	0f b7 c0             	movzwl %ax,%eax
410533:	0f b7 cb             	movzwl %bx,%ecx
410536:	2b c8                	sub    %eax,%ecx
410538:	75 1f                	jne    0x410559
41053a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41053d:	83 c6 02             	add    $0x2,%esi
410540:	85 ff                	test   %edi,%edi
410542:	75 b3                	jne    0x4104f7
410544:	e9 50 90 01 00       	jmp    0x429599
410549:	8d 41 20             	lea    0x20(%ecx),%eax
41054c:	0f b7 c0             	movzwl %ax,%eax
41054f:	eb df                	jmp    0x410530
410551:	83 c0 20             	add    $0x20,%eax
410554:	0f b7 d8             	movzwl %ax,%ebx
410557:	eb c0                	jmp    0x410519
410559:	8b 45 ec             	mov    -0x14(%ebp),%eax
41055c:	be b0 02 45 00       	mov    $0x4502b0,%esi
410561:	2b c6                	sub    %esi,%eax
410563:	bf 12 00 00 00       	mov    $0x12,%edi
410568:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41056b:	eb 03                	jmp    0x410570
41056d:	8d 49 00             	lea    0x0(%ecx),%ecx
410570:	0f b7 04 30          	movzwl (%eax,%esi,1),%eax
410574:	4f                   	dec    %edi
410575:	66 85 c0             	test   %ax,%ax
410578:	0f 84 6b 90 01 00    	je     0x4295e9
41057e:	8b c8                	mov    %eax,%ecx
410580:	83 f9 7f             	cmp    $0x7f,%ecx
410583:	0f 87 6f 90 01 00    	ja     0x4295f8
410589:	8d 41 bf             	lea    -0x41(%ecx),%eax
41058c:	66 83 f8 19          	cmp    $0x19,%ax
410590:	0f 86 bc 00 00 00    	jbe    0x410652
410596:	8b d9                	mov    %ecx,%ebx