541eeb:	cc                   	int3
541eec:	cc                   	int3
541eed:	cc                   	int3
541eee:	cc                   	int3
541eef:	cc                   	int3
541ef0:	b8 c8 d0 d5 00       	mov    $0xd5d0c8,%eax
541ef5:	c3                   	ret
541ef6:	cc                   	int3
541ef7:	cc                   	int3
541ef8:	cc                   	int3
541ef9:	cc                   	int3
541efa:	cc                   	int3
541efb:	cc                   	int3
541efc:	cc                   	int3
541efd:	cc                   	int3
541efe:	cc                   	int3
541eff:	cc                   	int3
541f00:	b8 c4 d0 d5 00       	mov    $0xd5d0c4,%eax
541f05:	c3                   	ret
541f06:	cc                   	int3
541f07:	cc                   	int3
541f08:	cc                   	int3
541f09:	cc                   	int3
541f0a:	cc                   	int3
541f0b:	cc                   	int3
541f0c:	cc                   	int3
541f0d:	cc                   	int3
541f0e:	cc                   	int3
541f0f:	cc                   	int3
541f10:	b8 c8 d0 d5 00       	mov    $0xd5d0c8,%eax
541f15:	c3                   	ret
541f16:	cc                   	int3
541f17:	cc                   	int3
541f18:	cc                   	int3
541f19:	cc                   	int3
541f1a:	cc                   	int3
541f1b:	cc                   	int3
541f1c:	cc                   	int3
541f1d:	cc                   	int3
541f1e:	cc                   	int3
541f1f:	cc                   	int3
541f20:	56                   	push   %esi
541f21:	8b 74 24 14          	mov    0x14(%esp),%esi
541f25:	68 2c df bd 00       	push   $0xbddf2c
541f2a:	8b 06                	mov    (%esi),%eax
541f2c:	89 46 24             	mov    %eax,0x24(%esi)
541f2f:	89 46 20             	mov    %eax,0x20(%esi)
541f32:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
541f39:	e8 47 c7 ef ff       	call   0x43e685
541f3e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
541f42:	8b d0                	mov    %eax,%edx
541f44:	83 c4 04             	add    $0x4,%esp
541f47:	f7 da                	neg    %edx
541f49:	1b d2                	sbb    %edx,%edx
541f4b:	f7 da                	neg    %edx
541f4d:	89 56 1c             	mov    %edx,0x1c(%esi)
541f50:	8a 01                	mov    (%ecx),%al
541f52:	3c 2d                	cmp    $0x2d,%al
541f54:	75 0c                	jne    0x541f62
541f56:	c7 46 18 02 00 00 00 	movl   $0x2,0x18(%esi)
541f5d:	8d 41 01             	lea    0x1(%ecx),%eax
541f60:	5e                   	pop    %esi
541f61:	c3                   	ret
541f62:	3c 2b                	cmp    $0x2b,%al
541f64:	75 0c                	jne    0x541f72
541f66:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
541f6d:	8d 41 01             	lea    0x1(%ecx),%eax
541f70:	5e                   	pop    %esi
541f71:	c3                   	ret
541f72:	33 c0                	xor    %eax,%eax
541f74:	85 d2                	test   %edx,%edx
541f76:	0f 94 c0             	sete   %al
541f79:	89 46 18             	mov    %eax,0x18(%esi)
541f7c:	8b c1                	mov    %ecx,%eax
541f7e:	5e                   	pop    %esi
541f7f:	c3                   	ret
541f80:	cc                   	int3
541f81:	cc                   	int3
541f82:	cc                   	int3
541f83:	cc                   	int3
541f84:	cc                   	int3
541f85:	cc                   	int3
541f86:	cc                   	int3
541f87:	cc                   	int3
541f88:	cc                   	int3
541f89:	cc                   	int3
541f8a:	cc                   	int3
541f8b:	cc                   	int3
541f8c:	cc                   	int3
541f8d:	cc                   	int3
541f8e:	cc                   	int3
541f8f:	cc                   	int3
541f90:	cc                   	int3
541f91:	cc                   	int3
541f92:	cc                   	int3
541f93:	cc                   	int3
541f94:	cc                   	int3
541f95:	cc                   	int3
541f96:	cc                   	int3
541f97:	cc                   	int3
541f98:	cc                   	int3
541f99:	cc                   	int3
541f9a:	cc                   	int3
541f9b:	cc                   	int3
541f9c:	cc                   	int3
541f9d:	cc                   	int3
541f9e:	cc                   	int3
541f9f:	cc                   	int3
541fa0:	a1 c4 d0 d5 00       	mov    0xd5d0c4,%eax
541fa5:	68 d8 81 d7 00       	push   $0xd781d8
541faa:	ff 74 24 1c          	push   0x1c(%esp)
541fae:	a3 d8 81 d7 00       	mov    %eax,0xd781d8
541fb3:	ff 74 24 1c          	push   0x1c(%esp)
541fb7:	a1 c8 d0 d5 00       	mov    0xd5d0c8,%eax
541fbc:	ff 74 24 1c          	push   0x1c(%esp)
541fc0:	a3 dc 81 d7 00       	mov    %eax,0xd781dc
541fc5:	ff 74 24 1c          	push   0x1c(%esp)
541fc9:	ff 74 24 1c          	push   0x1c(%esp)
541fcd:	ff 74 24 1c          	push   0x1c(%esp)
541fd1:	e8 8b 1d ef ff       	call   0x433d61
541fd6:	8b 0d d8 81 d7 00    	mov    0xd781d8,%ecx
541fdc:	83 c4 1c             	add    $0x1c,%esp
541fdf:	89 0d c4 d0 d5 00    	mov    %ecx,0xd5d0c4
541fe5:	8b 0d e4 81 d7 00    	mov    0xd781e4,%ecx
541feb:	89 0d 84 2c d8 00    	mov    %ecx,0xd82c84
541ff1:	8b 0d e0 81 d7 00    	mov    0xd781e0,%ecx
541ff7:	89 0d cc d0 d5 00    	mov    %ecx,0xd5d0cc
541ffd:	c3                   	ret
541ffe:	cc                   	int3
541fff:	cc                   	int3
542000:	cc                   	int3
542001:	cc                   	int3
542002:	cc                   	int3
542003:	cc                   	int3
542004:	cc                   	int3
542005:	cc                   	int3
542006:	cc                   	int3
542007:	cc                   	int3
542008:	cc                   	int3
542009:	cc                   	int3
54200a:	cc                   	int3
54200b:	cc                   	int3
54200c:	cc                   	int3
54200d:	cc                   	int3
54200e:	cc                   	int3
54200f:	cc                   	int3
542010:	cc                   	int3
542011:	cc                   	int3
542012:	cc                   	int3
542013:	cc                   	int3
542014:	cc                   	int3
542015:	cc                   	int3
542016:	cc                   	int3
542017:	cc                   	int3
542018:	cc                   	int3
542019:	cc                   	int3
54201a:	cc                   	int3
54201b:	cc                   	int3
54201c:	cc                   	int3
54201d:	cc                   	int3
54201e:	cc                   	int3
54201f:	cc                   	int3
542020:	83 ec 10             	sub    $0x10,%esp
542023:	8b 54 24 1c          	mov    0x1c(%esp),%edx
542027:	33 c9                	xor    %ecx,%ecx
542029:	53                   	push   %ebx
54202a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
54202e:	56                   	push   %esi
54202f:	8b 74 24 34          	mov    0x34(%esp),%esi
542033:	80 3a 3a             	cmpb   $0x3a,(%edx)
542036:	8b 46 04             	mov    0x4(%esi),%eax
542039:	0f 44 c1             	cmove  %ecx,%eax
54203c:	89 44 24 34          	mov    %eax,0x34(%esp)
542040:	83 fb 01             	cmp    $0x1,%ebx
542043:	7d 09                	jge    0x54204e
542045:	5e                   	pop    %esi
542046:	83 c8 ff             	or     $0xffffffff,%eax
542049:	5b                   	pop    %ebx
54204a:	83 c4 10             	add    $0x10,%esp
54204d:	c3                   	ret
54204e:	55                   	push   %ebp
54204f:	8b 6c 24 24          	mov    0x24(%esp),%ebp
542053:	89 4e 0c             	mov    %ecx,0xc(%esi)
542056:	39 0e                	cmp    %ecx,(%esi)
542058:	74 07                	je     0x542061
54205a:	39 4e 10             	cmp    %ecx,0x10(%esi)
54205d:	75 1f                	jne    0x54207e
54205f:	eb 06                	jmp    0x542067
542061:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
542067:	56                   	push   %esi
542068:	52                   	push   %edx
542069:	55                   	push   %ebp
54206a:	53                   	push   %ebx
54206b:	e8 b0 fe ff ff       	call   0x541f20
542070:	83 c4 10             	add    $0x10,%esp
542073:	89 44 24 28          	mov    %eax,0x28(%esp)
542077:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
54207e:	8b 4e 14             	mov    0x14(%esi),%ecx
542081:	57                   	push   %edi
542082:	85 c9                	test   %ecx,%ecx
542084:	74 09                	je     0x54208f
542086:	80 39 00             	cmpb   $0x0,(%ecx)
542089:	0f 85 0e 01 00 00    	jne    0x54219d
54208f:	8b 06                	mov    (%esi),%eax
542091:	39 46 24             	cmp    %eax,0x24(%esi)
542094:	7e 03                	jle    0x542099
542096:	89 46 24             	mov    %eax,0x24(%esi)
542099:	39 46 20             	cmp    %eax,0x20(%esi)
54209c:	7e 03                	jle    0x5420a1
54209e:	89 46 20             	mov    %eax,0x20(%esi)
5420a1:	83 7e 18 01          	cmpl   $0x1,0x18(%esi)
5420a5:	75 48                	jne    0x5420ef
5420a7:	8b 4e 24             	mov    0x24(%esi),%ecx
5420aa:	39 4e 20             	cmp    %ecx,0x20(%esi)
5420ad:	74 10                	je     0x5420bf
5420af:	3b c8                	cmp    %eax,%ecx
5420b1:	74 13                	je     0x5420c6
5420b3:	56                   	push   %esi
5420b4:	55                   	push   %ebp
5420b5:	e8 a6 0a 00 00       	call   0x542b60
5420ba:	83 c4 08             	add    $0x8,%esp
5420bd:	eb 07                	jmp    0x5420c6
5420bf:	3b c8                	cmp    %eax,%ecx
5420c1:	74 03                	je     0x5420c6
5420c3:	89 46 20             	mov    %eax,0x20(%esi)
5420c6:	39 1e                	cmp    %ebx,(%esi)
5420c8:	7d 20                	jge    0x5420ea
5420ca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5420d0:	8b 0e                	mov    (%esi),%ecx
5420d2:	8b 44 8d 00          	mov    0x0(%ebp,%ecx,4),%eax
5420d6:	80 38 2d             	cmpb   $0x2d,(%eax)
5420d9:	75 06                	jne    0x5420e1
5420db:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
5420df:	75 09                	jne    0x5420ea
5420e1:	8d 41 01             	lea    0x1(%ecx),%eax
5420e4:	89 06                	mov    %eax,(%esi)
5420e6:	3b c3                	cmp    %ebx,%eax
5420e8:	7c e6                	jl     0x5420d0
5420ea:	8b 06                	mov    (%esi),%eax
5420ec:	89 46 24             	mov    %eax,0x24(%esi)
5420ef:	3b c3                	cmp    %ebx,%eax
5420f1:	74 63                	je     0x542156
5420f3:	8b 7c 85 00          	mov    0x0(%ebp,%eax,4),%edi
5420f7:	ba f4 6d bd 00       	mov    $0xbd6df4,%edx
5420fc:	8b cf                	mov    %edi,%ecx
5420fe:	66 90                	xchg   %ax,%ax
542100:	8a 19                	mov    (%ecx),%bl
542102:	3a 1a                	cmp    (%edx),%bl
542104:	75 1a                	jne    0x542120
542106:	84 db                	test   %bl,%bl
542108:	74 12                	je     0x54211c
54210a:	8a 59 01             	mov    0x1(%ecx),%bl
54210d:	3a 5a 01             	cmp    0x1(%edx),%bl
542110:	75 0e                	jne    0x542120
542112:	83 c1 02             	add    $0x2,%ecx
542115:	83 c2 02             	add    $0x2,%edx
542118:	84 db                	test   %bl,%bl
54211a:	75 e4                	jne    0x542100
54211c:	33 c9                	xor    %ecx,%ecx
54211e:	eb 05                	jmp    0x542125
542120:	1b c9                	sbb    %ecx,%ecx
542122:	83 c9 01             	or     $0x1,%ecx
542125:	85 c9                	test   %ecx,%ecx
542127:	75 42                	jne    0x54216b
542129:	8b 56 20             	mov    0x20(%esi),%edx
54212c:	40                   	inc    %eax
54212d:	8b 4e 24             	mov    0x24(%esi),%ecx
542130:	89 06                	mov    %eax,(%esi)
542132:	3b d1                	cmp    %ecx,%edx
542134:	74 14                	je     0x54214a
542136:	3b c8                	cmp    %eax,%ecx
542138:	74 0c                	je     0x542146
54213a:	56                   	push   %esi
54213b:	55                   	push   %ebp
54213c:	e8 1f 0a 00 00       	call   0x542b60
542141:	83 c4 08             	add    $0x8,%esp
542144:	eb 07                	jmp    0x54214d
542146:	3b d1                	cmp    %ecx,%edx
542148:	75 03                	jne    0x54214d
54214a:	89 46 20             	mov    %eax,0x20(%esi)
54214d:	8b 44 24 24          	mov    0x24(%esp),%eax
542151:	89 46 24             	mov    %eax,0x24(%esi)
542154:	89 06                	mov    %eax,(%esi)
542156:	8b 46 20             	mov    0x20(%esi),%eax
542159:	3b 46 24             	cmp    0x24(%esi),%eax
54215c:	74 02                	je     0x542160
54215e:	89 06                	mov    %eax,(%esi)
542160:	83 c8 ff             	or     $0xffffffff,%eax
542163:	5f                   	pop    %edi
542164:	5d                   	pop    %ebp
542165:	5e                   	pop    %esi
542166:	5b                   	pop    %ebx
542167:	83 c4 10             	add    $0x10,%esp
54216a:	c3                   	ret
54216b:	80 3f 2d             	cmpb   $0x2d,(%edi)
54216e:	0f 85 65 07 00 00    	jne    0x5428d9
542174:	8a 4f 01             	mov    0x1(%edi),%cl
542177:	84 c9                	test   %cl,%cl
542179:	0f 84 5a 07 00 00    	je     0x5428d9
54217f:	8b 54 24 30          	mov    0x30(%esp),%edx
542183:	85 d2                	test   %edx,%edx
542185:	74 0a                	je     0x542191
542187:	b8 02 00 00 00       	mov    $0x2,%eax
54218c:	80 f9 2d             	cmp    $0x2d,%cl
54218f:	74 05                	je     0x542196
542191:	b8 01 00 00 00       	mov    $0x1,%eax
542196:	03 c7                	add    %edi,%eax
542198:	89 46 14             	mov    %eax,0x14(%esi)
54219b:	eb 04                	jmp    0x5421a1
54219d:	8b 54 24 30          	mov    0x30(%esp),%edx
5421a1:	85 d2                	test   %edx,%edx
5421a3:	0f 84 4b 03 00 00    	je     0x5424f4
5421a9:	8b 06                	mov    (%esi),%eax
5421ab:	8b 44 85 00          	mov    0x0(%ebp,%eax,4),%eax
5421af:	8a 48 01             	mov    0x1(%eax),%cl
5421b2:	80 f9 2d             	cmp    $0x2d,%cl
5421b5:	74 29                	je     0x5421e0
5421b7:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
5421bc:	0f 84 32 03 00 00    	je     0x5424f4
5421c2:	80 78 02 00          	cmpb   $0x0,0x2(%eax)
5421c6:	75 18                	jne    0x5421e0
5421c8:	0f be c1             	movsbl %cl,%eax
5421cb:	50                   	push   %eax
5421cc:	ff 74 24 30          	push   0x30(%esp)
5421d0:	e8 7e 2b ed ff       	call   0x414d53
5421d5:	83 c4 08             	add    $0x8,%esp
5421d8:	85 c0                	test   %eax,%eax
5421da:	0f 85 14 03 00 00    	jne    0x5424f4
5421e0:	8b 56 14             	mov    0x14(%esi),%edx
5421e3:	33 c0                	xor    %eax,%eax
5421e5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5421e9:	83 c9 ff             	or     $0xffffffff,%ecx
5421ec:	33 db                	xor    %ebx,%ebx
5421ee:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5421f2:	89 54 24 14          	mov    %edx,0x14(%esp)
5421f6:	8a 02                	mov    (%edx),%al
5421f8:	84 c0                	test   %al,%al
5421fa:	74 14                	je     0x542210
5421fc:	0f 1f 40 00          	nopl   0x0(%eax)
542200:	3c 3d                	cmp    $0x3d,%al
542202:	74 08                	je     0x54220c
542204:	8a 42 01             	mov    0x1(%edx),%al
542207:	42                   	inc    %edx
542208:	84 c0                	test   %al,%al
54220a:	75 f4                	jne    0x542200
54220c:	89 54 24 14          	mov    %edx,0x14(%esp)
542210:	8b 44 24 30          	mov    0x30(%esp),%eax
542214:	8b f8                	mov    %eax,%edi
542216:	89 5c 24 10          	mov    %ebx,0x10(%esp)
54221a:	39 18                	cmp    %ebx,(%eax)