5b5faa:	0f 84 b3 00 00 00    	je     0x5b6063
5b5fb0:	8b 4e 04             	mov    0x4(%esi),%ecx
5b5fb3:	8b 41 64             	mov    0x64(%ecx),%eax
5b5fb6:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5b5fba:	75 1b                	jne    0x5b5fd7
5b5fbc:	8b 01                	mov    (%ecx),%eax
5b5fbe:	3d 04 03 00 00       	cmp    $0x304,%eax
5b5fc3:	7c 12                	jl     0x5b5fd7
5b5fc5:	3d 00 00 01 00       	cmp    $0x10000,%eax
5b5fca:	74 0b                	je     0x5b5fd7
5b5fcc:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5b5fd1:	0f 85 8c 00 00 00    	jne    0x5b6063
5b5fd7:	57                   	push   %edi
5b5fd8:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b5fdc:	6a 02                	push   $0x2
5b5fde:	6a 05                	push   $0x5
5b5fe0:	57                   	push   %edi
5b5fe1:	e8 ba df fe ff       	call   0x5a3fa0
5b5fe6:	83 c4 0c             	add    $0xc,%esp
5b5fe9:	85 c0                	test   %eax,%eax
5b5feb:	74 6f                	je     0x5b605c
5b5fed:	6a 02                	push   $0x2
5b5fef:	57                   	push   %edi
5b5ff0:	e8 2b e1 fe ff       	call   0x5a4120
5b5ff5:	83 c4 08             	add    $0x8,%esp
5b5ff8:	85 c0                	test   %eax,%eax
5b5ffa:	74 60                	je     0x5b605c
5b5ffc:	8b 4e 04             	mov    0x4(%esi),%ecx
5b5fff:	8b 41 64             	mov    0x64(%ecx),%eax
5b6002:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5b6006:	75 1e                	jne    0x5b6026
5b6008:	8b 01                	mov    (%ecx),%eax
5b600a:	3d 04 03 00 00       	cmp    $0x304,%eax
5b600f:	7c 15                	jl     0x5b6026
5b6011:	3d 00 00 01 00       	cmp    $0x10000,%eax
5b6016:	74 0e                	je     0x5b6026
5b6018:	57                   	push   %edi
5b6019:	56                   	push   %esi
5b601a:	e8 b1 70 fe ff       	call   0x59d0d0
5b601f:	83 c4 08             	add    $0x8,%esp
5b6022:	85 c0                	test   %eax,%eax
5b6024:	74 29                	je     0x5b604f
5b6026:	57                   	push   %edi
5b6027:	e8 b4 dc fe ff       	call   0x5a3ce0
5b602c:	83 c4 04             	add    $0x4,%esp
5b602f:	85 c0                	test   %eax,%eax
5b6031:	75 21                	jne    0x5b6054
5b6033:	68 f9 05 00 00       	push   $0x5f9
5b6038:	68 b0 9b 66 00       	push   $0x669bb0
5b603d:	6a 44                	push   $0x44
5b603f:	68 cd 01 00 00       	push   $0x1cd
5b6044:	6a 50                	push   $0x50
5b6046:	56                   	push   %esi
5b6047:	e8 c4 90 fd ff       	call   0x58f110
5b604c:	83 c4 18             	add    $0x18,%esp
5b604f:	5f                   	pop    %edi
5b6050:	33 c0                	xor    %eax,%eax
5b6052:	5e                   	pop    %esi
5b6053:	c3                   	ret
5b6054:	5f                   	pop    %edi
5b6055:	b8 01 00 00 00       	mov    $0x1,%eax
5b605a:	5e                   	pop    %esi
5b605b:	c3                   	ret
5b605c:	68 ea 05 00 00       	push   $0x5ea
5b6061:	eb d5                	jmp    0x5b6038
5b6063:	b8 02 00 00 00       	mov    $0x2,%eax
5b6068:	5e                   	pop    %esi
5b6069:	c3                   	ret
5b606a:	cc                   	int3
5b606b:	cc                   	int3
5b606c:	cc                   	int3
5b606d:	cc                   	int3
5b606e:	cc                   	int3
5b606f:	cc                   	int3
5b6070:	b8 08 00 00 00       	mov    $0x8,%eax
5b6075:	e8 36 b7 01 00       	call   0x5d17b0
5b607a:	53                   	push   %ebx
5b607b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b607f:	55                   	push   %ebp
5b6080:	56                   	push   %esi
5b6081:	57                   	push   %edi
5b6082:	8b 43 7c             	mov    0x7c(%ebx),%eax
5b6085:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
5b608c:	00
5b608d:	66 83 b8 56 03 00 00 	cmpw   $0x0,0x356(%eax)
5b6094:	00
5b6095:	0f 84 6e 01 00 00    	je     0x5b6209
5b609b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5b609f:	50                   	push   %eax
5b60a0:	8d 44 24 18          	lea    0x18(%esp),%eax
5b60a4:	50                   	push   %eax
5b60a5:	53                   	push   %ebx
5b60a6:	e8 b5 3a fe ff       	call   0x599b60
5b60ab:	8b 44 24 28          	mov    0x28(%esp),%eax
5b60af:	83 c4 0c             	add    $0xc,%esp
5b60b2:	85 c0                	test   %eax,%eax
5b60b4:	75 26                	jne    0x5b60dc
5b60b6:	68 93 05 00 00       	push   $0x593
5b60bb:	68 b0 9b 66 00       	push   $0x669bb0
5b60c0:	6a 44                	push   $0x44
5b60c2:	68 20 02 00 00       	push   $0x220
5b60c7:	6a 50                	push   $0x50
5b60c9:	53                   	push   %ebx
5b60ca:	e8 41 90 fd ff       	call   0x58f110
5b60cf:	83 c4 18             	add    $0x18,%esp
5b60d2:	33 c0                	xor    %eax,%eax
5b60d4:	5f                   	pop    %edi
5b60d5:	5e                   	pop    %esi
5b60d6:	5d                   	pop    %ebp
5b60d7:	5b                   	pop    %ebx
5b60d8:	83 c4 08             	add    $0x8,%esp
5b60db:	c3                   	ret
5b60dc:	8b 74 24 20          	mov    0x20(%esp),%esi
5b60e0:	33 ff                	xor    %edi,%edi
5b60e2:	85 c0                	test   %eax,%eax
5b60e4:	0f 84 86 00 00 00    	je     0x5b6170
5b60ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5b60f0:	8b 44 24 14          	mov    0x14(%esp),%eax
5b60f4:	68 04 00 02 00       	push   $0x20004
5b60f9:	0f b7 2c 78          	movzwl (%eax,%edi,2),%ebp
5b60fd:	55                   	push   %ebp
5b60fe:	53                   	push   %ebx
5b60ff:	e8 7c 4d fe ff       	call   0x59ae80
5b6104:	83 c4 0c             	add    $0xc,%esp
5b6107:	85 c0                	test   %eax,%eax
5b6109:	74 5e                	je     0x5b6169
5b610b:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5b6110:	74 47                	je     0x5b6159
5b6112:	8b 43 7c             	mov    0x7c(%ebx),%eax
5b6115:	66 39 a8 56 03 00 00 	cmp    %bp,0x356(%eax)
5b611c:	0f 84 e7 00 00 00    	je     0x5b6209
5b6122:	6a 02                	push   $0x2
5b6124:	6a 0a                	push   $0xa
5b6126:	56                   	push   %esi
5b6127:	e8 74 de fe ff       	call   0x5a3fa0
5b612c:	83 c4 0c             	add    $0xc,%esp
5b612f:	85 c0                	test   %eax,%eax
5b6131:	74 64                	je     0x5b6197
5b6133:	6a 02                	push   $0x2
5b6135:	56                   	push   %esi
5b6136:	e8 e5 df fe ff       	call   0x5a4120
5b613b:	83 c4 08             	add    $0x8,%esp
5b613e:	85 c0                	test   %eax,%eax
5b6140:	74 55                	je     0x5b6197
5b6142:	6a 02                	push   $0x2
5b6144:	56                   	push   %esi
5b6145:	e8 d6 df fe ff       	call   0x5a4120
5b614a:	83 c4 08             	add    $0x8,%esp
5b614d:	85 c0                	test   %eax,%eax
5b614f:	74 46                	je     0x5b6197
5b6151:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5b6158:	00
5b6159:	6a 02                	push   $0x2
5b615b:	55                   	push   %ebp
5b615c:	56                   	push   %esi
5b615d:	e8 3e de fe ff       	call   0x5a3fa0
5b6162:	83 c4 0c             	add    $0xc,%esp
5b6165:	85 c0                	test   %eax,%eax
5b6167:	74 54                	je     0x5b61bd
5b6169:	47                   	inc    %edi
5b616a:	3b 7c 24 1c          	cmp    0x1c(%esp),%edi
5b616e:	72 80                	jb     0x5b60f0
5b6170:	56                   	push   %esi
5b6171:	e8 6a db fe ff       	call   0x5a3ce0
5b6176:	83 c4 04             	add    $0x4,%esp
5b6179:	85 c0                	test   %eax,%eax
5b617b:	74 66                	je     0x5b61e3
5b617d:	56                   	push   %esi
5b617e:	e8 5d db fe ff       	call   0x5a3ce0
5b6183:	83 c4 04             	add    $0x4,%esp
5b6186:	85 c0                	test   %eax,%eax
5b6188:	74 59                	je     0x5b61e3
5b618a:	5f                   	pop    %edi
5b618b:	5e                   	pop    %esi
5b618c:	5d                   	pop    %ebp
5b618d:	b8 01 00 00 00       	mov    $0x1,%eax
5b6192:	5b                   	pop    %ebx
5b6193:	83 c4 08             	add    $0x8,%esp
5b6196:	c3                   	ret
5b6197:	68 ab 05 00 00       	push   $0x5ab
5b619c:	68 b0 9b 66 00       	push   $0x669bb0
5b61a1:	6a 44                	push   $0x44
5b61a3:	68 20 02 00 00       	push   $0x220
5b61a8:	6a 50                	push   $0x50
5b61aa:	53                   	push   %ebx
5b61ab:	e8 60 8f fd ff       	call   0x58f110
5b61b0:	83 c4 18             	add    $0x18,%esp
5b61b3:	33 c0                	xor    %eax,%eax
5b61b5:	5f                   	pop    %edi
5b61b6:	5e                   	pop    %esi
5b61b7:	5d                   	pop    %ebp
5b61b8:	5b                   	pop    %ebx
5b61b9:	83 c4 08             	add    $0x8,%esp
5b61bc:	c3                   	ret
5b61bd:	68 b4 05 00 00       	push   $0x5b4
5b61c2:	68 b0 9b 66 00       	push   $0x669bb0
5b61c7:	6a 44                	push   $0x44
5b61c9:	68 20 02 00 00       	push   $0x220
5b61ce:	6a 50                	push   $0x50
5b61d0:	53                   	push   %ebx
5b61d1:	e8 3a 8f fd ff       	call   0x58f110
5b61d6:	83 c4 18             	add    $0x18,%esp
5b61d9:	33 c0                	xor    %eax,%eax
5b61db:	5f                   	pop    %edi
5b61dc:	5e                   	pop    %esi
5b61dd:	5d                   	pop    %ebp
5b61de:	5b                   	pop    %ebx
5b61df:	83 c4 08             	add    $0x8,%esp
5b61e2:	c3                   	ret
5b61e3:	68 bd 05 00 00       	push   $0x5bd
5b61e8:	68 b0 9b 66 00       	push   $0x669bb0
5b61ed:	6a 44                	push   $0x44
5b61ef:	68 20 02 00 00       	push   $0x220
5b61f4:	6a 50                	push   $0x50
5b61f6:	53                   	push   %ebx
5b61f7:	e8 14 8f fd ff       	call   0x58f110
5b61fc:	83 c4 18             	add    $0x18,%esp
5b61ff:	33 c0                	xor    %eax,%eax
5b6201:	5f                   	pop    %edi
5b6202:	5e                   	pop    %esi
5b6203:	5d                   	pop    %ebp
5b6204:	5b                   	pop    %ebx
5b6205:	83 c4 08             	add    $0x8,%esp
5b6208:	c3                   	ret
5b6209:	5f                   	pop    %edi
5b620a:	5e                   	pop    %esi
5b620b:	5d                   	pop    %ebp
5b620c:	b8 02 00 00 00       	mov    $0x2,%eax
5b6211:	5b                   	pop    %ebx
5b6212:	83 c4 08             	add    $0x8,%esp
5b6215:	c3                   	ret
5b6216:	cc                   	int3
5b6217:	cc                   	int3
5b6218:	cc                   	int3
5b6219:	cc                   	int3
5b621a:	cc                   	int3
5b621b:	cc                   	int3
5b621c:	cc                   	int3
5b621d:	cc                   	int3
5b621e:	cc                   	int3
5b621f:	cc                   	int3
5b6220:	56                   	push   %esi
5b6221:	8b 74 24 08          	mov    0x8(%esp),%esi
5b6225:	8b 4e 04             	mov    0x4(%esi),%ecx
5b6228:	8b 41 64             	mov    0x64(%ecx),%eax
5b622b:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5b622f:	75 7c                	jne    0x5b62ad
5b6231:	8b 01                	mov    (%ecx),%eax
5b6233:	3d 04 03 00 00       	cmp    $0x304,%eax
5b6238:	7c 73                	jl     0x5b62ad
5b623a:	3d 00 00 01 00       	cmp    $0x10000,%eax
5b623f:	74 6c                	je     0x5b62ad
5b6241:	57                   	push   %edi
5b6242:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b6246:	6a 02                	push   $0x2
5b6248:	6a 2b                	push   $0x2b
5b624a:	57                   	push   %edi
5b624b:	e8 50 dd fe ff       	call   0x5a3fa0
5b6250:	83 c4 0c             	add    $0xc,%esp
5b6253:	85 c0                	test   %eax,%eax
5b6255:	74 35                	je     0x5b628c
5b6257:	6a 02                	push   $0x2
5b6259:	57                   	push   %edi
5b625a:	e8 c1 de fe ff       	call   0x5a4120
5b625f:	83 c4 08             	add    $0x8,%esp
5b6262:	85 c0                	test   %eax,%eax
5b6264:	74 26                	je     0x5b628c
5b6266:	6a 02                	push   $0x2
5b6268:	ff 36                	push   (%esi)
5b626a:	57                   	push   %edi
5b626b:	e8 30 dd fe ff       	call   0x5a3fa0
5b6270:	83 c4 0c             	add    $0xc,%esp
5b6273:	85 c0                	test   %eax,%eax
5b6275:	74 15                	je     0x5b628c
5b6277:	57                   	push   %edi
5b6278:	e8 63 da fe ff       	call   0x5a3ce0
5b627d:	83 c4 04             	add    $0x4,%esp
5b6280:	85 c0                	test   %eax,%eax
5b6282:	74 08                	je     0x5b628c
5b6284:	5f                   	pop    %edi
5b6285:	b8 01 00 00 00       	mov    $0x1,%eax
5b628a:	5e                   	pop    %esi
5b628b:	c3                   	ret
5b628c:	68 8a 06 00 00       	push   $0x68a
5b6291:	68 b0 9b 66 00       	push   $0x669bb0
5b6296:	6a 44                	push   $0x44
5b6298:	68 63 02 00 00       	push   $0x263
5b629d:	6a 50                	push   $0x50
5b629f:	56                   	push   %esi
5b62a0:	e8 6b 8e fd ff       	call   0x58f110
5b62a5:	83 c4 18             	add    $0x18,%esp
5b62a8:	33 c0                	xor    %eax,%eax
5b62aa:	5f                   	pop    %edi
5b62ab:	5e                   	pop    %esi
5b62ac:	c3                   	ret
5b62ad:	68 80 06 00 00       	push   $0x680
5b62b2:	68 b0 9b 66 00       	push   $0x669bb0
5b62b7:	6a 44                	push   $0x44
5b62b9:	68 63 02 00 00       	push   $0x263
5b62be:	6a 50                	push   $0x50
5b62c0:	56                   	push   %esi
5b62c1:	e8 4a 8e fd ff       	call   0x58f110
5b62c6:	83 c4 18             	add    $0x18,%esp
5b62c9:	33 c0                	xor    %eax,%eax
5b62cb:	5e                   	pop    %esi
5b62cc:	c3                   	ret
5b62cd:	cc                   	int3
5b62ce:	cc                   	int3
5b62cf:	cc                   	int3
5b62d0:	57                   	push   %edi
5b62d1:	8b 7c 24 08          	mov    0x8(%esp),%edi
5b62d5:	83 bf e8 05 00 00 00 	cmpl   $0x0,0x5e8(%edi)
5b62dc:	75 07                	jne    0x5b62e5
5b62de:	b8 02 00 00 00       	mov    $0x2,%eax
5b62e3:	5f                   	pop    %edi
5b62e4:	c3                   	ret
5b62e5:	56                   	push   %esi
5b62e6:	8b 74 24 10          	mov    0x10(%esp),%esi
5b62ea:	6a 02                	push   $0x2
5b62ec:	6a 0e                	push   $0xe
5b62ee:	56                   	push   %esi
5b62ef:	e8 ac dc fe ff       	call   0x5a3fa0
5b62f4:	83 c4 0c             	add    $0xc,%esp
5b62f7:	85 c0                	test   %eax,%eax
5b62f9:	74 5e                	je     0x5b6359
5b62fb:	6a 02                	push   $0x2
5b62fd:	56                   	push   %esi
5b62fe:	e8 1d de fe ff       	call   0x5a4120
5b6303:	83 c4 08             	add    $0x8,%esp
5b6306:	85 c0                	test   %eax,%eax
5b6308:	74 4f                	je     0x5b6359
5b630a:	6a 02                	push   $0x2
5b630c:	6a 02                	push   $0x2
5b630e:	56                   	push   %esi
5b630f:	e8 8c dc fe ff       	call   0x5a3fa0
5b6314:	83 c4 0c             	add    $0xc,%esp
5b6317:	85 c0                	test   %eax,%eax
5b6319:	74 3e                	je     0x5b6359
5b631b:	8b 87 e8 05 00 00    	mov    0x5e8(%edi),%eax
5b6321:	6a 02                	push   $0x2
5b6323:	ff 70 04             	push   0x4(%eax)
5b6326:	56                   	push   %esi
5b6327:	e8 74 dc fe ff       	call   0x5a3fa0
5b632c:	83 c4 0c             	add    $0xc,%esp
5b632f:	85 c0                	test   %eax,%eax
5b6331:	74 26                	je     0x5b6359
5b6333:	6a 01                	push   $0x1
5b6335:	6a 00                	push   $0x0
5b6337:	56                   	push   %esi
5b6338:	e8 63 dc fe ff       	call   0x5a3fa0