a52ec9:	55                   	push   %ebp
a52eca:	8b ec                	mov    %esp,%ebp
a52ecc:	ff 75 0c             	push   0xc(%ebp)
a52ecf:	ff 75 08             	push   0x8(%ebp)
a52ed2:	e8 5d fc ff ff       	call   0xa52b34
a52ed7:	59                   	pop    %ecx
a52ed8:	59                   	pop    %ecx
a52ed9:	83 f8 03             	cmp    $0x3,%eax
a52edc:	75 03                	jne    0xa52ee1
a52ede:	6a 02                	push   $0x2
a52ee0:	58                   	pop    %eax
a52ee1:	5d                   	pop    %ebp
a52ee2:	c3                   	ret
a52ee3:	cc                   	int3
a52ee4:	cc                   	int3
a52ee5:	cc                   	int3
a52ee6:	cc                   	int3
a52ee7:	cc                   	int3
a52ee8:	cc                   	int3
a52ee9:	55                   	push   %ebp
a52eea:	8b ec                	mov    %esp,%ebp
a52eec:	83 ec 14             	sub    $0x14,%esp
a52eef:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a52ef4:	33 c5                	xor    %ebp,%eax
a52ef6:	89 45 fc             	mov    %eax,-0x4(%ebp)
a52ef9:	8b 45 08             	mov    0x8(%ebp),%eax
a52efc:	33 c9                	xor    %ecx,%ecx
a52efe:	89 4d f4             	mov    %ecx,-0xc(%ebp)
a52f01:	89 4d ec             	mov    %ecx,-0x14(%ebp)
a52f04:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a52f07:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a52f0a:	51                   	push   %ecx
a52f0b:	50                   	push   %eax
a52f0c:	e8 23 fc ff ff       	call   0xa52b34
a52f11:	59                   	pop    %ecx
a52f12:	59                   	pop    %ecx
a52f13:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a52f16:	33 cd                	xor    %ebp,%ecx
a52f18:	e8 99 88 9c ff       	call   0x41b7b6
a52f1d:	8b e5                	mov    %ebp,%esp
a52f1f:	5d                   	pop    %ebp
a52f20:	c3                   	ret
a52f21:	cc                   	int3
a52f22:	cc                   	int3
a52f23:	cc                   	int3
a52f24:	cc                   	int3
a52f25:	cc                   	int3
a52f26:	cc                   	int3
a52f27:	cc                   	int3
a52f28:	cc                   	int3
a52f29:	cc                   	int3
a52f2a:	cc                   	int3
a52f2b:	cc                   	int3
a52f2c:	cc                   	int3
a52f2d:	cc                   	int3
a52f2e:	cc                   	int3
a52f2f:	55                   	push   %ebp
a52f30:	8b ec                	mov    %esp,%ebp
a52f32:	57                   	push   %edi
a52f33:	8b 7d 08             	mov    0x8(%ebp),%edi
a52f36:	83 6f 2c 01          	subl   $0x1,0x2c(%edi)
a52f3a:	75 18                	jne    0xa52f54
a52f3c:	83 4f 28 ff          	orl    $0xffffffff,0x28(%edi)
a52f40:	8b 47 04             	mov    0x4(%edi),%eax
a52f43:	56                   	push   %esi
a52f44:	8b 70 0c             	mov    0xc(%eax),%esi
a52f47:	8b ce                	mov    %esi,%ecx
a52f49:	e8 17 97 9d ff       	call   0x42c665
a52f4e:	8d 4f 04             	lea    0x4(%edi),%ecx
a52f51:	ff d6                	call   *%esi
a52f53:	5e                   	pop    %esi
a52f54:	33 c0                	xor    %eax,%eax
a52f56:	5f                   	pop    %edi
a52f57:	5d                   	pop    %ebp
a52f58:	c3                   	ret
a52f59:	cc                   	int3
a52f5a:	cc                   	int3
a52f5b:	cc                   	int3
a52f5c:	cc                   	int3
a52f5d:	cc                   	int3
a52f5e:	cc                   	int3
a52f5f:	cc                   	int3
a52f60:	cc                   	int3
a52f61:	cc                   	int3
a52f62:	cc                   	int3
a52f63:	55                   	push   %ebp
a52f64:	8b ec                	mov    %esp,%ebp
a52f66:	8b 45 08             	mov    0x8(%ebp),%eax
a52f69:	a3 68 12 d8 00       	mov    %eax,0xd81268
a52f6e:	5d                   	pop    %ebp
a52f6f:	c3                   	ret
a52f70:	cc                   	int3
a52f71:	cc                   	int3
a52f72:	cc                   	int3
a52f73:	6a 20                	push   $0x20
a52f75:	b8 8e b3 bb 00       	mov    $0xbbb38e,%eax
a52f7a:	e8 e6 f0 9d ff       	call   0x432065
a52f7f:	8b f1                	mov    %ecx,%esi
a52f81:	89 75 d4             	mov    %esi,-0x2c(%ebp)
a52f84:	8b 45 10             	mov    0x10(%ebp),%eax
a52f87:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a52f8a:	50                   	push   %eax
a52f8b:	e8 3a 3d 9c ff       	call   0x416cca
a52f90:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a52f94:	8d 45 d8             	lea    -0x28(%ebp),%eax
a52f97:	50                   	push   %eax
a52f98:	ff 75 0c             	push   0xc(%ebp)
a52f9b:	8b ce                	mov    %esi,%ecx
a52f9d:	ff 75 08             	push   0x8(%ebp)
a52fa0:	e8 c3 fa 9a ff       	call   0x402a68
a52fa5:	6a 00                	push   $0x0
a52fa7:	6a 01                	push   $0x1
a52fa9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a52fac:	e8 7a 73 9b ff       	call   0x40a32b
a52fb1:	c7 06 00 4e bd 00    	movl   $0xbd4e00,(%esi)
a52fb7:	8b c6                	mov    %esi,%eax
a52fb9:	e8 f5 f9 9b ff       	call   0x4129b3
a52fbe:	c2 0c 00             	ret    $0xc
a52fc1:	cc                   	int3
a52fc2:	cc                   	int3
a52fc3:	cc                   	int3
a52fc4:	cc                   	int3
a52fc5:	cc                   	int3
a52fc6:	cc                   	int3
a52fc7:	cc                   	int3
a52fc8:	cc                   	int3
a52fc9:	cc                   	int3
a52fca:	cc                   	int3
a52fcb:	cc                   	int3
a52fcc:	cc                   	int3
a52fcd:	cc                   	int3
a52fce:	cc                   	int3
a52fcf:	cc                   	int3
a52fd0:	cc                   	int3
a52fd1:	cc                   	int3
a52fd2:	cc                   	int3
a52fd3:	cc                   	int3
a52fd4:	55                   	push   %ebp
a52fd5:	8b ec                	mov    %esp,%ebp
a52fd7:	8b 45 08             	mov    0x8(%ebp),%eax
a52fda:	85 c0                	test   %eax,%eax
a52fdc:	7e 19                	jle    0xa52ff7
a52fde:	83 f8 02             	cmp    $0x2,%eax
a52fe1:	7e 10                	jle    0xa52ff3
a52fe3:	83 f8 03             	cmp    $0x3,%eax
a52fe6:	74 07                	je     0xa52fef
a52fe8:	83 f8 04             	cmp    $0x4,%eax
a52feb:	75 0a                	jne    0xa52ff7
a52fed:	eb 0a                	jmp    0xa52ff9
a52fef:	6a 00                	push   $0x0
a52ff1:	eb 08                	jmp    0xa52ffb
a52ff3:	6a 06                	push   $0x6
a52ff5:	eb 04                	jmp    0xa52ffb
a52ff7:	5d                   	pop    %ebp
a52ff8:	c3                   	ret
a52ff9:	6a 01                	push   $0x1
a52ffb:	e8 88 e9 9a ff       	call   0x401988
a53000:	cc                   	int3
a53001:	cc                   	int3
a53002:	cc                   	int3
a53003:	cc                   	int3
a53004:	cc                   	int3
a53005:	cc                   	int3
a53006:	cc                   	int3
a53007:	cc                   	int3
a53008:	cc                   	int3
a53009:	cc                   	int3
a5300a:	cc                   	int3
a5300b:	cc                   	int3
a5300c:	55                   	push   %ebp
a5300d:	8b ec                	mov    %esp,%ebp
a5300f:	83 ec 14             	sub    $0x14,%esp
a53012:	56                   	push   %esi
a53013:	8b 75 08             	mov    0x8(%ebp),%esi
a53016:	ff 34 b5 70 a7 c7 00 	push   0xc7a770(,%esi,4)
a5301d:	e8 e5 25 9e ff       	call   0x435607
a53022:	50                   	push   %eax
a53023:	ff 34 b5 8c a7 c7 00 	push   0xc7a78c(,%esi,4)
a5302a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a5302d:	e8 49 13 9c ff       	call   0x41437b
a53032:	68 b4 3c d0 00       	push   $0xd03cb4
a53037:	8d 45 ec             	lea    -0x14(%ebp),%eax
a5303a:	50                   	push   %eax
a5303b:	e8 4f a9 9c ff       	call   0x41d98f
a53040:	cc                   	int3
a53041:	cc                   	int3
a53042:	cc                   	int3
a53043:	cc                   	int3
a53044:	cc                   	int3
a53045:	cc                   	int3
a53046:	cc                   	int3
a53047:	cc                   	int3
a53048:	cc                   	int3
a53049:	cc                   	int3
a5304a:	cc                   	int3
a5304b:	cc                   	int3
a5304c:	cc                   	int3
a5304d:	cc                   	int3
a5304e:	55                   	push   %ebp
a5304f:	8b ec                	mov    %esp,%ebp
a53051:	83 ec 68             	sub    $0x68,%esp
a53054:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a53059:	33 c5                	xor    %ebp,%eax
a5305b:	89 45 fc             	mov    %eax,-0x4(%ebp)
a5305e:	8b 4d 14             	mov    0x14(%ebp),%ecx
a53061:	53                   	push   %ebx
a53062:	8b 5d 08             	mov    0x8(%ebp),%ebx
a53065:	56                   	push   %esi
a53066:	8b 75 18             	mov    0x18(%ebp),%esi
a53069:	57                   	push   %edi
a5306a:	8b 7d 0c             	mov    0xc(%ebp),%edi
a5306d:	89 7d c4             	mov    %edi,-0x3c(%ebp)
a53070:	89 4d c8             	mov    %ecx,-0x38(%ebp)
a53073:	85 ff                	test   %edi,%edi
a53075:	74 14                	je     0xa5308b
a53077:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a5307b:	74 0e                	je     0xa5308b
a5307d:	80 3f 00             	cmpb   $0x0,(%edi)
a53080:	75 1c                	jne    0xa5309e
a53082:	85 db                	test   %ebx,%ebx
a53084:	74 05                	je     0xa5308b
a53086:	33 c0                	xor    %eax,%eax
a53088:	66 89 03             	mov    %ax,(%ebx)
a5308b:	33 c0                	xor    %eax,%eax
a5308d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a53090:	5f                   	pop    %edi
a53091:	5e                   	pop    %esi
a53092:	33 cd                	xor    %ebp,%ecx
a53094:	5b                   	pop    %ebx
a53095:	e8 1c 87 9c ff       	call   0x41b7b6
a5309a:	8b e5                	mov    %ebp,%esp
a5309c:	5d                   	pop    %ebp
a5309d:	c3                   	ret
a5309e:	85 f6                	test   %esi,%esi
a530a0:	75 1d                	jne    0xa530bf
a530a2:	8d 45 98             	lea    -0x68(%ebp),%eax
a530a5:	50                   	push   %eax
a530a6:	e8 f2 85 9d ff       	call   0x42b69d
a530ab:	59                   	pop    %ecx
a530ac:	6a 0b                	push   $0xb
a530ae:	59                   	pop    %ecx
a530af:	8b f0                	mov    %eax,%esi
a530b1:	8d 7d d0             	lea    -0x30(%ebp),%edi
a530b4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
a530b6:	8b 7d c4             	mov    -0x3c(%ebp),%edi
a530b9:	8d 75 d0             	lea    -0x30(%ebp),%esi
a530bc:	8b 4d c8             	mov    -0x38(%ebp),%ecx
a530bf:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
a530c3:	74 0f                	je     0xa530d4
a530c5:	85 db                	test   %ebx,%ebx
a530c7:	74 06                	je     0xa530cf
a530c9:	0f b6 07             	movzbl (%edi),%eax
a530cc:	66 89 03             	mov    %ax,(%ebx)
a530cf:	33 c0                	xor    %eax,%eax
a530d1:	40                   	inc    %eax
a530d2:	eb b9                	jmp    0xa5308d
a530d4:	83 39 00             	cmpl   $0x0,(%ecx)
a530d7:	74 49                	je     0xa53122
a530d9:	8a 07                	mov    (%edi),%al
a530db:	88 41 01             	mov    %al,0x1(%ecx)
a530de:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
a530e2:	76 28                	jbe    0xa5310c
a530e4:	33 c0                	xor    %eax,%eax
a530e6:	85 db                	test   %ebx,%ebx
a530e8:	0f 95 c0             	setne  %al
a530eb:	50                   	push   %eax
a530ec:	53                   	push   %ebx
a530ed:	6a 02                	push   $0x2
a530ef:	51                   	push   %ecx
a530f0:	6a 09                	push   $0x9
a530f2:	ff 36                	push   (%esi)
a530f4:	ff 15 c8 36 d8 00    	call   *0xd836c8
a530fa:	85 c0                	test   %eax,%eax
a530fc:	74 0b                	je     0xa53109
a530fe:	8b 45 c8             	mov    -0x38(%ebp),%eax
a53101:	83 20 00             	andl   $0x0,(%eax)
a53104:	8b 46 04             	mov    0x4(%esi),%eax
a53107:	eb 84                	jmp    0xa5308d
a53109:	8b 4d c8             	mov    -0x38(%ebp),%ecx
a5310c:	83 21 00             	andl   $0x0,(%ecx)
a5310f:	e8 5b b7 9e ff       	call   0x43e86f
a53114:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
a5311a:	83 c8 ff             	or     $0xffffffff,%eax
a5311d:	e9 6b ff ff ff       	jmp    0xa5308d
a53122:	0f b6 17             	movzbl (%edi),%edx
a53125:	33 c0                	xor    %eax,%eax
a53127:	8b ca                	mov    %edx,%ecx
a53129:	40                   	inc    %eax
a5312a:	83 e1 07             	and    $0x7,%ecx
a5312d:	c1 ea 03             	shr    $0x3,%edx
a53130:	d3 e0                	shl    %cl,%eax
a53132:	84 44 32 0c          	test   %al,0xc(%edx,%esi,1)
a53136:	74 46                	je     0xa5317e
a53138:	8b 45 10             	mov    0x10(%ebp),%eax
a5313b:	3b 46 04             	cmp    0x4(%esi),%eax
a5313e:	73 0f                	jae    0xa5314f
a53140:	8b 45 c8             	mov    -0x38(%ebp),%eax
a53143:	8a 0f                	mov    (%edi),%cl
a53145:	6a fe                	push   $0xfffffffe
a53147:	88 08                	mov    %cl,(%eax)
a53149:	58                   	pop    %eax
a5314a:	e9 3e ff ff ff       	jmp    0xa5308d
a5314f:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
a53153:	76 1b                	jbe    0xa53170
a53155:	33 c0                	xor    %eax,%eax
a53157:	85 db                	test   %ebx,%ebx
a53159:	0f 95 c0             	setne  %al
a5315c:	50                   	push   %eax
a5315d:	53                   	push   %ebx
a5315e:	ff 76 04             	push   0x4(%esi)
a53161:	57                   	push   %edi
a53162:	6a 09                	push   $0x9
a53164:	ff 36                	push   (%esi)
a53166:	ff 15 c8 36 d8 00    	call   *0xd836c8
a5316c:	85 c0                	test   %eax,%eax
a5316e:	75 94                	jne    0xa53104
a53170:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
a53174:	75 8e                	jne    0xa53104
a53176:	8b 45 c8             	mov    -0x38(%ebp),%eax
a53179:	83 20 00             	andl   $0x0,(%eax)
a5317c:	eb 91                	jmp    0xa5310f
a5317e:	33 c0                	xor    %eax,%eax
a53180:	85 db                	test   %ebx,%ebx
a53182:	0f 95 c0             	setne  %al
a53185:	50                   	push   %eax
a53186:	53                   	push   %ebx
a53187:	6a 01                	push   $0x1
a53189:	57                   	push   %edi
a5318a:	6a 09                	push   $0x9
a5318c:	ff 36                	push   (%esi)
a5318e:	ff 15 c8 36 d8 00    	call   *0xd836c8
a53194:	85 c0                	test   %eax,%eax
a53196:	0f 85 33 ff ff ff    	jne    0xa530cf
a5319c:	e9 6e ff ff ff       	jmp    0xa5310f
a531a1:	cc                   	int3
a531a2:	cc                   	int3
a531a3:	cc                   	int3
a531a4:	cc                   	int3
a531a5:	cc                   	int3
a531a6:	cc                   	int3
a531a7:	cc                   	int3
a531a8:	cc                   	int3
a531a9:	cc                   	int3
a531aa:	cc                   	int3
a531ab:	cc                   	int3
a531ac:	cc                   	int3
a531ad:	cc                   	int3
a531ae:	cc                   	int3
a531af:	cc                   	int3
a531b0:	cc                   	int3