5e8020:	8b d0                	mov    %eax,%edx
5e8022:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
5e8029:	75 04                	jne    0x5e802f
5e802b:	33 c9                	xor    %ecx,%ecx
5e802d:	eb 15                	jmp    0x5e8044
5e802f:	8d 4d 78             	lea    0x78(%ebp),%ecx
5e8032:	8d 59 02             	lea    0x2(%ecx),%ebx
5e8035:	66 8b 01             	mov    (%ecx),%ax
5e8038:	83 c1 02             	add    $0x2,%ecx
5e803b:	66 85 c0             	test   %ax,%ax
5e803e:	75 f5                	jne    0x5e8035
5e8040:	2b cb                	sub    %ebx,%ecx
5e8042:	d1 f9                	sar    $1,%ecx
5e8044:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
5e8048:	8d 42 10             	lea    0x10(%edx),%eax
5e804b:	72 02                	jb     0x5e804f
5e804d:	8b 12                	mov    (%edx),%edx
5e804f:	51                   	push   %ecx
5e8050:	8d 4d 78             	lea    0x78(%ebp),%ecx
5e8053:	51                   	push   %ecx
5e8054:	ff 30                	push   (%eax)
5e8056:	52                   	push   %edx
5e8057:	e8 fd 1f e4 ff       	call   0x42a059
5e805c:	83 c4 10             	add    $0x10,%esp
5e805f:	85 c0                	test   %eax,%eax
5e8061:	75 04                	jne    0x5e8067
5e8063:	b3 01                	mov    $0x1,%bl
5e8065:	eb 02                	jmp    0x5e8069
5e8067:	32 db                	xor    %bl,%bl
5e8069:	f6 45 ec 02          	testb  $0x2,-0x14(%ebp)
5e806d:	74 15                	je     0x5e8084
5e806f:	8b 45 74             	mov    0x74(%ebp),%eax
5e8072:	83 f8 08             	cmp    $0x8,%eax
5e8075:	72 0d                	jb     0x5e8084
5e8077:	40                   	inc    %eax
5e8078:	8d 4d 60             	lea    0x60(%ebp),%ecx
5e807b:	50                   	push   %eax
5e807c:	ff 75 60             	push   0x60(%ebp)
5e807f:	e8 c3 9b e3 ff       	call   0x421c47
5e8084:	84 db                	test   %bl,%bl
5e8086:	0f 84 ea 02 00 00    	je     0x5e8376
5e808c:	33 db                	xor    %ebx,%ebx
5e808e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5e8092:	72 04                	jb     0x5e8098
5e8094:	8b 06                	mov    (%esi),%eax
5e8096:	eb 02                	jmp    0x5e809a
5e8098:	8b c6                	mov    %esi,%eax
5e809a:	0f b7 40 06          	movzwl 0x6(%eax),%eax
5e809e:	8b c8                	mov    %eax,%ecx
5e80a0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e80a3:	6a ff                	push   $0xffffffff
5e80a5:	6a 04                	push   $0x4
5e80a7:	8d 45 60             	lea    0x60(%ebp),%eax
5e80aa:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5e80ad:	50                   	push   %eax
5e80ae:	8b ce                	mov    %esi,%ecx
5e80b0:	e8 48 c9 e1 ff       	call   0x4049fd
5e80b5:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e80b8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5e80bf:	83 3a 07             	cmpl   $0x7,(%edx)
5e80c2:	0f 82 bd 00 00 00    	jb     0x5e8185
5e80c8:	6a 01                	push   $0x1
5e80ca:	6a 00                	push   $0x0
5e80cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e80cf:	c7 45 f0 3a 00 00 00 	movl   $0x3a,-0x10(%ebp)
5e80d6:	50                   	push   %eax
5e80d7:	8d 4d 60             	lea    0x60(%ebp),%ecx
5e80da:	e8 02 64 e5 ff       	call   0x43e4e1
5e80df:	8b f0                	mov    %eax,%esi
5e80e1:	8d 4d 60             	lea    0x60(%ebp),%ecx
5e80e4:	6a ff                	push   $0xffffffff
5e80e6:	83 fe ff             	cmp    $0xffffffff,%esi
5e80e9:	75 46                	jne    0x5e8131
5e80eb:	8b 45 70             	mov    0x70(%ebp),%eax
5e80ee:	83 c0 fe             	add    $0xfffffffe,%eax
5e80f1:	50                   	push   %eax
5e80f2:	8d 45 30             	lea    0x30(%ebp),%eax
5e80f5:	50                   	push   %eax
5e80f6:	e8 02 c9 e1 ff       	call   0x4049fd
5e80fb:	50                   	push   %eax
5e80fc:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5e8100:	e8 69 d5 e1 ff       	call   0x40566e
5e8105:	83 c4 04             	add    $0x4,%esp
5e8108:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5e810c:	8d 4d 30             	lea    0x30(%ebp),%ecx
5e810f:	8b d8                	mov    %eax,%ebx
5e8111:	e8 9b d2 e2 ff       	call   0x4153b1
5e8116:	8b 4d 70             	mov    0x70(%ebp),%ecx
5e8119:	8d 45 30             	lea    0x30(%ebp),%eax
5e811c:	83 c1 fe             	add    $0xfffffffe,%ecx
5e811f:	51                   	push   %ecx
5e8120:	6a 00                	push   $0x0
5e8122:	50                   	push   %eax
5e8123:	8d 4d 60             	lea    0x60(%ebp),%ecx
5e8126:	e8 d2 c8 e1 ff       	call   0x4049fd
5e812b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5e812f:	eb 3b                	jmp    0x5e816c
5e8131:	8d 46 01             	lea    0x1(%esi),%eax
5e8134:	50                   	push   %eax
5e8135:	8d 45 30             	lea    0x30(%ebp),%eax
5e8138:	50                   	push   %eax
5e8139:	e8 bf c8 e1 ff       	call   0x4049fd
5e813e:	50                   	push   %eax
5e813f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5e8143:	e8 26 d5 e1 ff       	call   0x40566e
5e8148:	83 c4 04             	add    $0x4,%esp
5e814b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5e814f:	8d 4d 30             	lea    0x30(%ebp),%ecx
5e8152:	8b d8                	mov    %eax,%ebx
5e8154:	e8 58 d2 e2 ff       	call   0x4153b1
5e8159:	56                   	push   %esi
5e815a:	6a 00                	push   $0x0
5e815c:	8d 45 30             	lea    0x30(%ebp),%eax
5e815f:	50                   	push   %eax
5e8160:	8d 4d 60             	lea    0x60(%ebp),%ecx
5e8163:	e8 95 c8 e1 ff       	call   0x4049fd
5e8168:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5e816c:	50                   	push   %eax
5e816d:	e8 fc d4 e1 ff       	call   0x40566e
5e8172:	83 c4 04             	add    $0x4,%esp
5e8175:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5e8179:	8d 4d 30             	lea    0x30(%ebp),%ecx
5e817c:	8b f0                	mov    %eax,%esi
5e817e:	e8 2e d2 e2 ff       	call   0x4153b1
5e8183:	eb 0e                	jmp    0x5e8193
5e8185:	8d 45 60             	lea    0x60(%ebp),%eax
5e8188:	50                   	push   %eax
5e8189:	e8 e0 d4 e1 ff       	call   0x40566e
5e818e:	83 c4 04             	add    $0x4,%esp
5e8191:	8b f0                	mov    %eax,%esi
5e8193:	8d 45 78             	lea    0x78(%ebp),%eax
5e8196:	50                   	push   %eax
5e8197:	8d 4d 48             	lea    0x48(%ebp),%ecx
5e819a:	e8 ce 7d e4 ff       	call   0x42ff6d
5e819f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5e81a2:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5e81a6:	e8 c6 ea e1 ff       	call   0x406c71
5e81ab:	33 c0                	xor    %eax,%eax
5e81ad:	c7 45 14 07 00 00 00 	movl   $0x7,0x14(%ebp)
5e81b4:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
5e81bb:	66 89 45 00          	mov    %ax,0x0(%ebp)
5e81bf:	8d 45 00             	lea    0x0(%ebp),%eax
5e81c2:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5e81c6:	50                   	push   %eax
5e81c7:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e81ca:	50                   	push   %eax
5e81cb:	56                   	push   %esi
5e81cc:	e8 c7 71 e3 ff       	call   0x41f398
5e81d1:	83 c4 0c             	add    $0xc,%esp
5e81d4:	8d 4d 48             	lea    0x48(%ebp),%ecx
5e81d7:	66 83 7d e4 2d       	cmpw   $0x2d,-0x1c(%ebp)
5e81dc:	74 04                	je     0x5e81e2
5e81de:	6a 2b                	push   $0x2b
5e81e0:	eb 02                	jmp    0x5e81e4
5e81e2:	6a 2d                	push   $0x2d
5e81e4:	6a 01                	push   $0x1
5e81e6:	e8 20 7b e4 ff       	call   0x42fd0b
5e81eb:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
5e81ef:	75 0c                	jne    0x5e81fd
5e81f1:	6a 30                	push   $0x30
5e81f3:	6a 01                	push   $0x1
5e81f5:	8d 4d 48             	lea    0x48(%ebp),%ecx
5e81f8:	e8 0e 7b e4 ff       	call   0x42fd0b
5e81fd:	6a ff                	push   $0xffffffff
5e81ff:	6a 00                	push   $0x0
5e8201:	8d 45 00             	lea    0x0(%ebp),%eax
5e8204:	50                   	push   %eax
5e8205:	8d 4d 48             	lea    0x48(%ebp),%ecx
5e8208:	e8 b1 b9 e3 ff       	call   0x423bbe
5e820d:	6a 3a                	push   $0x3a
5e820f:	6a 01                	push   $0x1
5e8211:	8d 4d 48             	lea    0x48(%ebp),%ecx
5e8214:	e8 f2 7a e4 ff       	call   0x42fd0b
5e8219:	33 c0                	xor    %eax,%eax
5e821b:	c7 45 2c 07 00 00 00 	movl   $0x7,0x2c(%ebp)
5e8222:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
5e8229:	66 89 45 18          	mov    %ax,0x18(%ebp)
5e822d:	8d 45 18             	lea    0x18(%ebp),%eax
5e8230:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5e8234:	50                   	push   %eax
5e8235:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e8238:	50                   	push   %eax
5e8239:	53                   	push   %ebx
5e823a:	e8 59 71 e3 ff       	call   0x41f398
5e823f:	83 c4 0c             	add    $0xc,%esp
5e8242:	83 7d 28 01          	cmpl   $0x1,0x28(%ebp)
5e8246:	75 0c                	jne    0x5e8254
5e8248:	6a 30                	push   $0x30
5e824a:	6a 01                	push   $0x1
5e824c:	8d 4d 48             	lea    0x48(%ebp),%ecx
5e824f:	e8 b7 7a e4 ff       	call   0x42fd0b
5e8254:	6a ff                	push   $0xffffffff
5e8256:	6a 00                	push   $0x0
5e8258:	8d 45 18             	lea    0x18(%ebp),%eax
5e825b:	50                   	push   %eax
5e825c:	8d 4d 48             	lea    0x48(%ebp),%ecx
5e825f:	e8 5a b9 e3 ff       	call   0x423bbe
5e8264:	8b c6                	mov    %esi,%eax
5e8266:	b9 3c 00 00 00       	mov    $0x3c,%ecx
5e826b:	c1 e0 04             	shl    $0x4,%eax
5e826e:	2b c6                	sub    %esi,%eax
5e8270:	66 83 7d e8 2d       	cmpw   $0x2d,-0x18(%ebp)
5e8275:	6a 30                	push   $0x30
5e8277:	8d 34 83             	lea    (%ebx,%eax,4),%esi
5e827a:	b8 c4 ff ff ff       	mov    $0xffffffc4,%eax
5e827f:	0f 45 c1             	cmovne %ecx,%eax
5e8282:	0f af f0             	imul   %eax,%esi
5e8285:	e8 f3 26 e4 ff       	call   0x42a97d
5e828a:	83 c4 04             	add    $0x4,%esp
5e828d:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e8290:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
5e8294:	85 c0                	test   %eax,%eax
5e8296:	74 12                	je     0x5e82aa
5e8298:	6a 01                	push   $0x1
5e829a:	56                   	push   %esi
5e829b:	8d 4d 48             	lea    0x48(%ebp),%ecx
5e829e:	51                   	push   %ecx
5e829f:	8b c8                	mov    %eax,%ecx
5e82a1:	e8 6b 21 e2 ff       	call   0x40a411
5e82a6:	8b f0                	mov    %eax,%esi
5e82a8:	eb 02                	jmp    0x5e82ac
5e82aa:	33 f6                	xor    %esi,%esi
5e82ac:	8b cf                	mov    %edi,%ecx
5e82ae:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5e82b2:	e8 5f 47 e4 ff       	call   0x42ca16
5e82b7:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5e82bb:	c7 07 28 79 be 00    	movl   $0xbe7928,(%edi)
5e82c1:	89 77 04             	mov    %esi,0x4(%edi)
5e82c4:	85 f6                	test   %esi,%esi
5e82c6:	74 10                	je     0x5e82d8
5e82c8:	8b 46 04             	mov    0x4(%esi),%eax
5e82cb:	8b 48 04             	mov    0x4(%eax),%ecx
5e82ce:	83 c1 04             	add    $0x4,%ecx
5e82d1:	03 ce                	add    %esi,%ecx
5e82d3:	8b 01                	mov    (%ecx),%eax
5e82d5:	ff 50 08             	call   *0x8(%eax)
5e82d8:	8b 45 2c             	mov    0x2c(%ebp),%eax
5e82db:	83 f8 08             	cmp    $0x8,%eax
5e82de:	72 0d                	jb     0x5e82ed
5e82e0:	40                   	inc    %eax
5e82e1:	8d 4d 18             	lea    0x18(%ebp),%ecx
5e82e4:	50                   	push   %eax
5e82e5:	ff 75 18             	push   0x18(%ebp)
5e82e8:	e8 5a 99 e3 ff       	call   0x421c47
5e82ed:	33 c0                	xor    %eax,%eax
5e82ef:	c7 45 2c 07 00 00 00 	movl   $0x7,0x2c(%ebp)
5e82f6:	66 89 45 18          	mov    %ax,0x18(%ebp)
5e82fa:	8b 45 14             	mov    0x14(%ebp),%eax
5e82fd:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
5e8304:	83 f8 08             	cmp    $0x8,%eax
5e8307:	72 0d                	jb     0x5e8316
5e8309:	40                   	inc    %eax
5e830a:	8d 4d 00             	lea    0x0(%ebp),%ecx
5e830d:	50                   	push   %eax
5e830e:	ff 75 00             	push   0x0(%ebp)
5e8311:	e8 31 99 e3 ff       	call   0x421c47
5e8316:	33 c0                	xor    %eax,%eax
5e8318:	c7 45 14 07 00 00 00 	movl   $0x7,0x14(%ebp)
5e831f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5e8322:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
5e8329:	66 89 45 00          	mov    %ax,0x0(%ebp)
5e832d:	e8 44 0f e4 ff       	call   0x429276
5e8332:	8b 45 5c             	mov    0x5c(%ebp),%eax
5e8335:	83 f8 08             	cmp    $0x8,%eax
5e8338:	72 0d                	jb     0x5e8347
5e833a:	40                   	inc    %eax
5e833b:	8d 4d 48             	lea    0x48(%ebp),%ecx
5e833e:	50                   	push   %eax
5e833f:	ff 75 48             	push   0x48(%ebp)
5e8342:	e8 00 99 e3 ff       	call   0x421c47
5e8347:	33 c0                	xor    %eax,%eax
5e8349:	c7 45 5c 07 00 00 00 	movl   $0x7,0x5c(%ebp)
5e8350:	66 89 45 48          	mov    %ax,0x48(%ebp)
5e8354:	8b 45 74             	mov    0x74(%ebp),%eax
5e8357:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
5e835e:	83 f8 08             	cmp    $0x8,%eax
5e8361:	0f 82 85 00 00 00    	jb     0x5e83ec
5e8367:	40                   	inc    %eax
5e8368:	8d 4d 60             	lea    0x60(%ebp),%ecx
5e836b:	50                   	push   %eax
5e836c:	ff 75 60             	push   0x60(%ebp)
5e836f:	e8 d3 98 e3 ff       	call   0x421c47
5e8374:	eb 76                	jmp    0x5e83ec
5e8376:	e8 07 dd e1 ff       	call   0x406082
5e837b:	8b d8                	mov    %eax,%ebx
5e837d:	8d 45 30             	lea    0x30(%ebp),%eax
5e8380:	50                   	push   %eax
5e8381:	8b 4b 04             	mov    0x4(%ebx),%ecx
5e8384:	e8 6a d9 e2 ff       	call   0x415cf3
5e8389:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5e838d:	72 02                	jb     0x5e8391
5e838f:	8b 36                	mov    (%esi),%esi
5e8391:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
5e8395:	8d 48 10             	lea    0x10(%eax),%ecx
5e8398:	72 02                	jb     0x5e839c
5e839a:	8b 00                	mov    (%eax),%eax
5e839c:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e839f:	ff 32                	push   (%edx)
5e83a1:	56                   	push   %esi
5e83a2:	ff 31                	push   (%ecx)
5e83a4:	50                   	push   %eax
5e83a5:	e8 af 1c e4 ff       	call   0x42a059
5e83aa:	8b 4d 44             	mov    0x44(%ebp),%ecx
5e83ad:	83 c4 10             	add    $0x10,%esp
5e83b0:	8b f0                	mov    %eax,%esi
5e83b2:	83 f9 08             	cmp    $0x8,%ecx
5e83b5:	72 0d                	jb     0x5e83c4
5e83b7:	41                   	inc    %ecx
5e83b8:	51                   	push   %ecx
5e83b9:	ff 75 30             	push   0x30(%ebp)
5e83bc:	8d 4d 30             	lea    0x30(%ebp),%ecx
5e83bf:	e8 83 98 e3 ff       	call   0x421c47
5e83c4:	33 c0                	xor    %eax,%eax
5e83c6:	c7 45 44 07 00 00 00 	movl   $0x7,0x44(%ebp)
5e83cd:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
5e83d4:	66 89 45 30          	mov    %ax,0x30(%ebp)
5e83d8:	85 f6                	test   %esi,%esi
5e83da:	75 03                	jne    0x5e83df
5e83dc:	53                   	push   %ebx
5e83dd:	eb 06                	jmp    0x5e83e5
5e83df:	e8 0b 93 e1 ff       	call   0x4016ef
5e83e4:	50                   	push   %eax
5e83e5:	8b cf                	mov    %edi,%ecx
5e83e7:	e8 34 16 e2 ff       	call   0x409a20
5e83ec:	8b c7                	mov    %edi,%eax
5e83ee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e83f1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e83f8:	59                   	pop    %ecx
5e83f9:	5f                   	pop    %edi
5e83fa:	5e                   	pop    %esi
5e83fb:	5b                   	pop    %ebx
5e83fc:	8b 8d 80 00 00 00    	mov    0x80(%ebp),%ecx
5e8402:	33 cd                	xor    %ebp,%ecx
5e8404:	e8 ad 33 e3 ff       	call   0x41b7b6
5e8409:	8d a5 84 00 00 00    	lea    0x84(%ebp),%esp
5e840f:	5d                   	pop    %ebp
5e8410:	c3                   	ret
5e8411:	cc                   	int3
5e8412:	cc                   	int3
5e8413:	cc                   	int3
5e8414:	cc                   	int3
5e8415:	cc                   	int3
5e8416:	cc                   	int3
5e8417:	cc                   	int3
5e8418:	cc                   	int3
5e8419:	cc                   	int3
5e841a:	cc                   	int3
5e841b:	cc                   	int3
5e841c:	cc                   	int3
5e841d:	cc                   	int3