5abff9:	6a 03                	push   $0x3
5abffb:	e8 a0 54 ef ff       	call   0x4a14a0
5ac000:	83 c4 14             	add    $0x14,%esp
5ac003:	e9 4f fe ff ff       	jmp    0x5abe57
5ac008:	8b ef                	mov    %edi,%ebp
5ac00a:	e9 48 fe ff ff       	jmp    0x5abe57
5ac00f:	85 d2                	test   %edx,%edx
5ac011:	75 0b                	jne    0x5ac01e
5ac013:	e8 f8 72 f0 ff       	call   0x4b3310
5ac018:	8b f0                	mov    %eax,%esi
5ac01a:	85 f6                	test   %esi,%esi
5ac01c:	74 5e                	je     0x5ac07c
5ac01e:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
5ac022:	75 14                	jne    0x5ac038
5ac024:	8b 07                	mov    (%edi),%eax
5ac026:	83 38 01             	cmpl   $0x1,(%eax)
5ac029:	75 0d                	jne    0x5ac038
5ac02b:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
5ac02f:	75 07                	jne    0x5ac038
5ac031:	b8 01 00 00 00       	mov    $0x1,%eax
5ac036:	eb 02                	jmp    0x5ac03a
5ac038:	33 c0                	xor    %eax,%eax
5ac03a:	50                   	push   %eax
5ac03b:	56                   	push   %esi
5ac03c:	e8 af 74 f0 ff       	call   0x4b34f0
5ac041:	83 c4 08             	add    $0x8,%esp
5ac044:	85 c0                	test   %eax,%eax
5ac046:	75 3f                	jne    0x5ac087
5ac048:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
5ac04c:	74 6f                	je     0x5ac0bd
5ac04e:	56                   	push   %esi
5ac04f:	e8 8c 71 f0 ff       	call   0x4b31e0
5ac054:	83 c4 04             	add    $0x4,%esp
5ac057:	33 c0                	xor    %eax,%eax
5ac059:	5f                   	pop    %edi
5ac05a:	5e                   	pop    %esi
5ac05b:	5d                   	pop    %ebp
5ac05c:	5b                   	pop    %ebx
5ac05d:	83 c4 18             	add    $0x18,%esp
5ac060:	c3                   	ret
5ac061:	83 f9 01             	cmp    $0x1,%ecx
5ac064:	75 42                	jne    0x5ac0a8
5ac066:	8b 03                	mov    (%ebx),%eax
5ac068:	83 38 02             	cmpl   $0x2,(%eax)
5ac06b:	75 3b                	jne    0x5ac0a8
5ac06d:	85 d2                	test   %edx,%edx
5ac06f:	75 20                	jne    0x5ac091
5ac071:	e8 9a 72 f0 ff       	call   0x4b3310
5ac076:	8b f0                	mov    %eax,%esi
5ac078:	85 f6                	test   %esi,%esi
5ac07a:	75 15                	jne    0x5ac091
5ac07c:	33 f6                	xor    %esi,%esi
5ac07e:	55                   	push   %ebp
5ac07f:	e8 cc bc f2 ff       	call   0x4d7d50
5ac084:	83 c4 04             	add    $0x4,%esp
5ac087:	5f                   	pop    %edi
5ac088:	8b c6                	mov    %esi,%eax
5ac08a:	5e                   	pop    %esi
5ac08b:	5d                   	pop    %ebp
5ac08c:	5b                   	pop    %ebx
5ac08d:	83 c4 18             	add    $0x18,%esp
5ac090:	c3                   	ret
5ac091:	6a 00                	push   $0x0
5ac093:	ff 74 24 34          	push   0x34(%esp)
5ac097:	e8 a4 71 f0 ff       	call   0x4b3240
5ac09c:	50                   	push   %eax
5ac09d:	56                   	push   %esi
5ac09e:	e8 4d 74 f0 ff       	call   0x4b34f0
5ac0a3:	83 c4 10             	add    $0x10,%esp
5ac0a6:	eb 9c                	jmp    0x5ac044
5ac0a8:	6a 5b                	push   $0x5b
5ac0aa:	68 38 d5 6c 00       	push   $0x6cd538
5ac0af:	6a 70                	push   $0x70
5ac0b1:	6a 79                	push   $0x79
5ac0b3:	6a 03                	push   $0x3
5ac0b5:	e8 e6 53 ef ff       	call   0x4a14a0
5ac0ba:	83 c4 14             	add    $0x14,%esp
5ac0bd:	5f                   	pop    %edi
5ac0be:	5e                   	pop    %esi
5ac0bf:	5d                   	pop    %ebp
5ac0c0:	33 c0                	xor    %eax,%eax
5ac0c2:	5b                   	pop    %ebx
5ac0c3:	83 c4 18             	add    $0x18,%esp
5ac0c6:	c3                   	ret
5ac0c7:	cc                   	int3
5ac0c8:	cc                   	int3
5ac0c9:	cc                   	int3
5ac0ca:	cc                   	int3
5ac0cb:	cc                   	int3
5ac0cc:	cc                   	int3
5ac0cd:	cc                   	int3
5ac0ce:	cc                   	int3
5ac0cf:	cc                   	int3
5ac0d0:	b8 08 00 00 00       	mov    $0x8,%eax
5ac0d5:	e8 16 54 03 00       	call   0x5e14f0
5ac0da:	8b 54 24 10          	mov    0x10(%esp),%edx
5ac0de:	53                   	push   %ebx
5ac0df:	55                   	push   %ebp
5ac0e0:	85 d2                	test   %edx,%edx
5ac0e2:	0f 84 8d 01 00 00    	je     0x5ac275
5ac0e8:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5ac0ec:	85 ed                	test   %ebp,%ebp
5ac0ee:	0f 88 81 01 00 00    	js     0x5ac275
5ac0f4:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5ac0f8:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
5ac0fc:	0f 84 73 01 00 00    	je     0x5ac275
5ac102:	56                   	push   %esi
5ac103:	8b 73 20             	mov    0x20(%ebx),%esi
5ac106:	33 c0                	xor    %eax,%eax
5ac108:	85 f6                	test   %esi,%esi
5ac10a:	74 41                	je     0x5ac14d
5ac10c:	89 44 24 0c          	mov    %eax,0xc(%esp)
5ac110:	8b 06                	mov    (%esi),%eax
5ac112:	57                   	push   %edi
5ac113:	83 f8 04             	cmp    $0x4,%eax
5ac116:	77 27                	ja     0x5ac13f
5ac118:	ff 24 85 80 c2 5a 00 	jmp    *0x5ac280(,%eax,4)
5ac11f:	6a 02                	push   $0x2
5ac121:	6a 01                	push   $0x1
5ac123:	ff 76 20             	push   0x20(%esi)
5ac126:	56                   	push   %esi
5ac127:	53                   	push   %ebx
5ac128:	e8 b3 05 00 00       	call   0x5ac6e0
5ac12d:	83 c4 14             	add    $0x14,%esp
5ac130:	85 c0                	test   %eax,%eax
5ac132:	74 16                	je     0x5ac14a
5ac134:	8b 54 24 20          	mov    0x20(%esp),%edx
5ac138:	8b 06                	mov    (%esi),%eax
5ac13a:	83 f8 04             	cmp    $0x4,%eax
5ac13d:	76 d9                	jbe    0x5ac118
5ac13f:	6a 0f                	push   $0xf
5ac141:	53                   	push   %ebx
5ac142:	e8 49 63 f0 ff       	call   0x4b2490
5ac147:	83 c4 08             	add    $0x8,%esp
5ac14a:	33 c0                	xor    %eax,%eax
5ac14c:	5f                   	pop    %edi
5ac14d:	5e                   	pop    %esi
5ac14e:	5d                   	pop    %ebp
5ac14f:	5b                   	pop    %ebx
5ac150:	83 c4 08             	add    $0x8,%esp
5ac153:	c3                   	ret
5ac154:	6a 02                	push   $0x2
5ac156:	ff 76 24             	push   0x24(%esi)
5ac159:	56                   	push   %esi
5ac15a:	53                   	push   %ebx
5ac15b:	e8 50 04 00 00       	call   0x5ac5b0
5ac160:	8b f8                	mov    %eax,%edi
5ac162:	83 c4 10             	add    $0x10,%esp
5ac165:	85 ff                	test   %edi,%edi
5ac167:	7f cb                	jg     0x5ac134
5ac169:	6a 0f                	push   $0xf
5ac16b:	53                   	push   %ebx
5ac16c:	e8 1f 63 f0 ff       	call   0x4b2490
5ac171:	53                   	push   %ebx
5ac172:	e8 29 63 f0 ff       	call   0x4b24a0
5ac177:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5ac17b:	83 c4 0c             	add    $0xc,%esp
5ac17e:	85 c0                	test   %eax,%eax
5ac180:	0f 4f f8             	cmovg  %eax,%edi
5ac183:	8b c7                	mov    %edi,%eax
5ac185:	5f                   	pop    %edi
5ac186:	5e                   	pop    %esi
5ac187:	5d                   	pop    %ebp
5ac188:	5b                   	pop    %ebx
5ac189:	83 c4 08             	add    $0x8,%esp
5ac18c:	c3                   	ret
5ac18d:	ff 76 1c             	push   0x1c(%esi)
5ac190:	55                   	push   %ebp
5ac191:	6a 00                	push   $0x0
5ac193:	e8 08 5b f0 ff       	call   0x4b1ca0
5ac198:	2b c5                	sub    %ebp,%eax
5ac19a:	83 c4 0c             	add    $0xc,%esp
5ac19d:	89 46 10             	mov    %eax,0x10(%esi)
5ac1a0:	3b 46 08             	cmp    0x8(%esi),%eax
5ac1a3:	7e 17                	jle    0x5ac1bc
5ac1a5:	68 74 d5 6c 00       	push   $0x6cd574
5ac1aa:	68 ea 00 00 00       	push   $0xea
5ac1af:	68 58 d5 6c 00       	push   $0x6cd558
5ac1b4:	e8 47 47 ef ff       	call   0x4a0900
5ac1b9:	83 c4 0c             	add    $0xc,%esp
5ac1bc:	8b 46 04             	mov    0x4(%esi),%eax
5ac1bf:	89 44 24 14          	mov    %eax,0x14(%esp)
5ac1c3:	8d 44 24 14          	lea    0x14(%esp),%eax
5ac1c7:	ff 76 18             	push   0x18(%esi)
5ac1ca:	ff 76 1c             	push   0x1c(%esi)
5ac1cd:	55                   	push   %ebp
5ac1ce:	6a 00                	push   $0x0
5ac1d0:	50                   	push   %eax
5ac1d1:	e8 4a 5b f0 ff       	call   0x4b1d20
5ac1d6:	83 c4 14             	add    $0x14,%esp
5ac1d9:	89 6e 14             	mov    %ebp,0x14(%esi)
5ac1dc:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
5ac1e2:	e9 4d ff ff ff       	jmp    0x5ac134
5ac1e7:	ff 76 10             	push   0x10(%esi)
5ac1ea:	8b 46 04             	mov    0x4(%esi),%eax
5ac1ed:	03 46 0c             	add    0xc(%esi),%eax
5ac1f0:	50                   	push   %eax
5ac1f1:	ff 73 24             	push   0x24(%ebx)
5ac1f4:	e8 57 69 f0 ff       	call   0x4b2b50
5ac1f9:	8b f8                	mov    %eax,%edi
5ac1fb:	83 c4 0c             	add    $0xc,%esp
5ac1fe:	85 ff                	test   %edi,%edi
5ac200:	0f 8e 63 ff ff ff    	jle    0x5ac169
5ac206:	29 7e 10             	sub    %edi,0x10(%esi)
5ac209:	8b 54 24 20          	mov    0x20(%esp),%edx
5ac20d:	74 08                	je     0x5ac217
5ac20f:	01 7e 0c             	add    %edi,0xc(%esi)
5ac212:	e9 21 ff ff ff       	jmp    0x5ac138
5ac217:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5ac21e:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
5ac224:	e9 0f ff ff ff       	jmp    0x5ac138
5ac229:	3b 6e 14             	cmp    0x14(%esi),%ebp
5ac22c:	8b cd                	mov    %ebp,%ecx
5ac22e:	0f 4f 4e 14          	cmovg  0x14(%esi),%ecx
5ac232:	51                   	push   %ecx
5ac233:	52                   	push   %edx
5ac234:	ff 73 24             	push   0x24(%ebx)
5ac237:	e8 14 69 f0 ff       	call   0x4b2b50
5ac23c:	8b f8                	mov    %eax,%edi
5ac23e:	83 c4 0c             	add    $0xc,%esp
5ac241:	85 ff                	test   %edi,%edi
5ac243:	0f 8e eb fe ff ff    	jle    0x5ac134
5ac249:	8b 54 24 20          	mov    0x20(%esp),%edx
5ac24d:	2b ef                	sub    %edi,%ebp
5ac24f:	01 7c 24 10          	add    %edi,0x10(%esp)
5ac253:	03 d7                	add    %edi,%edx
5ac255:	29 7e 14             	sub    %edi,0x14(%esi)
5ac258:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5ac25c:	89 54 24 20          	mov    %edx,0x20(%esp)
5ac260:	75 06                	jne    0x5ac268
5ac262:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
5ac268:	85 ed                	test   %ebp,%ebp
5ac26a:	0f 84 f9 fe ff ff    	je     0x5ac169
5ac270:	e9 c3 fe ff ff       	jmp    0x5ac138
5ac275:	5d                   	pop    %ebp
5ac276:	33 c0                	xor    %eax,%eax
5ac278:	5b                   	pop    %ebx
5ac279:	83 c4 08             	add    $0x8,%esp
5ac27c:	c3                   	ret
5ac27d:	0f 1f 00             	nopl   (%eax)
5ac280:	1f                   	pop    %ds
5ac281:	c1 5a 00 54          	rcrl   $0x54,0x0(%edx)
5ac285:	c1 5a 00 8d          	rcrl   $0x8d,0x0(%edx)
5ac289:	c1 5a 00 e7          	rcrl   $0xe7,0x0(%edx)
5ac28d:	c1 5a 00 29          	rcrl   $0x29,0x0(%edx)
5ac291:	c2 5a 00             	ret    $0x5a
5ac294:	cc                   	int3
5ac295:	cc                   	int3
5ac296:	cc                   	int3
5ac297:	cc                   	int3
5ac298:	cc                   	int3
5ac299:	cc                   	int3
5ac29a:	cc                   	int3
5ac29b:	cc                   	int3
5ac29c:	cc                   	int3
5ac29d:	cc                   	int3
5ac29e:	cc                   	int3
5ac29f:	cc                   	int3
5ac2a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5ac2a4:	8b 40 24             	mov    0x24(%eax),%eax
5ac2a7:	85 c0                	test   %eax,%eax
5ac2a9:	75 01                	jne    0x5ac2ac
5ac2ab:	c3                   	ret
5ac2ac:	89 44 24 04          	mov    %eax,0x4(%esp)
5ac2b0:	e9 0b 67 f0 ff       	jmp    0x4b29c0
5ac2b5:	cc                   	int3
5ac2b6:	cc                   	int3
5ac2b7:	cc                   	int3
5ac2b8:	cc                   	int3
5ac2b9:	cc                   	int3
5ac2ba:	cc                   	int3
5ac2bb:	cc                   	int3
5ac2bc:	cc                   	int3
5ac2bd:	cc                   	int3
5ac2be:	cc                   	int3
5ac2bf:	cc                   	int3
5ac2c0:	8b 54 24 08          	mov    0x8(%esp),%edx
5ac2c4:	8b c2                	mov    %edx,%eax
5ac2c6:	56                   	push   %esi
5ac2c7:	8d 70 01             	lea    0x1(%eax),%esi
5ac2ca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5ac2d0:	8a 08                	mov    (%eax),%cl
5ac2d2:	40                   	inc    %eax
5ac2d3:	84 c9                	test   %cl,%cl
5ac2d5:	75 f9                	jne    0x5ac2d0
5ac2d7:	2b c6                	sub    %esi,%eax
5ac2d9:	50                   	push   %eax
5ac2da:	52                   	push   %edx
5ac2db:	ff 74 24 10          	push   0x10(%esp)
5ac2df:	e8 ec fd ff ff       	call   0x5ac0d0
5ac2e4:	83 c4 0c             	add    $0xc,%esp
5ac2e7:	5e                   	pop    %esi
5ac2e8:	c3                   	ret
5ac2e9:	cc                   	int3
5ac2ea:	cc                   	int3
5ac2eb:	cc                   	int3
5ac2ec:	cc                   	int3
5ac2ed:	cc                   	int3
5ac2ee:	cc                   	int3
5ac2ef:	cc                   	int3
5ac2f0:	8b 44 24 04          	mov    0x4(%esp),%eax
5ac2f4:	8b 40 24             	mov    0x24(%eax),%eax
5ac2f7:	85 c0                	test   %eax,%eax
5ac2f9:	75 01                	jne    0x5ac2fc
5ac2fb:	c3                   	ret
5ac2fc:	89 44 24 04          	mov    %eax,0x4(%esp)
5ac300:	e9 8b 63 f0 ff       	jmp    0x4b2690
5ac305:	cc                   	int3
5ac306:	cc                   	int3
5ac307:	cc                   	int3
5ac308:	cc                   	int3
5ac309:	cc                   	int3
5ac30a:	cc                   	int3
5ac30b:	cc                   	int3
5ac30c:	cc                   	int3
5ac30d:	cc                   	int3
5ac30e:	cc                   	int3
5ac30f:	cc                   	int3
5ac310:	56                   	push   %esi
5ac311:	57                   	push   %edi
5ac312:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5ac316:	8b 77 20             	mov    0x20(%edi),%esi
5ac319:	85 f6                	test   %esi,%esi
5ac31b:	75 05                	jne    0x5ac322
5ac31d:	5f                   	pop    %edi
5ac31e:	33 c0                	xor    %eax,%eax
5ac320:	5e                   	pop    %esi
5ac321:	c3                   	ret
5ac322:	53                   	push   %ebx
5ac323:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5ac327:	8d 43 f5             	lea    -0xb(%ebx),%eax
5ac32a:	3d 8f 00 00 00       	cmp    $0x8f,%eax
5ac32f:	0f 87 f6 00 00 00    	ja     0x5ac42b
5ac335:	0f b6 80 68 c4 5a 00 	movzbl 0x5ac468(%eax),%eax
5ac33c:	ff 24 85 48 c4 5a 00 	jmp    *0x5ac448(,%eax,4)
5ac343:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5ac347:	5b                   	pop    %ebx
5ac348:	5f                   	pop    %edi
5ac349:	8b 01                	mov    (%ecx),%eax
5ac34b:	89 46 20             	mov    %eax,0x20(%esi)
5ac34e:	8b 41 04             	mov    0x4(%ecx),%eax
5ac351:	89 46 24             	mov    %eax,0x24(%esi)
5ac354:	b8 01 00 00 00       	mov    $0x1,%eax
5ac359:	5e                   	pop    %esi
5ac35a:	c3                   	ret
5ac35b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5ac35f:	8b 46 20             	mov    0x20(%esi),%eax
5ac362:	5b                   	pop    %ebx
5ac363:	5f                   	pop    %edi
5ac364:	89 01                	mov    %eax,(%ecx)