531f7e:	74 10                	je     0x531f90
531f80:	89 01                	mov    %eax,(%ecx)
531f82:	8b c1                	mov    %ecx,%eax
531f84:	03 cf                	add    %edi,%ecx
531f86:	a3 e0 02 73 00       	mov    %eax,0x7302e0
531f8b:	83 ee 01             	sub    $0x1,%esi
531f8e:	75 f0                	jne    0x531f80
531f90:	5f                   	pop    %edi
531f91:	89 0d d8 02 73 00    	mov    %ecx,0x7302d8
531f97:	5e                   	pop    %esi
531f98:	5d                   	pop    %ebp
531f99:	c3                   	ret
531f9a:	cc                   	int3
531f9b:	cc                   	int3
531f9c:	cc                   	int3
531f9d:	cc                   	int3
531f9e:	cc                   	int3
531f9f:	cc                   	int3
531fa0:	55                   	push   %ebp
531fa1:	8b ec                	mov    %esp,%ebp
531fa3:	8b 4d 08             	mov    0x8(%ebp),%ecx
531fa6:	53                   	push   %ebx
531fa7:	56                   	push   %esi
531fa8:	57                   	push   %edi
531fa9:	8b 59 10             	mov    0x10(%ecx),%ebx
531fac:	33 ff                	xor    %edi,%edi
531fae:	85 db                	test   %ebx,%ebx
531fb0:	79 20                	jns    0x531fd2
531fb2:	8b 41 1c             	mov    0x1c(%ecx),%eax
531fb5:	03 41 18             	add    0x18(%ecx),%eax
531fb8:	99                   	cltd
531fb9:	52                   	push   %edx
531fba:	8b f0                	mov    %eax,%esi
531fbc:	ba 00 fc ff ff       	mov    $0xfffffc00,%edx
531fc1:	8b c3                	mov    %ebx,%eax
531fc3:	f7 ea                	imul   %edx
531fc5:	56                   	push   %esi
531fc6:	52                   	push   %edx
531fc7:	50                   	push   %eax
531fc8:	e8 73 fb 0a 00       	call   0x5e1b40
531fcd:	8b 4d 08             	mov    0x8(%ebp),%ecx
531fd0:	8b d8                	mov    %eax,%ebx
531fd2:	8b 09                	mov    (%ecx),%ecx
531fd4:	85 c9                	test   %ecx,%ecx
531fd6:	74 08                	je     0x531fe0
531fd8:	8b 49 20             	mov    0x20(%ecx),%ecx
531fdb:	47                   	inc    %edi
531fdc:	85 c9                	test   %ecx,%ecx
531fde:	75 f8                	jne    0x531fd8
531fe0:	85 db                	test   %ebx,%ebx
531fe2:	74 1e                	je     0x532002
531fe4:	b9 64 00 00 00       	mov    $0x64,%ecx
531fe9:	8b c7                	mov    %edi,%eax
531feb:	f7 e9                	imul   %ecx
531fed:	8b f0                	mov    %eax,%esi
531fef:	8b ca                	mov    %edx,%ecx
531ff1:	8b c3                	mov    %ebx,%eax
531ff3:	99                   	cltd
531ff4:	52                   	push   %edx
531ff5:	50                   	push   %eax
531ff6:	51                   	push   %ecx
531ff7:	56                   	push   %esi
531ff8:	e8 43 fb 0a 00       	call   0x5e1b40
531ffd:	5f                   	pop    %edi
531ffe:	5e                   	pop    %esi
531fff:	5b                   	pop    %ebx
532000:	5d                   	pop    %ebp
532001:	c3                   	ret
532002:	5f                   	pop    %edi
532003:	5e                   	pop    %esi
532004:	33 c0                	xor    %eax,%eax
532006:	5b                   	pop    %ebx
532007:	5d                   	pop    %ebp
532008:	c3                   	ret
532009:	cc                   	int3
53200a:	cc                   	int3
53200b:	cc                   	int3
53200c:	cc                   	int3
53200d:	cc                   	int3
53200e:	cc                   	int3
53200f:	cc                   	int3
532010:	55                   	push   %ebp
532011:	8b ec                	mov    %esp,%ebp
532013:	56                   	push   %esi
532014:	57                   	push   %edi
532015:	8b 7d 08             	mov    0x8(%ebp),%edi
532018:	6a 00                	push   $0x0
53201a:	6a 34                	push   $0x34
53201c:	ff 37                	push   (%edi)
53201e:	e8 bd f3 fe ff       	call   0x5213e0
532023:	8b f0                	mov    %eax,%esi
532025:	83 c4 0c             	add    $0xc,%esp
532028:	85 f6                	test   %esi,%esi
53202a:	74 46                	je     0x532072
53202c:	6a 34                	push   $0x34
53202e:	6a 00                	push   $0x0
532030:	56                   	push   %esi
532031:	e8 ca 19 0b 00       	call   0x5e3a00
532036:	ff 75 14             	push   0x14(%ebp)
532039:	8a 4d 0c             	mov    0xc(%ebp),%cl
53203c:	83 c8 ff             	or     $0xffffffff,%eax
53203f:	ff 75 10             	push   0x10(%ebp)
532042:	88 0e                	mov    %cl,(%esi)
532044:	66 89 46 22          	mov    %ax,0x22(%esi)
532048:	56                   	push   %esi
532049:	ff 37                	push   (%edi)
53204b:	e8 a0 19 ff ff       	call   0x5239f0
532050:	8b 07                	mov    (%edi),%eax
532052:	83 c4 1c             	add    $0x1c,%esp
532055:	8b 40 78             	mov    0x78(%eax),%eax
532058:	39 46 18             	cmp    %eax,0x18(%esi)
53205b:	7e 39                	jle    0x532096
53205d:	50                   	push   %eax
53205e:	68 30 90 6b 00       	push   $0x6b9030
532063:	57                   	push   %edi
532064:	e8 f7 11 ff ff       	call   0x523260
532069:	83 c4 0c             	add    $0xc,%esp
53206c:	8b c6                	mov    %esi,%eax
53206e:	5f                   	pop    %edi
53206f:	5e                   	pop    %esi
532070:	5d                   	pop    %ebp
532071:	c3                   	ret
532072:	8b 45 10             	mov    0x10(%ebp),%eax
532075:	85 c0                	test   %eax,%eax
532077:	74 0b                	je     0x532084
532079:	50                   	push   %eax
53207a:	ff 37                	push   (%edi)
53207c:	e8 2f 47 ff ff       	call   0x5267b0
532081:	83 c4 08             	add    $0x8,%esp
532084:	8b 45 14             	mov    0x14(%ebp),%eax
532087:	85 c0                	test   %eax,%eax
532089:	74 0b                	je     0x532096
53208b:	50                   	push   %eax
53208c:	ff 37                	push   (%edi)
53208e:	e8 1d 47 ff ff       	call   0x5267b0
532093:	83 c4 08             	add    $0x8,%esp
532096:	5f                   	pop    %edi
532097:	8b c6                	mov    %esi,%eax
532099:	5e                   	pop    %esi
53209a:	5d                   	pop    %ebp
53209b:	c3                   	ret
53209c:	cc                   	int3
53209d:	cc                   	int3
53209e:	cc                   	int3
53209f:	cc                   	int3
5320a0:	55                   	push   %ebp
5320a1:	8b ec                	mov    %esp,%ebp
5320a3:	8b 45 10             	mov    0x10(%ebp),%eax
5320a6:	56                   	push   %esi
5320a7:	8b 75 0c             	mov    0xc(%ebp),%esi
5320aa:	85 f6                	test   %esi,%esi
5320ac:	74 3a                	je     0x5320e8
5320ae:	81 4e 04 00 08 20 00 	orl    $0x200800,0x4(%esi)
5320b5:	57                   	push   %edi
5320b6:	8b 7d 08             	mov    0x8(%ebp),%edi
5320b9:	89 46 14             	mov    %eax,0x14(%esi)
5320bc:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
5320c0:	75 22                	jne    0x5320e4
5320c2:	56                   	push   %esi
5320c3:	e8 f8 f5 fc ff       	call   0x5016c0
5320c8:	8b 07                	mov    (%edi),%eax
5320ca:	83 c4 04             	add    $0x4,%esp
5320cd:	8b 40 78             	mov    0x78(%eax),%eax
5320d0:	39 46 18             	cmp    %eax,0x18(%esi)
5320d3:	7e 0f                	jle    0x5320e4
5320d5:	50                   	push   %eax
5320d6:	68 30 90 6b 00       	push   $0x6b9030
5320db:	57                   	push   %edi
5320dc:	e8 7f 11 ff ff       	call   0x523260
5320e1:	83 c4 0c             	add    $0xc,%esp
5320e4:	5f                   	pop    %edi
5320e5:	5e                   	pop    %esi
5320e6:	5d                   	pop    %ebp
5320e7:	c3                   	ret
5320e8:	85 c0                	test   %eax,%eax
5320ea:	74 f9                	je     0x5320e5
5320ec:	6a 01                	push   $0x1
5320ee:	50                   	push   %eax
5320ef:	8b 45 08             	mov    0x8(%ebp),%eax
5320f2:	ff 30                	push   (%eax)
5320f4:	e8 f7 6c fc ff       	call   0x4f8df0
5320f9:	83 c4 0c             	add    $0xc,%esp
5320fc:	5e                   	pop    %esi
5320fd:	5d                   	pop    %ebp
5320fe:	c3                   	ret
5320ff:	cc                   	int3
532100:	55                   	push   %ebp
532101:	8b ec                	mov    %esp,%ebp
532103:	56                   	push   %esi
532104:	8b 75 08             	mov    0x8(%ebp),%esi
532107:	33 c9                	xor    %ecx,%ecx
532109:	8b 46 28             	mov    0x28(%esi),%eax
53210c:	85 c0                	test   %eax,%eax
53210e:	0f 85 da 00 00 00    	jne    0x5321ee
532114:	80 7e 10 01          	cmpb   $0x1,0x10(%esi)
532118:	8a 45 10             	mov    0x10(%ebp),%al
53211b:	88 46 15             	mov    %al,0x15(%esi)
53211e:	0f 85 c8 00 00 00    	jne    0x5321ec
532124:	8b 86 d8 00 00 00    	mov    0xd8(%esi),%eax
53212a:	85 c0                	test   %eax,%eax
53212c:	74 58                	je     0x532186
53212e:	38 4e 04             	cmp    %cl,0x4(%esi)
532131:	74 43                	je     0x532176
532133:	38 48 2b             	cmp    %cl,0x2b(%eax)
532136:	75 3e                	jne    0x532176
532138:	6a 04                	push   $0x4
53213a:	56                   	push   %esi
53213b:	e8 00 ab fd ff       	call   0x50cc40
532140:	83 c4 08             	add    $0x8,%esp
532143:	85 c0                	test   %eax,%eax
532145:	0f 85 a3 00 00 00    	jne    0x5321ee
53214b:	57                   	push   %edi
53214c:	8b be d8 00 00 00    	mov    0xd8(%esi),%edi
532152:	38 47 2b             	cmp    %al,0x2b(%edi)
532155:	75 1a                	jne    0x532171
532157:	8b 4f 04             	mov    0x4(%edi),%ecx
53215a:	0f bf 47 28          	movswl 0x28(%edi),%eax
53215e:	6a 05                	push   $0x5
532160:	83 c0 03             	add    $0x3,%eax
532163:	8b 11                	mov    (%ecx),%edx
532165:	6a 01                	push   $0x1
532167:	50                   	push   %eax
532168:	51                   	push   %ecx
532169:	8b 42 38             	mov    0x38(%edx),%eax
53216c:	ff d0                	call   *%eax
53216e:	83 c4 10             	add    $0x10,%esp
532171:	c6 47 2b 01          	movb   $0x1,0x2b(%edi)
532175:	5f                   	pop    %edi
532176:	ff b6 d8 00 00 00    	push   0xd8(%esi)
53217c:	e8 5f ce 01 00       	call   0x54efe0
532181:	83 c4 04             	add    $0x4,%esp
532184:	eb 4a                	jmp    0x5321d0
532186:	8a 46 11             	mov    0x11(%esi),%al
532189:	33 c9                	xor    %ecx,%ecx
53218b:	3c 02                	cmp    $0x2,%al
53218d:	72 04                	jb     0x532193
53218f:	3c 05                	cmp    $0x5,%al
532191:	75 29                	jne    0x5321bc
532193:	38 4e 0d             	cmp    %cl,0xd(%esi)
532196:	74 04                	je     0x53219c
532198:	33 c9                	xor    %ecx,%ecx
53219a:	eb 16                	jmp    0x5321b2
53219c:	8b 46 3c             	mov    0x3c(%esi),%eax
53219f:	6a 02                	push   $0x2
5321a1:	50                   	push   %eax
5321a2:	8b 08                	mov    (%eax),%ecx
5321a4:	8b 41 1c             	mov    0x1c(%ecx),%eax
5321a7:	ff d0                	call   *%eax
5321a9:	8b c8                	mov    %eax,%ecx
5321ab:	83 c4 08             	add    $0x8,%esp
5321ae:	85 c9                	test   %ecx,%ecx
5321b0:	75 3a                	jne    0x5321ec
5321b2:	80 7e 11 05          	cmpb   $0x5,0x11(%esi)
5321b6:	74 04                	je     0x5321bc
5321b8:	c6 46 11 02          	movb   $0x2,0x11(%esi)
5321bc:	85 c9                	test   %ecx,%ecx
5321be:	75 2c                	jne    0x5321ec
5321c0:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
5321c3:	74 0d                	je     0x5321d2
5321c5:	6a 04                	push   $0x4
5321c7:	56                   	push   %esi
5321c8:	e8 53 c6 fd ff       	call   0x50e820
5321cd:	83 c4 08             	add    $0x8,%esp
5321d0:	8b c8                	mov    %eax,%ecx
5321d2:	85 c9                	test   %ecx,%ecx
5321d4:	75 16                	jne    0x5321ec
5321d6:	8b 46 18             	mov    0x18(%esi),%eax
5321d9:	c6 46 10 02          	movb   $0x2,0x10(%esi)
5321dd:	89 46 24             	mov    %eax,0x24(%esi)
5321e0:	89 46 20             	mov    %eax,0x20(%esi)
5321e3:	89 46 1c             	mov    %eax,0x1c(%esi)
5321e6:	89 4e 48             	mov    %ecx,0x48(%esi)
5321e9:	89 4e 4c             	mov    %ecx,0x4c(%esi)
5321ec:	8b c1                	mov    %ecx,%eax
5321ee:	5e                   	pop    %esi
5321ef:	5d                   	pop    %ebp
5321f0:	c3                   	ret
5321f1:	cc                   	int3
5321f2:	cc                   	int3
5321f3:	cc                   	int3
5321f4:	cc                   	int3
5321f5:	cc                   	int3
5321f6:	cc                   	int3
5321f7:	cc                   	int3
5321f8:	cc                   	int3
5321f9:	cc                   	int3
5321fa:	cc                   	int3
5321fb:	cc                   	int3
5321fc:	cc                   	int3
5321fd:	cc                   	int3
5321fe:	cc                   	int3
5321ff:	cc                   	int3
532200:	55                   	push   %ebp
532201:	8b ec                	mov    %esp,%ebp
532203:	8b 4d 08             	mov    0x8(%ebp),%ecx
532206:	83 b9 d8 00 00 00 00 	cmpl   $0x0,0xd8(%ecx)
53220d:	74 45                	je     0x532254
53220f:	8b 55 10             	mov    0x10(%ebp),%edx
532212:	57                   	push   %edi
532213:	85 d2                	test   %edx,%edx
532215:	75 04                	jne    0x53221b
532217:	33 ff                	xor    %edi,%edi
532219:	eb 06                	jmp    0x532221
53221b:	8b b9 b0 00 00 00    	mov    0xb0(%ecx),%edi
532221:	ff 75 18             	push   0x18(%ebp)
532224:	0f b6 41 0b          	movzbl 0xb(%ecx),%eax
532228:	ff 75 14             	push   0x14(%ebp)
53222b:	ff b1 d0 00 00 00    	push   0xd0(%ecx)
532231:	ff b1 98 00 00 00    	push   0x98(%ecx)
532237:	50                   	push   %eax
532238:	ff b1 b4 00 00 00    	push   0xb4(%ecx)
53223e:	57                   	push   %edi
53223f:	52                   	push   %edx
532240:	ff 75 0c             	push   0xc(%ebp)
532243:	ff b1 d8 00 00 00    	push   0xd8(%ecx)
532249:	e8 32 ce 01 00       	call   0x54f080
53224e:	83 c4 28             	add    $0x28,%esp
532251:	5f                   	pop    %edi
532252:	5d                   	pop    %ebp
532253:	c3                   	ret
532254:	33 c0                	xor    %eax,%eax
532256:	5d                   	pop    %ebp
532257:	c3                   	ret
532258:	cc                   	int3
532259:	cc                   	int3
53225a:	cc                   	int3
53225b:	cc                   	int3
53225c:	cc                   	int3
53225d:	cc                   	int3
53225e:	cc                   	int3
53225f:	cc                   	int3
532260:	55                   	push   %ebp
532261:	8b ec                	mov    %esp,%ebp
532263:	8b 4d 08             	mov    0x8(%ebp),%ecx
532266:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
53226a:	75 32                	jne    0x53229e
53226c:	ff 41 64             	incl   0x64(%ecx)
53226f:	8b 41 58             	mov    0x58(%ecx),%eax
532272:	85 c0                	test   %eax,%eax
532274:	74 18                	je     0x53228e
532276:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
53227d:	00 00 00
532280:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
532287:	8b 40 2c             	mov    0x2c(%eax),%eax
53228a:	85 c0                	test   %eax,%eax
53228c:	75 f2                	jne    0x532280
53228e:	6a 00                	push   $0x0
532290:	ff b1 d4 00 00 00    	push   0xd4(%ecx)
532296:	e8 05 25 00 00       	call   0x5347a0
53229b:	83 c4 08             	add    $0x8,%esp