532fb4:	c6 46 05 04          	movb   $0x4,0x5(%esi)
532fb8:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
532fbc:	8b 45 20             	mov    0x20(%ebp),%eax
532fbf:	89 86 c8 00 00 00    	mov    %eax,0xc8(%esi)
532fc5:	74 22                	je     0x532fe9
532fc7:	8b 45 cc             	mov    -0x34(%ebp),%eax
532fca:	c7 86 cc 00 00 00 60 	movl   $0x505f60,0xcc(%esi)
532fd1:	5f 50 00
532fd4:	5f                   	pop    %edi
532fd5:	89 30                	mov    %esi,(%eax)
532fd7:	33 c0                	xor    %eax,%eax
532fd9:	5e                   	pop    %esi
532fda:	5b                   	pop    %ebx
532fdb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
532fde:	33 cd                	xor    %ebp,%ecx
532fe0:	e8 f5 e4 0a 00       	call   0x5e14da
532fe5:	8b e5                	mov    %ebp,%esp
532fe7:	5d                   	pop    %ebp
532fe8:	c3                   	ret
532fe9:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
532fed:	b8 60 61 50 00       	mov    $0x506160,%eax
532ff2:	b9 80 5f 50 00       	mov    $0x505f80,%ecx
532ff7:	0f 45 c1             	cmovne %ecx,%eax
532ffa:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
533000:	8b 45 cc             	mov    -0x34(%ebp),%eax
533003:	5f                   	pop    %edi
533004:	89 30                	mov    %esi,(%eax)
533006:	33 c0                	xor    %eax,%eax
533008:	5e                   	pop    %esi
533009:	5b                   	pop    %ebx
53300a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53300d:	33 cd                	xor    %ebp,%ecx
53300f:	e8 c6 e4 0a 00       	call   0x5e14da
533014:	8b e5                	mov    %ebp,%esp
533016:	5d                   	pop    %ebp
533017:	c3                   	ret
533018:	8b 5d ec             	mov    -0x14(%ebp),%ebx
53301b:	8b 7e 3c             	mov    0x3c(%esi),%edi
53301e:	8b 07                	mov    (%edi),%eax
533020:	85 c0                	test   %eax,%eax
533022:	74 0f                	je     0x533033
533024:	8b 40 04             	mov    0x4(%eax),%eax
533027:	57                   	push   %edi
533028:	ff d0                	call   *%eax
53302a:	83 c4 04             	add    $0x4,%esp
53302d:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
533033:	ff b6 d0 00 00 00    	push   0xd0(%esi)
533039:	e8 52 ce fd ff       	call   0x50fe90
53303e:	56                   	push   %esi
53303f:	e8 4c 7d fb ff       	call   0x4ead90
533044:	83 c4 08             	add    $0x8,%esp
533047:	8b c3                	mov    %ebx,%eax
533049:	5f                   	pop    %edi
53304a:	5e                   	pop    %esi
53304b:	5b                   	pop    %ebx
53304c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53304f:	33 cd                	xor    %ebp,%ecx
533051:	e8 84 e4 0a 00       	call   0x5e14da
533056:	8b e5                	mov    %ebp,%esp
533058:	5d                   	pop    %ebp
533059:	c3                   	ret
53305a:	85 db                	test   %ebx,%ebx
53305c:	74 09                	je     0x533067
53305e:	53                   	push   %ebx
53305f:	e8 2c 7d fb ff       	call   0x4ead90
533064:	83 c4 04             	add    $0x4,%esp
533067:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53306a:	b8 07 00 00 00       	mov    $0x7,%eax
53306f:	5f                   	pop    %edi
533070:	5e                   	pop    %esi
533071:	33 cd                	xor    %ebp,%ecx
533073:	5b                   	pop    %ebx
533074:	e8 61 e4 0a 00       	call   0x5e14da
533079:	8b e5                	mov    %ebp,%esp
53307b:	5d                   	pop    %ebp
53307c:	c3                   	ret
53307d:	cc                   	int3
53307e:	cc                   	int3
53307f:	cc                   	int3
533080:	55                   	push   %ebp
533081:	8b ec                	mov    %esp,%ebp
533083:	56                   	push   %esi
533084:	8b 75 08             	mov    0x8(%ebp),%esi
533087:	33 c9                	xor    %ecx,%ecx
533089:	38 4e 0c             	cmp    %cl,0xc(%esi)
53308c:	75 5c                	jne    0x5330ea
53308e:	39 8e d8 00 00 00    	cmp    %ecx,0xd8(%esi)
533094:	75 54                	jne    0x5330ea
533096:	8b 46 3c             	mov    0x3c(%esi),%eax
533099:	8b 00                	mov    (%eax),%eax
53309b:	38 4e 0d             	cmp    %cl,0xd(%esi)
53309e:	75 42                	jne    0x5330e2
5330a0:	38 4e 04             	cmp    %cl,0x4(%esi)
5330a3:	75 0a                	jne    0x5330af
5330a5:	83 38 02             	cmpl   $0x2,(%eax)
5330a8:	7c 38                	jl     0x5330e2
5330aa:	39 48 34             	cmp    %ecx,0x34(%eax)
5330ad:	74 33                	je     0x5330e2
5330af:	57                   	push   %edi
5330b0:	8b 7e 40             	mov    0x40(%esi),%edi
5330b3:	8b 07                	mov    (%edi),%eax
5330b5:	85 c0                	test   %eax,%eax
5330b7:	74 0f                	je     0x5330c8
5330b9:	8b 40 04             	mov    0x4(%eax),%eax
5330bc:	57                   	push   %edi
5330bd:	ff d0                	call   *%eax
5330bf:	83 c4 04             	add    $0x4,%esp
5330c2:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5330c8:	56                   	push   %esi
5330c9:	e8 b2 9c fd ff       	call   0x50cd80
5330ce:	83 c4 04             	add    $0x4,%esp
5330d1:	8b c8                	mov    %eax,%ecx
5330d3:	5f                   	pop    %edi
5330d4:	85 c9                	test   %ecx,%ecx
5330d6:	75 1b                	jne    0x5330f3
5330d8:	c6 46 05 05          	movb   $0x5,0x5(%esi)
5330dc:	88 46 10             	mov    %al,0x10(%esi)
5330df:	5e                   	pop    %esi
5330e0:	5d                   	pop    %ebp
5330e1:	c3                   	ret
5330e2:	b8 0e 00 00 00       	mov    $0xe,%eax
5330e7:	5e                   	pop    %esi
5330e8:	5d                   	pop    %ebp
5330e9:	c3                   	ret
5330ea:	8b 45 0c             	mov    0xc(%ebp),%eax
5330ed:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5330f3:	8b c1                	mov    %ecx,%eax
5330f5:	5e                   	pop    %esi
5330f6:	5d                   	pop    %ebp
5330f7:	c3                   	ret
5330f8:	cc                   	int3
5330f9:	cc                   	int3
5330fa:	cc                   	int3
5330fb:	cc                   	int3
5330fc:	cc                   	int3
5330fd:	cc                   	int3
5330fe:	cc                   	int3
5330ff:	cc                   	int3
533100:	55                   	push   %ebp
533101:	8b ec                	mov    %esp,%ebp
533103:	ff 75 0c             	push   0xc(%ebp)
533106:	6a 00                	push   $0x0
533108:	ff 75 10             	push   0x10(%ebp)
53310b:	e8 f0 08 0b 00       	call   0x5e3a00
533110:	8b 45 08             	mov    0x8(%ebp),%eax
533113:	83 c4 0c             	add    $0xc,%esp
533116:	8b 48 3c             	mov    0x3c(%eax),%ecx
533119:	83 39 00             	cmpl   $0x0,(%ecx)
53311c:	74 21                	je     0x53313f
53311e:	8b 01                	mov    (%ecx),%eax
533120:	6a 00                	push   $0x0
533122:	6a 00                	push   $0x0
533124:	ff 75 0c             	push   0xc(%ebp)
533127:	8b 40 08             	mov    0x8(%eax),%eax
53312a:	ff 75 10             	push   0x10(%ebp)
53312d:	51                   	push   %ecx
53312e:	ff d0                	call   *%eax
533130:	33 c9                	xor    %ecx,%ecx
533132:	83 c4 14             	add    $0x14,%esp
533135:	3d 0a 02 00 00       	cmp    $0x20a,%eax
53313a:	0f 44 c1             	cmove  %ecx,%eax
53313d:	5d                   	pop    %ebp
53313e:	c3                   	ret
53313f:	33 c0                	xor    %eax,%eax
533141:	5d                   	pop    %ebp
533142:	c3                   	ret
533143:	cc                   	int3
533144:	cc                   	int3
533145:	cc                   	int3
533146:	cc                   	int3
533147:	cc                   	int3
533148:	cc                   	int3
533149:	cc                   	int3
53314a:	cc                   	int3
53314b:	cc                   	int3
53314c:	cc                   	int3
53314d:	cc                   	int3
53314e:	cc                   	int3
53314f:	cc                   	int3
533150:	55                   	push   %ebp
533151:	8b ec                	mov    %esp,%ebp
533153:	56                   	push   %esi
533154:	8b 75 08             	mov    0x8(%ebp),%esi
533157:	8a 4e 10             	mov    0x10(%esi),%cl
53315a:	80 f9 06             	cmp    $0x6,%cl
53315d:	75 06                	jne    0x533165
53315f:	8b 46 28             	mov    0x28(%esi),%eax
533162:	5e                   	pop    %esi
533163:	5d                   	pop    %ebp
533164:	c3                   	ret
533165:	80 f9 01             	cmp    $0x1,%cl
533168:	77 05                	ja     0x53316f
53316a:	33 c0                	xor    %eax,%eax
53316c:	5e                   	pop    %esi
53316d:	5d                   	pop    %ebp
53316e:	c3                   	ret
53316f:	83 be d8 00 00 00 00 	cmpl   $0x0,0xd8(%esi)
533176:	53                   	push   %ebx
533177:	57                   	push   %edi
533178:	74 31                	je     0x5331ab
53317a:	6a ff                	push   $0xffffffff
53317c:	6a 02                	push   $0x2
53317e:	56                   	push   %esi
53317f:	e8 8c 00 00 00       	call   0x533210
533184:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
533188:	8b f8                	mov    %eax,%edi
53318a:	6a 00                	push   $0x0
53318c:	51                   	push   %ecx
53318d:	56                   	push   %esi
53318e:	e8 fd a8 fd ff       	call   0x50da90
533193:	83 c4 18             	add    $0x18,%esp
533196:	85 ff                	test   %edi,%edi
533198:	75 02                	jne    0x53319c
53319a:	8b f8                	mov    %eax,%edi
53319c:	57                   	push   %edi
53319d:	56                   	push   %esi
53319e:	e8 7d ab fd ff       	call   0x50dd20
5331a3:	83 c4 08             	add    $0x8,%esp
5331a6:	5f                   	pop    %edi
5331a7:	5b                   	pop    %ebx
5331a8:	5e                   	pop    %esi
5331a9:	5d                   	pop    %ebp
5331aa:	c3                   	ret
5331ab:	8b 46 40             	mov    0x40(%esi),%eax
5331ae:	83 38 00             	cmpl   $0x0,(%eax)
5331b1:	74 21                	je     0x5331d4
5331b3:	80 f9 02             	cmp    $0x2,%cl
5331b6:	74 1c                	je     0x5331d4
5331b8:	6a 00                	push   $0x0
5331ba:	56                   	push   %esi
5331bb:	e8 80 ad fd ff       	call   0x50df40
5331c0:	83 c4 08             	add    $0x8,%esp
5331c3:	8b f8                	mov    %eax,%edi
5331c5:	57                   	push   %edi
5331c6:	56                   	push   %esi
5331c7:	e8 54 ab fd ff       	call   0x50dd20
5331cc:	83 c4 08             	add    $0x8,%esp
5331cf:	5f                   	pop    %edi
5331d0:	5b                   	pop    %ebx
5331d1:	5e                   	pop    %esi
5331d2:	5d                   	pop    %ebp
5331d3:	c3                   	ret
5331d4:	6a 00                	push   $0x0
5331d6:	6a 00                	push   $0x0
5331d8:	56                   	push   %esi
5331d9:	0f b6 d9             	movzbl %cl,%ebx
5331dc:	e8 af a8 fd ff       	call   0x50da90
5331e1:	83 c4 0c             	add    $0xc,%esp
5331e4:	8b f8                	mov    %eax,%edi
5331e6:	80 7e 0f 00          	cmpb   $0x0,0xf(%esi)
5331ea:	75 b0                	jne    0x53319c
5331ec:	83 fb 02             	cmp    $0x2,%ebx
5331ef:	76 ab                	jbe    0x53319c
5331f1:	56                   	push   %esi
5331f2:	c7 46 28 04 00 00 00 	movl   $0x4,0x28(%esi)
5331f9:	c6 46 10 06          	movb   $0x6,0x10(%esi)
5331fd:	e8 ce 3e fe ff       	call   0x5170d0
533202:	83 c4 04             	add    $0x4,%esp
533205:	8b c7                	mov    %edi,%eax
533207:	5f                   	pop    %edi
533208:	5b                   	pop    %ebx
533209:	5e                   	pop    %esi
53320a:	5d                   	pop    %ebp
53320b:	c3                   	ret
53320c:	cc                   	int3
53320d:	cc                   	int3
53320e:	cc                   	int3
53320f:	cc                   	int3
533210:	55                   	push   %ebp
533211:	8b ec                	mov    %esp,%ebp
533213:	83 ec 08             	sub    $0x8,%esp
533216:	56                   	push   %esi
533217:	8b 75 08             	mov    0x8(%ebp),%esi
53321a:	57                   	push   %edi
53321b:	8b 7e 28             	mov    0x28(%esi),%edi
53321e:	89 7d fc             	mov    %edi,-0x4(%ebp)
533221:	85 ff                	test   %edi,%edi
533223:	0f 85 ca 00 00 00    	jne    0x5332f3
533229:	8b 46 60             	mov    0x60(%esi),%eax
53322c:	8b 4d 10             	mov    0x10(%ebp),%ecx
53322f:	3b c8                	cmp    %eax,%ecx
533231:	0f 8d bc 00 00 00    	jge    0x5332f3
533237:	8b 55 0c             	mov    0xc(%ebp),%edx
53323a:	53                   	push   %ebx
53323b:	33 db                	xor    %ebx,%ebx
53323d:	83 fa 01             	cmp    $0x1,%edx
533240:	0f 95 c3             	setne  %bl
533243:	03 d9                	add    %ecx,%ebx
533245:	89 5d f8             	mov    %ebx,-0x8(%ebp)
533248:	3b d8                	cmp    %eax,%ebx
53324a:	7d 27                	jge    0x533273
53324c:	8d 3c 5b             	lea    (%ebx,%ebx,2),%edi
53324f:	c1 e7 04             	shl    $0x4,%edi
533252:	8b 46 5c             	mov    0x5c(%esi),%eax
533255:	ff 74 07 10          	push   0x10(%edi,%eax,1)
533259:	e8 52 74 fe ff       	call   0x51a6b0
53325e:	43                   	inc    %ebx
53325f:	8d 7f 30             	lea    0x30(%edi),%edi
533262:	83 c4 04             	add    $0x4,%esp
533265:	3b 5e 60             	cmp    0x60(%esi),%ebx
533268:	7c e8                	jl     0x533252
53326a:	8b 7d fc             	mov    -0x4(%ebp),%edi
53326d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
533270:	8b 55 0c             	mov    0xc(%ebp),%edx
533273:	89 5e 60             	mov    %ebx,0x60(%esi)
533276:	83 fa 01             	cmp    $0x1,%edx
533279:	75 31                	jne    0x5332ac
53327b:	85 db                	test   %ebx,%ebx
53327d:	75 24                	jne    0x5332a3
53327f:	8b 4e 44             	mov    0x44(%esi),%ecx
533282:	8b 01                	mov    (%ecx),%eax
533284:	85 c0                	test   %eax,%eax
533286:	74 1b                	je     0x5332a3
533288:	3d d8 26 6b 00       	cmp    $0x6b26d8,%eax
53328d:	75 0d                	jne    0x53329c
53328f:	8b 40 10             	mov    0x10(%eax),%eax
533292:	53                   	push   %ebx
533293:	53                   	push   %ebx
533294:	51                   	push   %ecx
533295:	ff d0                	call   *%eax
533297:	83 c4 0c             	add    $0xc,%esp
53329a:	8b f8                	mov    %eax,%edi
53329c:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
5332a3:	5b                   	pop    %ebx
5332a4:	8b c7                	mov    %edi,%eax
5332a6:	5f                   	pop    %edi
5332a7:	5e                   	pop    %esi
5332a8:	8b e5                	mov    %ebp,%esp
5332aa:	5d                   	pop    %ebp
5332ab:	c3                   	ret
5332ac:	83 be d8 00 00 00 00 	cmpl   $0x0,0xd8(%esi)
5332b3:	75 08                	jne    0x5332bd
5332b5:	8b 46 40             	mov    0x40(%esi),%eax
5332b8:	83 38 00             	cmpl   $0x0,(%eax)
5332bb:	74 e6                	je     0x5332a3
5332bd:	85 db                	test   %ebx,%ebx
5332bf:	75 13                	jne    0x5332d4
5332c1:	33 c0                	xor    %eax,%eax
5332c3:	50                   	push   %eax
5332c4:	56                   	push   %esi
5332c5:	e8 66 9c fd ff       	call   0x50cf30
5332ca:	83 c4 08             	add    $0x8,%esp
5332cd:	5b                   	pop    %ebx
5332ce:	5f                   	pop    %edi
5332cf:	5e                   	pop    %esi
5332d0:	8b e5                	mov    %ebp,%esp
5332d2:	5d                   	pop    %ebp
5332d3:	c3                   	ret
5332d4:	8b 46 5c             	mov    0x5c(%esi),%eax
5332d7:	8d 0c 5b             	lea    (%ebx,%ebx,2),%ecx