5e6049:	cc                   	int3
5e604a:	cc                   	int3
5e604b:	cc                   	int3
5e604c:	cc                   	int3
5e604d:	cc                   	int3
5e604e:	cc                   	int3
5e604f:	cc                   	int3
5e6050:	56                   	push   %esi
5e6051:	57                   	push   %edi
5e6052:	8b f9                	mov    %ecx,%edi
5e6054:	8b 47 4c             	mov    0x4c(%edi),%eax
5e6057:	8d 77 38             	lea    0x38(%edi),%esi
5e605a:	83 f8 08             	cmp    $0x8,%eax
5e605d:	72 0b                	jb     0x5e606a
5e605f:	40                   	inc    %eax
5e6060:	8b ce                	mov    %esi,%ecx
5e6062:	50                   	push   %eax
5e6063:	ff 36                	push   (%esi)
5e6065:	e8 dd bb e3 ff       	call   0x421c47
5e606a:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5e6071:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5e6075:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5e607c:	72 02                	jb     0x5e6080
5e607e:	8b 36                	mov    (%esi),%esi
5e6080:	33 c0                	xor    %eax,%eax
5e6082:	8d 4f 3c             	lea    0x3c(%edi),%ecx
5e6085:	66 89 06             	mov    %ax,(%esi)
5e6088:	e8 1b d9 e2 ff       	call   0x4139a8
5e608d:	8d 4f 64             	lea    0x64(%edi),%ecx
5e6090:	e8 40 25 e2 ff       	call   0x4085d5
5e6095:	c7 47 54 b8 e1 bd 00 	movl   $0xbde1b8,0x54(%edi)
5e609c:	5f                   	pop    %edi
5e609d:	5e                   	pop    %esi
5e609e:	c3                   	ret
5e609f:	cc                   	int3
5e60a0:	cc                   	int3
5e60a1:	cc                   	int3
5e60a2:	cc                   	int3
5e60a3:	cc                   	int3
5e60a4:	cc                   	int3
5e60a5:	cc                   	int3
5e60a6:	cc                   	int3
5e60a7:	cc                   	int3
5e60a8:	cc                   	int3
5e60a9:	cc                   	int3
5e60aa:	cc                   	int3
5e60ab:	cc                   	int3
5e60ac:	cc                   	int3
5e60ad:	cc                   	int3
5e60ae:	cc                   	int3
5e60af:	cc                   	int3
5e60b0:	cc                   	int3
5e60b1:	cc                   	int3
5e60b2:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e60b5:	e9 1b 97 e3 ff       	jmp    0x41f7d5
5e60ba:	cc                   	int3
5e60bb:	cc                   	int3
5e60bc:	cc                   	int3
5e60bd:	cc                   	int3
5e60be:	cc                   	int3
5e60bf:	cc                   	int3
5e60c0:	56                   	push   %esi
5e60c1:	8b f1                	mov    %ecx,%esi
5e60c3:	c7 06 94 91 be 00    	movl   $0xbe9194,(%esi)
5e60c9:	e8 0f d6 e2 ff       	call   0x4136dd
5e60ce:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5e60d3:	74 0b                	je     0x5e60e0
5e60d5:	6a 04                	push   $0x4
5e60d7:	56                   	push   %esi
5e60d8:	e8 bf bd e1 ff       	call   0x401e9c
5e60dd:	83 c4 08             	add    $0x8,%esp
5e60e0:	8b c6                	mov    %esi,%eax
5e60e2:	5e                   	pop    %esi
5e60e3:	c2 04 00             	ret    $0x4
5e60e6:	cc                   	int3
5e60e7:	cc                   	int3
5e60e8:	cc                   	int3
5e60e9:	cc                   	int3
5e60ea:	cc                   	int3
5e60eb:	cc                   	int3
5e60ec:	cc                   	int3
5e60ed:	cc                   	int3
5e60ee:	cc                   	int3
5e60ef:	cc                   	int3
5e60f0:	56                   	push   %esi
5e60f1:	57                   	push   %edi
5e60f2:	8d 79 ac             	lea    -0x54(%ecx),%edi
5e60f5:	8b 47 4c             	mov    0x4c(%edi),%eax
5e60f8:	8d 77 38             	lea    0x38(%edi),%esi
5e60fb:	83 f8 08             	cmp    $0x8,%eax
5e60fe:	72 0b                	jb     0x5e610b
5e6100:	40                   	inc    %eax
5e6101:	8b ce                	mov    %esi,%ecx
5e6103:	50                   	push   %eax
5e6104:	ff 36                	push   (%esi)
5e6106:	e8 3c bb e3 ff       	call   0x421c47
5e610b:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5e6112:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5e6116:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5e611d:	72 02                	jb     0x5e6121
5e611f:	8b 36                	mov    (%esi),%esi
5e6121:	33 c0                	xor    %eax,%eax
5e6123:	8d 4f 3c             	lea    0x3c(%edi),%ecx
5e6126:	66 89 06             	mov    %ax,(%esi)
5e6129:	e8 7a d8 e2 ff       	call   0x4139a8
5e612e:	8d 4f 64             	lea    0x64(%edi),%ecx
5e6131:	e8 9f 24 e2 ff       	call   0x4085d5
5e6136:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
5e613b:	c7 47 54 b8 e1 bd 00 	movl   $0xbde1b8,0x54(%edi)
5e6142:	74 0b                	je     0x5e614f
5e6144:	6a 60                	push   $0x60
5e6146:	57                   	push   %edi
5e6147:	e8 50 bd e1 ff       	call   0x401e9c
5e614c:	83 c4 08             	add    $0x8,%esp
5e614f:	8b c7                	mov    %edi,%eax
5e6151:	5f                   	pop    %edi
5e6152:	5e                   	pop    %esi
5e6153:	c2 04 00             	ret    $0x4
5e6156:	cc                   	int3
5e6157:	cc                   	int3
5e6158:	cc                   	int3
5e6159:	cc                   	int3
5e615a:	cc                   	int3
5e615b:	cc                   	int3
5e615c:	cc                   	int3
5e615d:	cc                   	int3
5e615e:	cc                   	int3
5e615f:	cc                   	int3
5e6160:	cc                   	int3
5e6161:	cc                   	int3
5e6162:	cc                   	int3
5e6163:	cc                   	int3
5e6164:	cc                   	int3
5e6165:	cc                   	int3
5e6166:	cc                   	int3
5e6167:	cc                   	int3
5e6168:	cc                   	int3
5e6169:	cc                   	int3
5e616a:	cc                   	int3
5e616b:	cc                   	int3
5e616c:	cc                   	int3
5e616d:	cc                   	int3
5e616e:	cc                   	int3
5e616f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e6172:	8b 41 b0             	mov    -0x50(%ecx),%eax
5e6175:	03 48 08             	add    0x8(%eax),%ecx
5e6178:	83 c1 bc             	add    $0xffffffbc,%ecx
5e617b:	e9 c1 6a e4 ff       	jmp    0x42cc41
5e6180:	cc                   	int3
5e6181:	cc                   	int3
5e6182:	cc                   	int3
5e6183:	cc                   	int3
5e6184:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e6187:	e9 a6 87 e5 ff       	jmp    0x43e932
5e618c:	cc                   	int3
5e618d:	cc                   	int3
5e618e:	cc                   	int3
5e618f:	cc                   	int3
5e6190:	56                   	push   %esi
5e6191:	57                   	push   %edi
5e6192:	8b f1                	mov    %ecx,%esi
5e6194:	e8 29 f3 e4 ff       	call   0x4354c2
5e6199:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5e619d:	3b f8                	cmp    %eax,%edi
5e619f:	75 1c                	jne    0x5e61bd
5e61a1:	8d 46 ac             	lea    -0x54(%esi),%eax
5e61a4:	85 c0                	test   %eax,%eax
5e61a6:	75 05                	jne    0x5e61ad
5e61a8:	5f                   	pop    %edi
5e61a9:	5e                   	pop    %esi
5e61aa:	c2 04 00             	ret    $0x4
5e61ad:	8b 46 b0             	mov    -0x50(%esi),%eax
5e61b0:	5f                   	pop    %edi
5e61b1:	8b 40 04             	mov    0x4(%eax),%eax
5e61b4:	83 c0 b0             	add    $0xffffffb0,%eax
5e61b7:	03 c6                	add    %esi,%eax
5e61b9:	5e                   	pop    %esi
5e61ba:	c2 04 00             	ret    $0x4
5e61bd:	e8 c4 5b e5 ff       	call   0x43bd86
5e61c2:	3b f8                	cmp    %eax,%edi
5e61c4:	75 08                	jne    0x5e61ce
5e61c6:	5f                   	pop    %edi
5e61c7:	8d 46 ac             	lea    -0x54(%esi),%eax
5e61ca:	5e                   	pop    %esi
5e61cb:	c2 04 00             	ret    $0x4
5e61ce:	57                   	push   %edi
5e61cf:	8d 4e e8             	lea    -0x18(%esi),%ecx
5e61d2:	e8 96 b7 e3 ff       	call   0x42196d
5e61d7:	5f                   	pop    %edi
5e61d8:	5e                   	pop    %esi
5e61d9:	c2 04 00             	ret    $0x4
5e61dc:	cc                   	int3
5e61dd:	cc                   	int3
5e61de:	cc                   	int3
5e61df:	cc                   	int3
5e61e0:	cc                   	int3
5e61e1:	cc                   	int3
5e61e2:	cc                   	int3
5e61e3:	cc                   	int3
5e61e4:	cc                   	int3
5e61e5:	cc                   	int3
5e61e6:	cc                   	int3
5e61e7:	cc                   	int3
5e61e8:	cc                   	int3
5e61e9:	cc                   	int3
5e61ea:	cc                   	int3
5e61eb:	cc                   	int3
5e61ec:	cc                   	int3
5e61ed:	cc                   	int3
5e61ee:	cc                   	int3
5e61ef:	cc                   	int3
5e61f0:	55                   	push   %ebp
5e61f1:	8b ec                	mov    %esp,%ebp
5e61f3:	6a ff                	push   $0xffffffff
5e61f5:	68 68 c2 b6 00       	push   $0xb6c268
5e61fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e6200:	50                   	push   %eax
5e6201:	83 ec 0c             	sub    $0xc,%esp
5e6204:	53                   	push   %ebx
5e6205:	56                   	push   %esi
5e6206:	57                   	push   %edi
5e6207:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e620c:	33 c5                	xor    %ebp,%eax
5e620e:	50                   	push   %eax
5e620f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e6212:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e6218:	83 c1 38             	add    $0x38,%ecx
5e621b:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
5e621f:	0f 85 11 01 00 00    	jne    0x5e6336
5e6225:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e6228:	8b cf                	mov    %edi,%ecx
5e622a:	6a 7b                	push   $0x7b
5e622c:	6a 01                	push   $0x1
5e622e:	e8 d8 9a e4 ff       	call   0x42fd0b
5e6233:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e6236:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e6239:	50                   	push   %eax
5e623a:	8b 4b 04             	mov    0x4(%ebx),%ecx
5e623d:	e8 21 53 e3 ff       	call   0x41b563
5e6242:	8b 75 e8             	mov    -0x18(%ebp),%esi
5e6245:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e624c:	3b 75 ec             	cmp    -0x14(%ebp),%esi
5e624f:	74 3f                	je     0x5e6290
5e6251:	6a 7b                	push   $0x7b
5e6253:	6a 01                	push   $0x1
5e6255:	8b cf                	mov    %edi,%ecx
5e6257:	e8 af 9a e4 ff       	call   0x42fd0b
5e625c:	6a ff                	push   $0xffffffff
5e625e:	6a 00                	push   $0x0
5e6260:	56                   	push   %esi
5e6261:	8b cf                	mov    %edi,%ecx
5e6263:	e8 56 d9 e3 ff       	call   0x423bbe
5e6268:	6a 2c                	push   $0x2c
5e626a:	6a 01                	push   $0x1
5e626c:	8b cf                	mov    %edi,%ecx
5e626e:	e8 98 9a e4 ff       	call   0x42fd0b
5e6273:	8b 4b 04             	mov    0x4(%ebx),%ecx
5e6276:	57                   	push   %edi
5e6277:	56                   	push   %esi
5e6278:	e8 cc 2e e5 ff       	call   0x439149
5e627d:	6a 7d                	push   $0x7d
5e627f:	6a 01                	push   $0x1
5e6281:	8b cf                	mov    %edi,%ecx
5e6283:	e8 83 9a e4 ff       	call   0x42fd0b
5e6288:	83 c6 18             	add    $0x18,%esi
5e628b:	3b 75 ec             	cmp    -0x14(%ebp),%esi
5e628e:	75 c1                	jne    0x5e6251
5e6290:	6a 7d                	push   $0x7d
5e6292:	6a 01                	push   $0x1
5e6294:	8b cf                	mov    %edi,%ecx
5e6296:	e8 70 9a e4 ff       	call   0x42fd0b
5e629b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e629e:	85 c0                	test   %eax,%eax
5e62a0:	0f 84 9f 00 00 00    	je     0x5e6345
5e62a6:	ff 75 0c             	push   0xc(%ebp)
5e62a9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5e62ac:	51                   	push   %ecx
5e62ad:	ff 75 ec             	push   -0x14(%ebp)
5e62b0:	50                   	push   %eax
5e62b1:	e8 60 b8 e3 ff       	call   0x421b16
5e62b6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e62b9:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5e62be:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5e62c1:	83 c4 10             	add    $0x10,%esp
5e62c4:	2b cb                	sub    %ebx,%ecx
5e62c6:	f7 e9                	imul   %ecx
5e62c8:	c1 fa 02             	sar    $0x2,%edx
5e62cb:	8b c2                	mov    %edx,%eax
5e62cd:	c1 e8 1f             	shr    $0x1f,%eax
5e62d0:	03 c2                	add    %edx,%eax
5e62d2:	3d aa aa aa 0a       	cmp    $0xaaaaaaa,%eax
5e62d7:	76 05                	jbe    0x5e62de
5e62d9:	e8 af 76 e5 ff       	call   0x43d98d
5e62de:	8d 04 40             	lea    (%eax,%eax,2),%eax
5e62e1:	c1 e0 03             	shl    $0x3,%eax
5e62e4:	3d 00 10 00 00       	cmp    $0x1000,%eax
5e62e9:	72 2e                	jb     0x5e6319
5e62eb:	f6 c3 1f             	test   $0x1f,%bl
5e62ee:	74 05                	je     0x5e62f5
5e62f0:	e8 98 76 e5 ff       	call   0x43d98d
5e62f5:	8b 43 fc             	mov    -0x4(%ebx),%eax
5e62f8:	3b c3                	cmp    %ebx,%eax
5e62fa:	72 05                	jb     0x5e6301
5e62fc:	e8 8c 76 e5 ff       	call   0x43d98d
5e6301:	2b d8                	sub    %eax,%ebx
5e6303:	83 fb 04             	cmp    $0x4,%ebx
5e6306:	73 05                	jae    0x5e630d
5e6308:	e8 80 76 e5 ff       	call   0x43d98d
5e630d:	83 fb 23             	cmp    $0x23,%ebx
5e6310:	76 05                	jbe    0x5e6317
5e6312:	e8 76 76 e5 ff       	call   0x43d98d
5e6317:	8b d8                	mov    %eax,%ebx
5e6319:	53                   	push   %ebx
5e631a:	e8 70 b4 e1 ff       	call   0x40178f
5e631f:	83 c4 04             	add    $0x4,%esp
5e6322:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e6325:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e632c:	59                   	pop    %ecx
5e632d:	5f                   	pop    %edi
5e632e:	5e                   	pop    %esi
5e632f:	5b                   	pop    %ebx
5e6330:	8b e5                	mov    %ebp,%esp
5e6332:	5d                   	pop    %ebp
5e6333:	c2 0c 00             	ret    $0xc
5e6336:	ff 75 0c             	push   0xc(%ebp)
5e6339:	51                   	push   %ecx
5e633a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e633d:	8b 49 04             	mov    0x4(%ecx),%ecx
5e6340:	e8 04 2e e5 ff       	call   0x439149
5e6345:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e6348:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e634f:	59                   	pop    %ecx
5e6350:	5f                   	pop    %edi
5e6351:	5e                   	pop    %esi
5e6352:	5b                   	pop    %ebx
5e6353:	8b e5                	mov    %ebp,%esp
5e6355:	5d                   	pop    %ebp
5e6356:	c2 0c 00             	ret    $0xc
5e6359:	cc                   	int3
5e635a:	cc                   	int3
5e635b:	cc                   	int3
5e635c:	cc                   	int3
5e635d:	cc                   	int3
5e635e:	cc                   	int3
5e635f:	cc                   	int3
5e6360:	cc                   	int3
5e6361:	cc                   	int3
5e6362:	cc                   	int3
5e6363:	cc                   	int3
5e6364:	cc                   	int3