531f46:	e8 55 26 00 00       	call   0x5345a0
531f4b:	83 c4 0c             	add    $0xc,%esp
531f4e:	85 c0                	test   %eax,%eax
531f50:	74 31                	je     0x531f83
531f52:	e8 b9 9b fb ff       	call   0x4ebb10
531f57:	89 03                	mov    %eax,(%ebx)
531f59:	85 c0                	test   %eax,%eax
531f5b:	74 26                	je     0x531f83
531f5d:	ff 74 24 0c          	push   0xc(%esp)
531f61:	6a 10                	push   $0x10
531f63:	68 8f 03 00 00       	push   $0x38f
531f68:	e8 73 d5 fb ff       	call   0x4ef4e0
531f6d:	83 c4 04             	add    $0x4,%esp
531f70:	50                   	push   %eax
531f71:	ff 33                	push   (%ebx)
531f73:	e8 a8 9b fb ff       	call   0x4ebb20
531f78:	83 c4 10             	add    $0x10,%esp
531f7b:	33 c0                	xor    %eax,%eax
531f7d:	89 44 24 0c          	mov    %eax,0xc(%esp)
531f81:	eb 04                	jmp    0x531f87
531f83:	8b 44 24 0c          	mov    0xc(%esp),%eax
531f87:	50                   	push   %eax
531f88:	e8 23 82 fd ff       	call   0x50a1b0
531f8d:	56                   	push   %esi
531f8e:	e8 1d 9b fb ff       	call   0x4ebab0
531f93:	83 c4 08             	add    $0x8,%esp
531f96:	83 3b 00             	cmpl   $0x0,(%ebx)
531f99:	75 07                	jne    0x531fa2
531f9b:	5f                   	pop    %edi
531f9c:	5e                   	pop    %esi
531f9d:	33 c0                	xor    %eax,%eax
531f9f:	5b                   	pop    %ebx
531fa0:	59                   	pop    %ecx
531fa1:	c3                   	ret
531fa2:	5f                   	pop    %edi
531fa3:	5e                   	pop    %esi
531fa4:	b8 01 00 00 00       	mov    $0x1,%eax
531fa9:	5b                   	pop    %ebx
531faa:	59                   	pop    %ecx
531fab:	c3                   	ret
531fac:	cc                   	int3
531fad:	cc                   	int3
531fae:	cc                   	int3
531faf:	cc                   	int3
531fb0:	56                   	push   %esi
531fb1:	8b 74 24 08          	mov    0x8(%esp),%esi
531fb5:	ff 36                	push   (%esi)
531fb7:	e8 44 d6 fb ff       	call   0x4ef600
531fbc:	83 c4 04             	add    $0x4,%esp
531fbf:	3d 8f 03 00 00       	cmp    $0x38f,%eax
531fc4:	74 04                	je     0x531fca
531fc6:	33 c0                	xor    %eax,%eax
531fc8:	5e                   	pop    %esi
531fc9:	c3                   	ret
531fca:	ff 76 04             	push   0x4(%esi)
531fcd:	e8 8e 9a fb ff       	call   0x4eba60
531fd2:	50                   	push   %eax
531fd3:	e8 08 88 fd ff       	call   0x50a7e0
531fd8:	83 c4 08             	add    $0x8,%esp
531fdb:	5e                   	pop    %esi
531fdc:	c3                   	ret
531fdd:	cc                   	int3
531fde:	cc                   	int3
531fdf:	cc                   	int3
531fe0:	b8 0c 00 00 00       	mov    $0xc,%eax
531fe5:	e8 c6 f7 09 00       	call   0x5d17b0
531fea:	ff 74 24 14          	push   0x14(%esp)
531fee:	8d 44 24 0c          	lea    0xc(%esp),%eax
531ff2:	50                   	push   %eax
531ff3:	8d 44 24 0c          	lea    0xc(%esp),%eax
531ff7:	50                   	push   %eax
531ff8:	8d 44 24 0c          	lea    0xc(%esp),%eax
531ffc:	50                   	push   %eax
531ffd:	e8 ce 9a fb ff       	call   0x4ebad0
532002:	ff 74 24 10          	push   0x10(%esp)
532006:	e8 f5 d5 fb ff       	call   0x4ef600
53200b:	83 c4 14             	add    $0x14,%esp
53200e:	3d 90 03 00 00       	cmp    $0x390,%eax
532013:	75 46                	jne    0x53205b
532015:	8b 44 24 04          	mov    0x4(%esp),%eax
532019:	83 f8 ff             	cmp    $0xffffffff,%eax
53201c:	74 3d                	je     0x53205b
53201e:	83 f8 10             	cmp    $0x10,%eax
532021:	74 21                	je     0x532044
532023:	6a 42                	push   $0x42
532025:	68 6c 93 64 00       	push   $0x64936c
53202a:	68 95 00 00 00       	push   $0x95
53202f:	68 a4 00 00 00       	push   $0xa4
532034:	6a 04                	push   $0x4
532036:	e8 45 6f fa ff       	call   0x4d8f80
53203b:	83 c4 14             	add    $0x14,%esp
53203e:	33 c0                	xor    %eax,%eax
532040:	83 c4 0c             	add    $0xc,%esp
532043:	c3                   	ret
532044:	ff 74 24 14          	push   0x14(%esp)
532048:	e8 93 00 00 00       	call   0x5320e0
53204d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
532051:	83 c4 04             	add    $0x4,%esp
532054:	89 41 34             	mov    %eax,0x34(%ecx)
532057:	85 c0                	test   %eax,%eax
532059:	74 e3                	je     0x53203e
53205b:	b8 01 00 00 00       	mov    $0x1,%eax
532060:	83 c4 0c             	add    $0xc,%esp
532063:	c3                   	ret
532064:	cc                   	int3
532065:	cc                   	int3
532066:	cc                   	int3
532067:	cc                   	int3
532068:	cc                   	int3
532069:	cc                   	int3
53206a:	cc                   	int3
53206b:	cc                   	int3
53206c:	cc                   	int3
53206d:	cc                   	int3
53206e:	cc                   	int3
53206f:	cc                   	int3
532070:	8b 44 24 04          	mov    0x4(%esp),%eax
532074:	8b 4c 24 08          	mov    0x8(%esp),%ecx
532078:	56                   	push   %esi
532079:	8b 70 18             	mov    0x18(%eax),%esi
53207c:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
532082:	8b 40 0c             	mov    0xc(%eax),%eax
532085:	81 38 90 03 00 00    	cmpl   $0x390,(%eax)
53208b:	74 11                	je     0x53209e
53208d:	8b 44 24 10          	mov    0x10(%esp),%eax
532091:	5e                   	pop    %esi
532092:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
532098:	b8 01 00 00 00       	mov    $0x1,%eax
53209d:	c3                   	ret
53209e:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
5320a2:	75 11                	jne    0x5320b5
5320a4:	8b 44 24 10          	mov    0x10(%esp),%eax
5320a8:	5e                   	pop    %esi
5320a9:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
5320af:	b8 01 00 00 00       	mov    $0x1,%eax
5320b4:	c3                   	ret
5320b5:	51                   	push   %ecx
5320b6:	e8 45 95 fa ff       	call   0x4db600
5320bb:	50                   	push   %eax
5320bc:	ff 76 34             	push   0x34(%esi)
5320bf:	e8 dc 24 00 00       	call   0x5345a0
5320c4:	83 c4 0c             	add    $0xc,%esp
5320c7:	85 c0                	test   %eax,%eax
5320c9:	75 02                	jne    0x5320cd
5320cb:	5e                   	pop    %esi
5320cc:	c3                   	ret
5320cd:	8b 44 24 10          	mov    0x10(%esp),%eax
5320d1:	5e                   	pop    %esi
5320d2:	c7 00 10 00 00 00    	movl   $0x10,(%eax)
5320d8:	b8 01 00 00 00       	mov    $0x1,%eax
5320dd:	c3                   	ret
5320de:	cc                   	int3
5320df:	cc                   	int3
5320e0:	8b 44 24 04          	mov    0x4(%esp),%eax
5320e4:	56                   	push   %esi
5320e5:	ff 70 04             	push   0x4(%eax)
5320e8:	e8 13 95 fa ff       	call   0x4db600
5320ed:	50                   	push   %eax
5320ee:	e8 ed 86 fd ff       	call   0x50a7e0
5320f3:	8b f0                	mov    %eax,%esi
5320f5:	83 c4 08             	add    $0x8,%esp
5320f8:	85 f6                	test   %esi,%esi
5320fa:	75 02                	jne    0x5320fe
5320fc:	5e                   	pop    %esi
5320fd:	c3                   	ret
5320fe:	57                   	push   %edi
5320ff:	8b 7e 04             	mov    0x4(%esi),%edi
532102:	85 ff                	test   %edi,%edi
532104:	74 4c                	je     0x532152
532106:	ff 37                	push   (%edi)
532108:	e8 f3 d4 fb ff       	call   0x4ef600
53210d:	83 c4 04             	add    $0x4,%esp
532110:	3d 8f 03 00 00       	cmp    $0x38f,%eax
532115:	74 15                	je     0x53212c
532117:	56                   	push   %esi
532118:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
53211f:	e8 bc 94 fa ff       	call   0x4db5e0
532124:	83 c4 04             	add    $0x4,%esp
532127:	33 c0                	xor    %eax,%eax
532129:	5f                   	pop    %edi
53212a:	5e                   	pop    %esi
53212b:	c3                   	ret
53212c:	ff 77 04             	push   0x4(%edi)
53212f:	e8 2c 99 fb ff       	call   0x4eba60
532134:	50                   	push   %eax
532135:	e8 a6 86 fd ff       	call   0x50a7e0
53213a:	83 c4 08             	add    $0x8,%esp
53213d:	89 46 10             	mov    %eax,0x10(%esi)
532140:	85 c0                	test   %eax,%eax
532142:	75 0e                	jne    0x532152
532144:	56                   	push   %esi
532145:	e8 96 94 fa ff       	call   0x4db5e0
53214a:	83 c4 04             	add    $0x4,%esp
53214d:	33 c0                	xor    %eax,%eax
53214f:	5f                   	pop    %edi
532150:	5e                   	pop    %esi
532151:	c3                   	ret
532152:	5f                   	pop    %edi
532153:	8b c6                	mov    %esi,%eax
532155:	5e                   	pop    %esi
532156:	c3                   	ret
532157:	cc                   	int3
532158:	cc                   	int3
532159:	cc                   	int3
53215a:	cc                   	int3
53215b:	cc                   	int3
53215c:	cc                   	int3
53215d:	cc                   	int3
53215e:	cc                   	int3
53215f:	cc                   	int3
532160:	56                   	push   %esi
532161:	8b 74 24 08          	mov    0x8(%esp),%esi
532165:	57                   	push   %edi
532166:	85 f6                	test   %esi,%esi
532168:	0f 84 e3 00 00 00    	je     0x532251
53216e:	8b 06                	mov    (%esi),%eax
532170:	85 c0                	test   %eax,%eax
532172:	75 09                	jne    0x53217d
532174:	e8 97 43 fe ff       	call   0x516510
532179:	8b f8                	mov    %eax,%edi
53217b:	eb 3a                	jmp    0x5321b7
53217d:	ff 30                	push   (%eax)
53217f:	e8 7c d4 fb ff       	call   0x4ef600
532184:	50                   	push   %eax
532185:	e8 e6 d3 fb ff       	call   0x4ef570
53218a:	50                   	push   %eax
53218b:	e8 60 e8 fb ff       	call   0x4f09f0
532190:	8b f8                	mov    %eax,%edi
532192:	83 c4 0c             	add    $0xc,%esp
532195:	85 ff                	test   %edi,%edi
532197:	75 1e                	jne    0x5321b7
532199:	68 49 02 00 00       	push   $0x249
53219e:	68 6c 93 64 00       	push   $0x64936c
5321a3:	68 a6 00 00 00       	push   $0xa6
5321a8:	68 9c 00 00 00       	push   $0x9c
5321ad:	6a 04                	push   $0x4
5321af:	e8 cc 6d fa ff       	call   0x4d8f80
5321b4:	83 c4 14             	add    $0x14,%esp
5321b7:	8b 44 24 10          	mov    0x10(%esp),%eax
5321bb:	89 38                	mov    %edi,(%eax)
5321bd:	85 ff                	test   %edi,%edi
5321bf:	0f 84 8c 00 00 00    	je     0x532251
5321c5:	8b 46 10             	mov    0x10(%esi),%eax
5321c8:	85 c0                	test   %eax,%eax
5321ca:	75 09                	jne    0x5321d5
5321cc:	e8 3f 43 fe ff       	call   0x516510
5321d1:	8b f8                	mov    %eax,%edi
5321d3:	eb 3a                	jmp    0x53220f
5321d5:	ff 30                	push   (%eax)
5321d7:	e8 24 d4 fb ff       	call   0x4ef600
5321dc:	50                   	push   %eax
5321dd:	e8 8e d3 fb ff       	call   0x4ef570
5321e2:	50                   	push   %eax
5321e3:	e8 08 e8 fb ff       	call   0x4f09f0
5321e8:	8b f8                	mov    %eax,%edi
5321ea:	83 c4 0c             	add    $0xc,%esp
5321ed:	85 ff                	test   %edi,%edi
5321ef:	75 1e                	jne    0x53220f
5321f1:	68 49 02 00 00       	push   $0x249
5321f6:	68 6c 93 64 00       	push   $0x64936c
5321fb:	68 a6 00 00 00       	push   $0xa6
532200:	68 9c 00 00 00       	push   $0x9c
532205:	6a 04                	push   $0x4
532207:	e8 74 6d fa ff       	call   0x4d8f80
53220c:	83 c4 14             	add    $0x14,%esp
53220f:	8b 44 24 14          	mov    0x14(%esp),%eax
532213:	89 38                	mov    %edi,(%eax)
532215:	85 ff                	test   %edi,%edi
532217:	74 38                	je     0x532251
532219:	8b 46 08             	mov    0x8(%esi),%eax
53221c:	85 c0                	test   %eax,%eax
53221e:	74 36                	je     0x532256
532220:	50                   	push   %eax
532221:	e8 9a 71 fd ff       	call   0x5093c0
532226:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
53222a:	83 c4 04             	add    $0x4,%esp
53222d:	89 01                	mov    %eax,(%ecx)
53222f:	85 c0                	test   %eax,%eax
532231:	79 2d                	jns    0x532260
532233:	68 db 02 00 00       	push   $0x2db
532238:	68 6c 93 64 00       	push   $0x64936c
53223d:	68 96 00 00 00       	push   $0x96
532242:	68 97 00 00 00       	push   $0x97
532247:	6a 04                	push   $0x4
532249:	e8 32 6d fa ff       	call   0x4d8f80
53224e:	83 c4 14             	add    $0x14,%esp
532251:	5f                   	pop    %edi
532252:	33 c0                	xor    %eax,%eax
532254:	5e                   	pop    %esi
532255:	c3                   	ret
532256:	8b 44 24 18          	mov    0x18(%esp),%eax
53225a:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
532260:	8b 46 0c             	mov    0xc(%esi),%eax
532263:	85 c0                	test   %eax,%eax
532265:	74 31                	je     0x532298
532267:	50                   	push   %eax
532268:	e8 53 71 fd ff       	call   0x5093c0
53226d:	83 c4 04             	add    $0x4,%esp
532270:	83 f8 01             	cmp    $0x1,%eax
532273:	74 23                	je     0x532298
532275:	68 e7 02 00 00       	push   $0x2e7
53227a:	68 6c 93 64 00       	push   $0x64936c
53227f:	68 8b 00 00 00       	push   $0x8b
532284:	68 97 00 00 00       	push   $0x97
532289:	6a 04                	push   $0x4
53228b:	e8 f0 6c fa ff       	call   0x4d8f80
532290:	83 c4 14             	add    $0x14,%esp
532293:	33 c0                	xor    %eax,%eax
532295:	5f                   	pop    %edi
532296:	5e                   	pop    %esi
532297:	c3                   	ret
532298:	5f                   	pop    %edi
532299:	b8 01 00 00 00       	mov    $0x1,%eax
53229e:	5e                   	pop    %esi
53229f:	c3                   	ret
5322a0:	b8 08 00 00 00       	mov    $0x8,%eax
5322a5:	e8 06 f5 09 00       	call   0x5d17b0
5322aa:	53                   	push   %ebx
5322ab:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5322af:	56                   	push   %esi
5322b0:	8b 74 24 14          	mov    0x14(%esp),%esi
5322b4:	57                   	push   %edi
5322b5:	68 80 00 00 00       	push   $0x80
5322ba:	53                   	push   %ebx
5322bb:	56                   	push   %esi
5322bc:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
5322c3:	00
5322c4:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
5322cb:	00
5322cc:	e8 6f 6c fc ff       	call   0x4f8f40
5322d1:	83 c4 0c             	add    $0xc,%esp
5322d4:	85 c0                	test   %eax,%eax
5322d6:	0f 84 4b 02 00 00    	je     0x532527
5322dc:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
5322e1:	8b 7c 24 20          	mov    0x20(%esp),%edi
5322e5:	74 7c                	je     0x532363
5322e7:	85 ff                	test   %edi,%edi
5322e9:	75 07                	jne    0x5322f2
5322eb:	68 84 93 64 00       	push   $0x649384
5322f0:	eb 7a                	jmp    0x53236c
5322f2:	68 a4 93 64 00       	push   $0x6493a4
5322f7:	56                   	push   %esi
5322f8:	e8 d3 6f fc ff       	call   0x4f92d0
5322fd:	83 c4 08             	add    $0x8,%esp
532300:	85 c0                	test   %eax,%eax
532302:	7e 75                	jle    0x532379
532304:	68 cc 26 60 00       	push   $0x6026cc
532309:	56                   	push   %esi
53230a:	e8 c1 6f fc ff       	call   0x4f92d0
53230f:	83 c4 08             	add    $0x8,%esp