5b5dcd:	6a 02                	push   $0x2
5b5dcf:	68 01 ff 00 00       	push   $0xff01
5b5dd4:	56                   	push   %esi
5b5dd5:	e8 c6 e1 fe ff       	call   0x5a3fa0
5b5dda:	83 c4 0c             	add    $0xc,%esp
5b5ddd:	85 c0                	test   %eax,%eax
5b5ddf:	74 78                	je     0x5b5e59
5b5de1:	6a 02                	push   $0x2
5b5de3:	56                   	push   %esi
5b5de4:	e8 37 e3 fe ff       	call   0x5a4120
5b5de9:	83 c4 08             	add    $0x8,%esp
5b5dec:	85 c0                	test   %eax,%eax
5b5dee:	74 69                	je     0x5b5e59
5b5df0:	6a 01                	push   $0x1
5b5df2:	56                   	push   %esi
5b5df3:	e8 28 e3 fe ff       	call   0x5a4120
5b5df8:	83 c4 08             	add    $0x8,%esp
5b5dfb:	85 c0                	test   %eax,%eax
5b5dfd:	74 5a                	je     0x5b5e59
5b5dff:	8b 47 7c             	mov    0x7c(%edi),%eax
5b5e02:	ff b0 f0 02 00 00    	push   0x2f0(%eax)
5b5e08:	05 b0 02 00 00       	add    $0x2b0,%eax
5b5e0d:	50                   	push   %eax
5b5e0e:	56                   	push   %esi
5b5e0f:	e8 ec e0 fe ff       	call   0x5a3f00
5b5e14:	83 c4 0c             	add    $0xc,%esp
5b5e17:	85 c0                	test   %eax,%eax
5b5e19:	74 3e                	je     0x5b5e59
5b5e1b:	8b 47 7c             	mov    0x7c(%edi),%eax
5b5e1e:	ff b0 34 03 00 00    	push   0x334(%eax)
5b5e24:	05 f4 02 00 00       	add    $0x2f4,%eax
5b5e29:	50                   	push   %eax
5b5e2a:	56                   	push   %esi
5b5e2b:	e8 d0 e0 fe ff       	call   0x5a3f00
5b5e30:	83 c4 0c             	add    $0xc,%esp
5b5e33:	85 c0                	test   %eax,%eax
5b5e35:	74 22                	je     0x5b5e59
5b5e37:	56                   	push   %esi
5b5e38:	e8 a3 de fe ff       	call   0x5a3ce0
5b5e3d:	83 c4 04             	add    $0x4,%esp
5b5e40:	85 c0                	test   %eax,%eax
5b5e42:	74 15                	je     0x5b5e59
5b5e44:	56                   	push   %esi
5b5e45:	e8 96 de fe ff       	call   0x5a3ce0
5b5e4a:	83 c4 04             	add    $0x4,%esp
5b5e4d:	85 c0                	test   %eax,%eax
5b5e4f:	74 08                	je     0x5b5e59
5b5e51:	5e                   	pop    %esi
5b5e52:	b8 01 00 00 00       	mov    $0x1,%eax
5b5e57:	5f                   	pop    %edi
5b5e58:	c3                   	ret
5b5e59:	68 2f 05 00 00       	push   $0x52f
5b5e5e:	68 b0 9b 66 00       	push   $0x669bb0
5b5e63:	6a 44                	push   $0x44
5b5e65:	68 ca 01 00 00       	push   $0x1ca
5b5e6a:	6a 50                	push   $0x50
5b5e6c:	57                   	push   %edi
5b5e6d:	e8 9e 92 fd ff       	call   0x58f110
5b5e72:	83 c4 18             	add    $0x18,%esp
5b5e75:	33 c0                	xor    %eax,%eax
5b5e77:	5e                   	pop    %esi
5b5e78:	5f                   	pop    %edi
5b5e79:	c3                   	ret
5b5e7a:	cc                   	int3
5b5e7b:	cc                   	int3
5b5e7c:	cc                   	int3
5b5e7d:	cc                   	int3
5b5e7e:	cc                   	int3
5b5e7f:	cc                   	int3
5b5e80:	56                   	push   %esi
5b5e81:	8b 74 24 08          	mov    0x8(%esp),%esi
5b5e85:	83 be cc 05 00 00 01 	cmpl   $0x1,0x5cc(%esi)
5b5e8c:	75 74                	jne    0x5b5f02
5b5e8e:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5b5e95:	74 1c                	je     0x5b5eb3
5b5e97:	8b 4e 04             	mov    0x4(%esi),%ecx
5b5e9a:	8b 41 64             	mov    0x64(%ecx),%eax
5b5e9d:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5b5ea1:	75 5f                	jne    0x5b5f02
5b5ea3:	8b 01                	mov    (%ecx),%eax
5b5ea5:	3d 04 03 00 00       	cmp    $0x304,%eax
5b5eaa:	7c 56                	jl     0x5b5f02
5b5eac:	3d 00 00 01 00       	cmp    $0x10000,%eax
5b5eb1:	74 4f                	je     0x5b5f02
5b5eb3:	6a 02                	push   $0x2
5b5eb5:	6a 00                	push   $0x0
5b5eb7:	ff 74 24 14          	push   0x14(%esp)
5b5ebb:	e8 e0 e0 fe ff       	call   0x5a3fa0
5b5ec0:	83 c4 0c             	add    $0xc,%esp
5b5ec3:	85 c0                	test   %eax,%eax
5b5ec5:	74 1b                	je     0x5b5ee2
5b5ec7:	6a 02                	push   $0x2
5b5ec9:	6a 00                	push   $0x0
5b5ecb:	ff 74 24 14          	push   0x14(%esp)
5b5ecf:	e8 cc e0 fe ff       	call   0x5a3fa0
5b5ed4:	83 c4 0c             	add    $0xc,%esp
5b5ed7:	85 c0                	test   %eax,%eax
5b5ed9:	74 07                	je     0x5b5ee2
5b5edb:	b8 01 00 00 00       	mov    $0x1,%eax
5b5ee0:	5e                   	pop    %esi
5b5ee1:	c3                   	ret
5b5ee2:	68 47 05 00 00       	push   $0x547
5b5ee7:	68 b0 9b 66 00       	push   $0x669bb0
5b5eec:	6a 44                	push   $0x44
5b5eee:	68 cb 01 00 00       	push   $0x1cb
5b5ef3:	6a 50                	push   $0x50
5b5ef5:	56                   	push   %esi
5b5ef6:	e8 15 92 fd ff       	call   0x58f110
5b5efb:	83 c4 18             	add    $0x18,%esp
5b5efe:	33 c0                	xor    %eax,%eax
5b5f00:	5e                   	pop    %esi
5b5f01:	c3                   	ret
5b5f02:	b8 02 00 00 00       	mov    $0x2,%eax
5b5f07:	5e                   	pop    %esi
5b5f08:	c3                   	ret
5b5f09:	cc                   	int3
5b5f0a:	cc                   	int3
5b5f0b:	cc                   	int3
5b5f0c:	cc                   	int3
5b5f0d:	cc                   	int3
5b5f0e:	cc                   	int3
5b5f0f:	cc                   	int3
5b5f10:	56                   	push   %esi
5b5f11:	8b 74 24 08          	mov    0x8(%esp),%esi
5b5f15:	83 be 5c 05 00 00 00 	cmpl   $0x0,0x55c(%esi)
5b5f1c:	74 5c                	je     0x5b5f7a
5b5f1e:	56                   	push   %esi
5b5f1f:	e8 cc 54 fe ff       	call   0x59b3f0
5b5f24:	83 c4 04             	add    $0x4,%esp
5b5f27:	85 c0                	test   %eax,%eax
5b5f29:	74 4f                	je     0x5b5f7a
5b5f2b:	6a 02                	push   $0x2
5b5f2d:	6a 23                	push   $0x23
5b5f2f:	ff 74 24 14          	push   0x14(%esp)
5b5f33:	e8 68 e0 fe ff       	call   0x5a3fa0
5b5f38:	83 c4 0c             	add    $0xc,%esp
5b5f3b:	85 c0                	test   %eax,%eax
5b5f3d:	74 1b                	je     0x5b5f5a
5b5f3f:	6a 02                	push   $0x2
5b5f41:	6a 00                	push   $0x0
5b5f43:	ff 74 24 14          	push   0x14(%esp)
5b5f47:	e8 54 e0 fe ff       	call   0x5a3fa0
5b5f4c:	83 c4 0c             	add    $0xc,%esp
5b5f4f:	85 c0                	test   %eax,%eax
5b5f51:	74 07                	je     0x5b5f5a
5b5f53:	b8 01 00 00 00       	mov    $0x1,%eax
5b5f58:	5e                   	pop    %esi
5b5f59:	c3                   	ret
5b5f5a:	68 d1 05 00 00       	push   $0x5d1
5b5f5f:	68 b0 9b 66 00       	push   $0x669bb0
5b5f64:	6a 44                	push   $0x44
5b5f66:	68 cc 01 00 00       	push   $0x1cc
5b5f6b:	6a 50                	push   $0x50
5b5f6d:	56                   	push   %esi
5b5f6e:	e8 9d 91 fd ff       	call   0x58f110
5b5f73:	83 c4 18             	add    $0x18,%esp
5b5f76:	33 c0                	xor    %eax,%eax
5b5f78:	5e                   	pop    %esi
5b5f79:	c3                   	ret
5b5f7a:	c7 86 5c 05 00 00 00 	movl   $0x0,0x55c(%esi)
5b5f81:	00 00 00
5b5f84:	b8 02 00 00 00       	mov    $0x2,%eax
5b5f89:	5e                   	pop    %esi
5b5f8a:	c3                   	ret
5b5f8b:	cc                   	int3
5b5f8c:	cc                   	int3
5b5f8d:	cc                   	int3
5b5f8e:	cc                   	int3
5b5f8f:	cc                   	int3
5b5f90:	81 7c 24 0c 00 40 00 	cmpl   $0x4000,0xc(%esp)
5b5f97:	00
5b5f98:	56                   	push   %esi
5b5f99:	0f 84 c4 00 00 00    	je     0x5b6063
5b5f9f:	8b 74 24 08          	mov    0x8(%esp),%esi
5b5fa3:	83 be 48 05 00 00 00 	cmpl   $0x0,0x548(%esi)
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