5ada0a:	56                   	push   %esi
5ada0b:	8b b1 d0 01 00 00    	mov    0x1d0(%ecx),%esi
5ada11:	89 44 24 40          	mov    %eax,0x40(%esp)
5ada15:	8b 81 9c 01 00 00    	mov    0x19c(%ecx),%eax
5ada1b:	c7 84 24 80 00 00 00 	movl   $0x2,0x80(%esp)
5ada22:	02 00 00 00
5ada26:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
5ada2d:	00 00 00 00
5ada31:	c7 84 24 9c 00 00 00 	movl   $0x0,0x9c(%esp)
5ada38:	00 00 00 00
5ada3c:	c7 84 24 ac 00 00 00 	movl   $0x0,0xac(%esp)
5ada43:	00 00 00 00
5ada47:	c7 84 24 bc 00 00 00 	movl   $0x0,0xbc(%esp)
5ada4e:	00 00 00 00
5ada52:	89 54 24 34          	mov    %edx,0x34(%esp)
5ada56:	89 44 24 38          	mov    %eax,0x38(%esp)
5ada5a:	57                   	push   %edi
5ada5b:	85 f6                	test   %esi,%esi
5ada5d:	74 34                	je     0x5ada93
5ada5f:	8b d6                	mov    %esi,%edx
5ada61:	8d 7a 01             	lea    0x1(%edx),%edi
5ada64:	8a 02                	mov    (%edx),%al
5ada66:	42                   	inc    %edx
5ada67:	84 c0                	test   %al,%al
5ada69:	75 f9                	jne    0x5ada64
5ada6b:	2b d7                	sub    %edi,%edx
5ada6d:	89 b4 24 cc 00 00 00 	mov    %esi,0xcc(%esp)
5ada74:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
5ada7b:	89 94 24 c4 00 00 00 	mov    %edx,0xc4(%esp)
5ada82:	c7 84 24 d0 00 00 00 	movl   $0x0,0xd0(%esp)
5ada89:	00 00 00 00
5ada8d:	89 44 24 48          	mov    %eax,0x48(%esp)
5ada91:	eb 08                	jmp    0x5ada9b
5ada93:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
5ada9a:	00
5ada9b:	8b 81 d4 01 00 00    	mov    0x1d4(%ecx),%eax
5adaa1:	85 c0                	test   %eax,%eax
5adaa3:	74 2a                	je     0x5adacf
5adaa5:	89 84 24 dc 00 00 00 	mov    %eax,0xdc(%esp)
5adaac:	8b 81 d8 01 00 00    	mov    0x1d8(%ecx),%eax
5adab2:	89 84 24 d4 00 00 00 	mov    %eax,0xd4(%esp)
5adab9:	8d 84 24 d4 00 00 00 	lea    0xd4(%esp),%eax
5adac0:	c7 84 24 e0 00 00 00 	movl   $0x0,0xe0(%esp)
5adac7:	00 00 00 00
5adacb:	89 44 24 58          	mov    %eax,0x58(%esp)
5adacf:	8b 81 dc 01 00 00    	mov    0x1dc(%ecx),%eax
5adad5:	85 c0                	test   %eax,%eax
5adad7:	74 0c                	je     0x5adae5
5adad9:	89 44 24 4c          	mov    %eax,0x4c(%esp)
5adadd:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
5adae4:	00
5adae5:	8b b1 90 01 00 00    	mov    0x190(%ecx),%esi
5adaeb:	8b 81 e0 01 00 00    	mov    0x1e0(%ecx),%eax
5adaf1:	89 44 24 54          	mov    %eax,0x54(%esp)
5adaf5:	85 f6                	test   %esi,%esi
5adaf7:	74 36                	je     0x5adb2f
5adaf9:	8b d6                	mov    %esi,%edx
5adafb:	8d 7a 01             	lea    0x1(%edx),%edi
5adafe:	66 90                	xchg   %ax,%ax
5adb00:	8a 02                	mov    (%edx),%al
5adb02:	42                   	inc    %edx
5adb03:	84 c0                	test   %al,%al
5adb05:	75 f9                	jne    0x5adb00
5adb07:	2b d7                	sub    %edi,%edx
5adb09:	89 b4 24 ec 00 00 00 	mov    %esi,0xec(%esp)
5adb10:	8d 84 24 e4 00 00 00 	lea    0xe4(%esp),%eax
5adb17:	89 94 24 e4 00 00 00 	mov    %edx,0xe4(%esp)
5adb1e:	c7 84 24 f0 00 00 00 	movl   $0x0,0xf0(%esp)
5adb25:	00 00 00 00
5adb29:	89 44 24 5c          	mov    %eax,0x5c(%esp)
5adb2d:	eb 08                	jmp    0x5adb37
5adb2f:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
5adb36:	00
5adb37:	8b b1 94 01 00 00    	mov    0x194(%ecx),%esi
5adb3d:	85 f6                	test   %esi,%esi
5adb3f:	74 34                	je     0x5adb75
5adb41:	8b d6                	mov    %esi,%edx
5adb43:	8d 7a 01             	lea    0x1(%edx),%edi
5adb46:	8a 02                	mov    (%edx),%al
5adb48:	42                   	inc    %edx
5adb49:	84 c0                	test   %al,%al
5adb4b:	75 f9                	jne    0x5adb46
5adb4d:	2b d7                	sub    %edi,%edx
5adb4f:	89 b4 24 fc 00 00 00 	mov    %esi,0xfc(%esp)
5adb56:	8d 84 24 f4 00 00 00 	lea    0xf4(%esp),%eax
5adb5d:	89 94 24 f4 00 00 00 	mov    %edx,0xf4(%esp)
5adb64:	c7 84 24 00 01 00 00 	movl   $0x0,0x100(%esp)
5adb6b:	00 00 00 00
5adb6f:	89 44 24 60          	mov    %eax,0x60(%esp)
5adb73:	eb 08                	jmp    0x5adb7d
5adb75:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%esp)
5adb7c:	00
5adb7d:	8b b1 f4 01 00 00    	mov    0x1f4(%ecx),%esi
5adb83:	85 f6                	test   %esi,%esi
5adb85:	74 38                	je     0x5adbbf
5adb87:	8b d6                	mov    %esi,%edx
5adb89:	8d 7a 01             	lea    0x1(%edx),%edi
5adb8c:	0f 1f 40 00          	nopl   0x0(%eax)
5adb90:	8a 02                	mov    (%edx),%al
5adb92:	42                   	inc    %edx
5adb93:	84 c0                	test   %al,%al
5adb95:	75 f9                	jne    0x5adb90
5adb97:	2b d7                	sub    %edi,%edx
5adb99:	89 b4 24 0c 01 00 00 	mov    %esi,0x10c(%esp)
5adba0:	8d 84 24 04 01 00 00 	lea    0x104(%esp),%eax
5adba7:	89 94 24 04 01 00 00 	mov    %edx,0x104(%esp)
5adbae:	c7 84 24 10 01 00 00 	movl   $0x0,0x110(%esp)
5adbb5:	00 00 00 00
5adbb9:	89 44 24 64          	mov    %eax,0x64(%esp)
5adbbd:	eb 08                	jmp    0x5adbc7
5adbbf:	c7 44 24 64 00 00 00 	movl   $0x0,0x64(%esp)
5adbc6:	00
5adbc7:	8b 81 00 02 00 00    	mov    0x200(%ecx),%eax
5adbcd:	89 44 24 6c          	mov    %eax,0x6c(%esp)
5adbd1:	8b 81 e4 01 00 00    	mov    0x1e4(%ecx),%eax
5adbd7:	89 44 24 74          	mov    %eax,0x74(%esp)
5adbdb:	8b 81 e8 01 00 00    	mov    0x1e8(%ecx),%eax
5adbe1:	c7 44 24 70 00 00 00 	movl   $0x0,0x70(%esp)
5adbe8:	00
5adbe9:	5f                   	pop    %edi
5adbea:	5e                   	pop    %esi
5adbeb:	85 c0                	test   %eax,%eax
5adbed:	75 06                	jne    0x5adbf5
5adbef:	89 44 24 70          	mov    %eax,0x70(%esp)
5adbf3:	eb 2a                	jmp    0x5adc1f
5adbf5:	89 84 24 14 01 00 00 	mov    %eax,0x114(%esp)
5adbfc:	8b 81 ec 01 00 00    	mov    0x1ec(%ecx),%eax
5adc02:	89 84 24 0c 01 00 00 	mov    %eax,0x10c(%esp)
5adc09:	8d 84 24 0c 01 00 00 	lea    0x10c(%esp),%eax
5adc10:	c7 84 24 18 01 00 00 	movl   $0x0,0x118(%esp)
5adc17:	00 00 00 00
5adc1b:	89 44 24 70          	mov    %eax,0x70(%esp)
5adc1f:	0f b6 81 f0 01 00 00 	movzbl 0x1f0(%ecx),%eax
5adc26:	89 44 24 74          	mov    %eax,0x74(%esp)
5adc2a:	8b 81 f8 01 00 00    	mov    0x1f8(%ecx),%eax
5adc30:	85 c0                	test   %eax,%eax
5adc32:	75 06                	jne    0x5adc3a
5adc34:	89 44 24 78          	mov    %eax,0x78(%esp)
5adc38:	eb 2a                	jmp    0x5adc64
5adc3a:	89 84 24 24 01 00 00 	mov    %eax,0x124(%esp)
5adc41:	8b 81 fc 01 00 00    	mov    0x1fc(%ecx),%eax
5adc47:	89 84 24 1c 01 00 00 	mov    %eax,0x11c(%esp)
5adc4e:	8d 84 24 1c 01 00 00 	lea    0x11c(%esp),%eax
5adc55:	c7 84 24 28 01 00 00 	movl   $0x0,0x128(%esp)
5adc5c:	00 00 00 00
5adc60:	89 44 24 78          	mov    %eax,0x78(%esp)
5adc64:	68 18 83 66 00       	push   $0x668318
5adc69:	ff b4 24 38 01 00 00 	push   0x138(%esp)
5adc70:	8d 44 24 0c          	lea    0xc(%esp),%eax
5adc74:	50                   	push   %eax
5adc75:	e8 76 0a f4 ff       	call   0x4ee6f0
5adc7a:	83 c4 0c             	add    $0xc,%esp
5adc7d:	81 c4 2c 01 00 00    	add    $0x12c,%esp
5adc83:	c3                   	ret
5adc84:	33 c0                	xor    %eax,%eax
5adc86:	81 c4 2c 01 00 00    	add    $0x12c,%esp
5adc8c:	c3                   	ret
5adc8d:	cc                   	int3
5adc8e:	cc                   	int3
5adc8f:	cc                   	int3
5adc90:	56                   	push   %esi
5adc91:	8b 74 24 08          	mov    0x8(%esp),%esi
5adc95:	68 d5 00 00 00       	push   $0xd5
5adc9a:	68 88 84 66 00       	push   $0x668488
5adc9f:	ff 36                	push   (%esi)
5adca1:	e8 da 2a f3 ff       	call   0x4e0780
5adca6:	8b 44 24 18          	mov    0x18(%esp),%eax
5adcaa:	83 c4 0c             	add    $0xc,%esp
5adcad:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5adcb3:	85 c0                	test   %eax,%eax
5adcb5:	74 1f                	je     0x5adcd6
5adcb7:	68 d9 00 00 00       	push   $0xd9
5adcbc:	68 88 84 66 00       	push   $0x668488
5adcc1:	ff 30                	push   (%eax)
5adcc3:	ff 70 08             	push   0x8(%eax)
5adcc6:	e8 65 44 f3 ff       	call   0x4e2130
5adccb:	83 c4 10             	add    $0x10,%esp
5adcce:	89 06                	mov    %eax,(%esi)
5adcd0:	85 c0                	test   %eax,%eax
5adcd2:	75 02                	jne    0x5adcd6
5adcd4:	5e                   	pop    %esi
5adcd5:	c3                   	ret
5adcd6:	b8 01 00 00 00       	mov    $0x1,%eax
5adcdb:	5e                   	pop    %esi
5adcdc:	c3                   	ret
5adcdd:	cc                   	int3
5adcde:	cc                   	int3
5adcdf:	cc                   	int3
5adce0:	b8 54 00 00 00       	mov    $0x54,%eax
5adce5:	e8 c6 3a 02 00       	call   0x5d17b0
5adcea:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5adcef:	33 c4                	xor    %esp,%eax
5adcf1:	89 44 24 50          	mov    %eax,0x50(%esp)
5adcf5:	83 7c 24 60 01       	cmpl   $0x1,0x60(%esp)
5adcfa:	8b 4c 24 64          	mov    0x64(%esp),%ecx
5adcfe:	53                   	push   %ebx
5adcff:	8b 5c 24 60          	mov    0x60(%esp),%ebx
5add03:	55                   	push   %ebp
5add04:	8b 6c 24 60          	mov    0x60(%esp),%ebp
5add08:	74 2d                	je     0x5add37
5add0a:	6a 29                	push   $0x29
5add0c:	68 98 84 66 00       	push   $0x668498
5add11:	6a 44                	push   $0x44
5add13:	68 61 02 00 00       	push   $0x261
5add18:	6a 50                	push   $0x50
5add1a:	55                   	push   %ebp
5add1b:	e8 f0 13 fe ff       	call   0x58f110
5add20:	83 c4 18             	add    $0x18,%esp
5add23:	83 c8 ff             	or     $0xffffffff,%eax
5add26:	5d                   	pop    %ebp
5add27:	5b                   	pop    %ebx
5add28:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5add2c:	33 cc                	xor    %esp,%ecx
5add2e:	e8 f3 3c 02 00       	call   0x5d1a26
5add33:	83 c4 54             	add    $0x54,%esp
5add36:	c3                   	ret
5add37:	56                   	push   %esi
5add38:	85 c9                	test   %ecx,%ecx
5add3a:	74 08                	je     0x5add44
5add3c:	8b b5 ec 03 00 00    	mov    0x3ec(%ebp),%esi
5add42:	eb 06                	jmp    0x5add4a
5add44:	8b b5 cc 03 00 00    	mov    0x3cc(%ebp),%esi
5add4a:	33 c0                	xor    %eax,%eax
5add4c:	89 74 24 14          	mov    %esi,0x14(%esp)
5add50:	85 c9                	test   %ecx,%ecx
5add52:	ba d0 03 00 00       	mov    $0x3d0,%edx
5add57:	0f 95 c0             	setne  %al
5add5a:	8d 04 c5 20 0f 00 00 	lea    0xf20(,%eax,8),%eax
5add61:	03 c5                	add    %ebp,%eax
5add63:	85 c9                	test   %ecx,%ecx
5add65:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5add69:	b8 f0 03 00 00       	mov    $0x3f0,%eax
5add6e:	0f 44 c2             	cmove  %edx,%eax
5add71:	03 c5                	add    %ebp,%eax
5add73:	89 44 24 10          	mov    %eax,0x10(%esp)
5add77:	85 f6                	test   %esi,%esi
5add79:	0f 84 ad 03 00 00    	je     0x5ae12c
5add7f:	83 7b 04 15          	cmpl   $0x15,0x4(%ebx)
5add83:	0f 84 a3 03 00 00    	je     0x5ae12c
5add89:	57                   	push   %edi
5add8a:	56                   	push   %esi
5add8b:	e8 50 23 f4 ff       	call   0x4f00e0
5add90:	8b 4d 68             	mov    0x68(%ebp),%ecx
5add93:	83 c4 04             	add    $0x4,%esp
5add96:	8b d0                	mov    %eax,%edx
5add98:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5add9c:	83 f9 04             	cmp    $0x4,%ecx
5add9f:	74 46                	je     0x5adde7
5adda1:	83 f9 03             	cmp    $0x3,%ecx
5adda4:	74 41                	je     0x5adde7
5adda6:	8b 4d 7c             	mov    0x7c(%ebp),%ecx
5adda9:	8b b9 10 02 00 00    	mov    0x210(%ecx),%edi
5addaf:	85 ff                	test   %edi,%edi
5addb1:	75 2f                	jne    0x5adde2
5addb3:	6a 59                	push   $0x59
5addb5:	68 98 84 66 00       	push   $0x668498
5addba:	6a 44                	push   $0x44
5addbc:	68 61 02 00 00       	push   $0x261
5addc1:	6a 50                	push   $0x50
5addc3:	55                   	push   %ebp
5addc4:	e8 47 13 fe ff       	call   0x58f110
5addc9:	83 c4 18             	add    $0x18,%esp
5addcc:	5f                   	pop    %edi
5addcd:	5e                   	pop    %esi
5addce:	5d                   	pop    %ebp
5addcf:	83 c8 ff             	or     $0xffffffff,%eax
5addd2:	5b                   	pop    %ebx
5addd3:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5addd7:	33 cc                	xor    %esp,%ecx
5addd9:	e8 48 3c 02 00       	call   0x5d1a26
5addde:	83 c4 54             	add    $0x54,%esp
5adde1:	c3                   	ret
5adde2:	8b 7f 18             	mov    0x18(%edi),%edi
5adde5:	eb 37                	jmp    0x5ade1e
5adde7:	8b 85 74 04 00 00    	mov    0x474(%ebp),%eax
5added:	85 c0                	test   %eax,%eax
5addef:	74 09                	je     0x5addfa
5addf1:	83 b8 e4 01 00 00 00 	cmpl   $0x0,0x1e4(%eax)
5addf8:	77 1b                	ja     0x5ade15
5addfa:	8b 85 78 04 00 00    	mov    0x478(%ebp),%eax
5ade00:	85 c0                	test   %eax,%eax
5ade02:	0f 84 1d 03 00 00    	je     0x5ae125
5ade08:	83 b8 e4 01 00 00 00 	cmpl   $0x0,0x1e4(%eax)
5ade0f:	0f 86 10 03 00 00    	jbe    0x5ae125
5ade15:	8b 80 bc 01 00 00    	mov    0x1bc(%eax),%eax
5ade1b:	8b 78 18             	mov    0x18(%eax),%edi
5ade1e:	8b c7                	mov    %edi,%eax
5ade20:	25 00 c0 03 00       	and    $0x3c000,%eax
5ade25:	89 44 24 28          	mov    %eax,0x28(%esp)
5ade29:	74 36                	je     0x5ade61
5ade2b:	81 e7 00 00 03 00    	and    $0x30000,%edi
5ade31:	f7 df                	neg    %edi
5ade33:	1b ff                	sbb    %edi,%edi
5ade35:	83 e7 f8             	and    $0xfffffff8,%edi
5ade38:	83 c7 10             	add    $0x10,%edi
5ade3b:	83 7c 24 74 00       	cmpl   $0x0,0x74(%esp)
5ade40:	74 3f                	je     0x5ade81
5ade42:	6a 00                	push   $0x0
5ade44:	57                   	push   %edi
5ade45:	6a 11                	push   $0x11
5ade47:	56                   	push   %esi
5ade48:	e8 13 e5 f2 ff       	call   0x4dc360
5ade4d:	83 c4 10             	add    $0x10,%esp
5ade50:	85 c0                	test   %eax,%eax
5ade52:	7f 07                	jg     0x5ade5b
5ade54:	6a 67                	push   $0x67
5ade56:	e9 5a ff ff ff       	jmp    0x5addb5
5ade5b:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5ade5f:	eb 19                	jmp    0x5ade7a
5ade61:	f7 c7 00 30 00 00    	test   $0x3000,%edi
5ade67:	75 0c                	jne    0x5ade75
5ade69:	f7 c7 00 00 08 00    	test   $0x80000,%edi
5ade6f:	0f 84 a9 02 00 00    	je     0x5ae11e
5ade75:	bf 10 00 00 00       	mov    $0x10,%edi
5ade7a:	83 7c 24 74 00       	cmpl   $0x0,0x74(%esp)
5ade7f:	75 24                	jne    0x5adea5
5ade81:	8b 4b 08             	mov    0x8(%ebx),%ecx
5ade84:	8d 47 01             	lea    0x1(%edi),%eax
5ade87:	3b c8                	cmp    %eax,%ecx
5ade89:	73 15                	jae    0x5adea0
5ade8b:	5f                   	pop    %edi
5ade8c:	5e                   	pop    %esi
5ade8d:	5d                   	pop    %ebp
5ade8e:	33 c0                	xor    %eax,%eax
5ade90:	5b                   	pop    %ebx
5ade91:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5ade95:	33 cc                	xor    %esp,%ecx
5ade97:	e8 8a 3b 02 00       	call   0x5d1a26
5ade9c:	83 c4 54             	add    $0x54,%esp
5ade9f:	c3                   	ret
5adea0:	2b cf                	sub    %edi,%ecx
5adea2:	89 4b 08             	mov    %ecx,0x8(%ebx)
5adea5:	83 fa 08             	cmp    $0x8,%edx
5adea8:	73 0a                	jae    0x5adeb4
5adeaa:	68 82 00 00 00       	push   $0x82
5adeaf:	e9 01 ff ff ff       	jmp    0x5addb5
5adeb4:	8d 72 f8             	lea    -0x8(%edx),%esi
5adeb7:	56                   	push   %esi
5adeb8:	ff 74 24 18          	push   0x18(%esp)
5adebc:	8d 44 24 50          	lea    0x50(%esp),%eax
5adec0:	50                   	push   %eax
5adec1:	e8 0a 4f 02 00       	call   0x5d2dd0
5adec6:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5adeca:	83 c4 0c             	add    $0xc,%esp
5adecd:	8b 54 24 14          	mov    0x14(%esp),%edx
5aded1:	0f b6 01             	movzbl (%ecx),%eax
5aded4:	32 04 16             	xor    (%esi,%edx,1),%al
5aded7:	88 44 34 48          	mov    %al,0x48(%esp,%esi,1)
5adedb:	0f b6 44 16 01       	movzbl 0x1(%esi,%edx,1),%eax
5adee0:	32 41 01             	xor    0x1(%ecx),%al