542e16:	8b f8                	mov    %eax,%edi
542e18:	8b c7                	mov    %edi,%eax
542e1a:	e8 89 1e 00 00       	call   0x544ca8
542e1f:	89 44 24 04          	mov    %eax,0x4(%esp)
542e23:	33 c0                	xor    %eax,%eax
542e25:	8b af 8c 00 00 00    	mov    0x8c(%edi),%ebp
542e2b:	89 af 90 00 00 00    	mov    %ebp,0x90(%edi)
542e31:	89 44 24 08          	mov    %eax,0x8(%esp)
542e35:	8b 54 24 08          	mov    0x8(%esp),%edx
542e39:	8b 4c 24 04          	mov    0x4(%esp),%ecx
542e3d:	3b d1                	cmp    %ecx,%edx
542e3f:	7d 2c                	jge    0x542e6d
542e41:	8b 1c 24             	mov    (%esp),%ebx
542e44:	33 f6                	xor    %esi,%esi
542e46:	3b ee                	cmp    %esi,%ebp
542e48:	76 13                	jbe    0x542e5d
542e4a:	33 c9                	xor    %ecx,%ecx
542e4c:	8b 13                	mov    (%ebx),%edx
542e4e:	8b c7                	mov    %edi,%eax
542e50:	e8 5f fa ff ff       	call   0x5428b4
542e55:	83 c3 04             	add    $0x4,%ebx
542e58:	46                   	inc    %esi
542e59:	3b ee                	cmp    %esi,%ebp
542e5b:	77 ed                	ja     0x542e4a
542e5d:	ff 44 24 08          	incl   0x8(%esp)
542e61:	8b 44 24 08          	mov    0x8(%esp),%eax
542e65:	8b 54 24 04          	mov    0x4(%esp),%edx
542e69:	3b c2                	cmp    %edx,%eax
542e6b:	7c d4                	jl     0x542e41
542e6d:	83 c4 0c             	add    $0xc,%esp
542e70:	5d                   	pop    %ebp
542e71:	5f                   	pop    %edi
542e72:	5e                   	pop    %esi
542e73:	5b                   	pop    %ebx
542e74:	c3                   	ret
542e75:	90                   	nop
542e76:	90                   	nop
542e77:	90                   	nop
542e78:	53                   	push   %ebx
542e79:	56                   	push   %esi
542e7a:	57                   	push   %edi
542e7b:	55                   	push   %ebp
542e7c:	51                   	push   %ecx
542e7d:	8b ea                	mov    %edx,%ebp
542e7f:	8b d8                	mov    %eax,%ebx
542e81:	33 d2                	xor    %edx,%edx
542e83:	8b c3                	mov    %ebx,%eax
542e85:	e8 ba 82 00 00       	call   0x54b144
542e8a:	8b d4                	mov    %esp,%edx
542e8c:	b9 04 00 00 00       	mov    $0x4,%ecx
542e91:	8b c3                	mov    %ebx,%eax
542e93:	e8 c0 7d 00 00       	call   0x54ac58
542e98:	8b c4                	mov    %esp,%eax
542e9a:	e8 25 82 00 00       	call   0x54b0c4
542e9f:	8b f8                	mov    %eax,%edi
542ea1:	8b c3                	mov    %ebx,%eax
542ea3:	e8 24 be 00 00       	call   0x54eccc
542ea8:	8d b3 dc 00 00 00    	lea    0xdc(%ebx),%esi
542eae:	8b d6                	mov    %esi,%edx
542eb0:	b9 04 00 00 00       	mov    $0x4,%ecx
542eb5:	8b c3                	mov    %ebx,%eax
542eb7:	e8 64 82 00 00       	call   0x54b120
542ebc:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
542ec2:	76 0c                	jbe    0x542ed0
542ec4:	ba 8d a4 69 00       	mov    $0x69a48d,%edx
542ec9:	8b c3                	mov    %ebx,%eax
542ecb:	e8 f0 7f 00 00       	call   0x54aec0
542ed0:	6a 04                	push   $0x4
542ed2:	68 72 bd 69 00       	push   $0x69bd72
542ed7:	56                   	push   %esi
542ed8:	e8 5f 34 fe ff       	call   0x52633c
542edd:	83 c4 0c             	add    $0xc,%esp
542ee0:	85 c0                	test   %eax,%eax
542ee2:	75 10                	jne    0x542ef4
542ee4:	8b cf                	mov    %edi,%ecx
542ee6:	8b d5                	mov    %ebp,%edx
542ee8:	8b c3                	mov    %ebx,%eax
542eea:	e8 f5 85 00 00       	call   0x54b4e4
542eef:	e9 3a 03 00 00       	jmp    0x54322e
542ef4:	6a 04                	push   $0x4
542ef6:	68 7c bd 69 00       	push   $0x69bd7c
542efb:	56                   	push   %esi
542efc:	e8 3b 34 fe ff       	call   0x52633c
542f01:	83 c4 0c             	add    $0xc,%esp
542f04:	85 c0                	test   %eax,%eax
542f06:	75 10                	jne    0x542f18
542f08:	8b cf                	mov    %edi,%ecx
542f0a:	8b d5                	mov    %ebp,%edx
542f0c:	8b c3                	mov    %ebx,%eax
542f0e:	e8 b9 88 00 00       	call   0x54b7cc
542f13:	e9 16 03 00 00       	jmp    0x54322e
542f18:	8b d6                	mov    %esi,%edx
542f1a:	8b c3                	mov    %ebx,%eax
542f1c:	e8 3f c3 00 00       	call   0x54f260
542f21:	85 c0                	test   %eax,%eax
542f23:	74 62                	je     0x542f87
542f25:	6a 04                	push   $0x4
542f27:	68 77 bd 69 00       	push   $0x69bd77
542f2c:	56                   	push   %esi
542f2d:	e8 0a 34 fe ff       	call   0x52633c
542f32:	83 c4 0c             	add    $0xc,%esp
542f35:	85 c0                	test   %eax,%eax
542f37:	75 18                	jne    0x542f51
542f39:	85 ff                	test   %edi,%edi
542f3b:	77 06                	ja     0x542f43
542f3d:	f6 43 28 08          	testb  $0x8,0x28(%ebx)
542f41:	74 12                	je     0x542f55
542f43:	ba a3 a4 69 00       	mov    $0x69a4a3,%edx
542f48:	8b c3                	mov    %ebx,%eax
542f4a:	e8 71 7f 00 00       	call   0x54aec0
542f4f:	eb 04                	jmp    0x542f55
542f51:	83 4b 28 08          	orl    $0x8,0x28(%ebx)
542f55:	8b cf                	mov    %edi,%ecx
542f57:	8b d5                	mov    %ebp,%edx
542f59:	8b c3                	mov    %ebx,%eax
542f5b:	e8 80 a2 00 00       	call   0x54d1e0
542f60:	6a 04                	push   $0x4
542f62:	68 81 bd 69 00       	push   $0x69bd81
542f67:	8d 8b dc 00 00 00    	lea    0xdc(%ebx),%ecx
542f6d:	51                   	push   %ecx
542f6e:	e8 c9 33 fe ff       	call   0x52633c
542f73:	83 c4 0c             	add    $0xc,%esp
542f76:	85 c0                	test   %eax,%eax
542f78:	0f 85 b0 02 00 00    	jne    0x54322e
542f7e:	83 4b 28 02          	orl    $0x2,0x28(%ebx)
542f82:	e9 a7 02 00 00       	jmp    0x54322e
542f87:	6a 04                	push   $0x4
542f89:	68 77 bd 69 00       	push   $0x69bd77
542f8e:	8d 83 dc 00 00 00    	lea    0xdc(%ebx),%eax
542f94:	50                   	push   %eax
542f95:	e8 a2 33 fe ff       	call   0x52633c
542f9a:	83 c4 0c             	add    $0xc,%esp
542f9d:	85 c0                	test   %eax,%eax
542f9f:	75 24                	jne    0x542fc5
542fa1:	85 ff                	test   %edi,%edi
542fa3:	77 06                	ja     0x542fab
542fa5:	f6 43 28 08          	testb  $0x8,0x28(%ebx)
542fa9:	74 0c                	je     0x542fb7
542fab:	ba b9 a4 69 00       	mov    $0x69a4b9,%edx
542fb0:	8b c3                	mov    %ebx,%eax
542fb2:	e8 09 7f 00 00       	call   0x54aec0
542fb7:	8b d7                	mov    %edi,%edx
542fb9:	8b c3                	mov    %ebx,%eax
542fbb:	e8 84 81 00 00       	call   0x54b144
542fc0:	e9 69 02 00 00       	jmp    0x54322e
542fc5:	6a 04                	push   $0x4
542fc7:	68 81 bd 69 00       	push   $0x69bd81
542fcc:	8d b3 dc 00 00 00    	lea    0xdc(%ebx),%esi
542fd2:	56                   	push   %esi
542fd3:	e8 64 33 fe ff       	call   0x52633c
542fd8:	83 c4 0c             	add    $0xc,%esp
542fdb:	85 c0                	test   %eax,%eax
542fdd:	75 10                	jne    0x542fef
542fdf:	8b cf                	mov    %edi,%ecx
542fe1:	8b d5                	mov    %ebp,%edx
542fe3:	8b c3                	mov    %ebx,%eax
542fe5:	e8 62 86 00 00       	call   0x54b64c
542fea:	e9 3f 02 00 00       	jmp    0x54322e
542fef:	6a 04                	push   $0x4
542ff1:	68 86 bd 69 00       	push   $0x69bd86
542ff6:	56                   	push   %esi
542ff7:	e8 40 33 fe ff       	call   0x52633c
542ffc:	83 c4 0c             	add    $0xc,%esp
542fff:	85 c0                	test   %eax,%eax
543001:	75 10                	jne    0x543013
543003:	8b cf                	mov    %edi,%ecx
543005:	8b d5                	mov    %ebp,%edx
543007:	8b c3                	mov    %ebx,%eax
543009:	e8 36 96 00 00       	call   0x54c644
54300e:	e9 1b 02 00 00       	jmp    0x54322e
543013:	6a 04                	push   $0x4
543015:	68 8b bd 69 00       	push   $0x69bd8b
54301a:	56                   	push   %esi
54301b:	e8 1c 33 fe ff       	call   0x52633c
543020:	83 c4 0c             	add    $0xc,%esp
543023:	85 c0                	test   %eax,%eax
543025:	75 10                	jne    0x543037
543027:	8b cf                	mov    %edi,%ecx
543029:	8b d5                	mov    %ebp,%edx
54302b:	8b c3                	mov    %ebx,%eax
54302d:	e8 72 8a 00 00       	call   0x54baa4
543032:	e9 f7 01 00 00       	jmp    0x54322e
543037:	6a 04                	push   $0x4
543039:	68 90 bd 69 00       	push   $0x69bd90
54303e:	56                   	push   %esi
54303f:	e8 f8 32 fe ff       	call   0x52633c
543044:	83 c4 0c             	add    $0xc,%esp
543047:	85 c0                	test   %eax,%eax
543049:	75 10                	jne    0x54305b
54304b:	8b cf                	mov    %edi,%ecx
54304d:	8b d5                	mov    %ebp,%edx
54304f:	8b c3                	mov    %ebx,%eax
543051:	e8 ba 87 00 00       	call   0x54b810
543056:	e9 d3 01 00 00       	jmp    0x54322e
54305b:	6a 04                	push   $0x4
54305d:	68 95 bd 69 00       	push   $0x69bd95
543062:	56                   	push   %esi
543063:	e8 d4 32 fe ff       	call   0x52633c
543068:	83 c4 0c             	add    $0xc,%esp
54306b:	85 c0                	test   %eax,%eax
54306d:	75 10                	jne    0x54307f
54306f:	8b cf                	mov    %edi,%ecx
543071:	8b d5                	mov    %ebp,%edx
543073:	8b c3                	mov    %ebx,%eax
543075:	e8 ba 97 00 00       	call   0x54c834
54307a:	e9 af 01 00 00       	jmp    0x54322e
54307f:	6a 04                	push   $0x4
543081:	68 a4 bd 69 00       	push   $0x69bda4
543086:	56                   	push   %esi
543087:	e8 b0 32 fe ff       	call   0x52633c
54308c:	83 c4 0c             	add    $0xc,%esp
54308f:	85 c0                	test   %eax,%eax
543091:	75 10                	jne    0x5430a3
543093:	8b cf                	mov    %edi,%ecx
543095:	8b d5                	mov    %ebp,%edx
543097:	8b c3                	mov    %ebx,%eax
543099:	e8 66 99 00 00       	call   0x54ca04
54309e:	e9 8b 01 00 00       	jmp    0x54322e
5430a3:	6a 04                	push   $0x4
5430a5:	68 a9 bd 69 00       	push   $0x69bda9
5430aa:	56                   	push   %esi
5430ab:	e8 8c 32 fe ff       	call   0x52633c
5430b0:	83 c4 0c             	add    $0xc,%esp
5430b3:	85 c0                	test   %eax,%eax
5430b5:	75 10                	jne    0x5430c7
5430b7:	8b cf                	mov    %edi,%ecx
5430b9:	8b d5                	mov    %ebp,%edx
5430bb:	8b c3                	mov    %ebx,%eax
5430bd:	e8 06 9a 00 00       	call   0x54cac8
5430c2:	e9 67 01 00 00       	jmp    0x54322e
5430c7:	6a 04                	push   $0x4
5430c9:	68 ae bd 69 00       	push   $0x69bdae
5430ce:	56                   	push   %esi
5430cf:	e8 68 32 fe ff       	call   0x52633c
5430d4:	83 c4 0c             	add    $0xc,%esp
5430d7:	85 c0                	test   %eax,%eax
5430d9:	75 10                	jne    0x5430eb
5430db:	8b cf                	mov    %edi,%ecx
5430dd:	8b d5                	mov    %ebp,%edx
5430df:	8b c3                	mov    %ebx,%eax
5430e1:	e8 46 9c 00 00       	call   0x54cd2c
5430e6:	e9 43 01 00 00       	jmp    0x54322e
5430eb:	6a 04                	push   $0x4
5430ed:	68 b3 bd 69 00       	push   $0x69bdb3
5430f2:	56                   	push   %esi
5430f3:	e8 44 32 fe ff       	call   0x52633c
5430f8:	83 c4 0c             	add    $0xc,%esp
5430fb:	85 c0                	test   %eax,%eax
5430fd:	75 10                	jne    0x54310f
5430ff:	8b cf                	mov    %edi,%ecx
543101:	8b d5                	mov    %ebp,%edx
543103:	8b c3                	mov    %ebx,%eax
543105:	e8 36 98 00 00       	call   0x54c940
54310a:	e9 1f 01 00 00       	jmp    0x54322e
54310f:	6a 04                	push   $0x4
543111:	68 b8 bd 69 00       	push   $0x69bdb8
543116:	56                   	push   %esi
543117:	e8 20 32 fe ff       	call   0x52633c
54311c:	83 c4 0c             	add    $0xc,%esp
54311f:	85 c0                	test   %eax,%eax
543121:	75 10                	jne    0x543133
543123:	8b cf                	mov    %edi,%ecx
543125:	8b d5                	mov    %ebp,%edx
543127:	8b c3                	mov    %ebx,%eax
543129:	e8 2a 88 00 00       	call   0x54b958
54312e:	e9 fb 00 00 00       	jmp    0x54322e
543133:	6a 04                	push   $0x4
543135:	68 c2 bd 69 00       	push   $0x69bdc2
54313a:	56                   	push   %esi
54313b:	e8 fc 31 fe ff       	call   0x52633c
543140:	83 c4 0c             	add    $0xc,%esp
543143:	85 c0                	test   %eax,%eax
543145:	75 10                	jne    0x543157
543147:	8b cf                	mov    %edi,%ecx
543149:	8b d5                	mov    %ebp,%edx
54314b:	8b c3                	mov    %ebx,%eax
54314d:	e8 86 8d 00 00       	call   0x54bed8
543152:	e9 d7 00 00 00       	jmp    0x54322e
543157:	6a 04                	push   $0x4
543159:	68 9a bd 69 00       	push   $0x69bd9a
54315e:	56                   	push   %esi
54315f:	e8 d8 31 fe ff       	call   0x52633c
543164:	83 c4 0c             	add    $0xc,%esp
543167:	85 c0                	test   %eax,%eax
543169:	75 10                	jne    0x54317b
54316b:	8b cf                	mov    %edi,%ecx
54316d:	8b d5                	mov    %ebp,%edx
54316f:	8b c3                	mov    %ebx,%eax
543171:	e8 3e 8f 00 00       	call   0x54c0b4
543176:	e9 b3 00 00 00       	jmp    0x54322e
54317b:	6a 04                	push   $0x4
54317d:	68 bd bd 69 00       	push   $0x69bdbd
543182:	56                   	push   %esi
543183:	e8 b4 31 fe ff       	call   0x52633c
543188:	83 c4 0c             	add    $0xc,%esp
54318b:	85 c0                	test   %eax,%eax
54318d:	75 10                	jne    0x54319f
54318f:	8b cf                	mov    %edi,%ecx
543191:	8b d5                	mov    %ebp,%edx
543193:	8b c3                	mov    %ebx,%eax
543195:	e8 d6 90 00 00       	call   0x54c270
54319a:	e9 8f 00 00 00       	jmp    0x54322e
54319f:	6a 04                	push   $0x4
5431a1:	68 c7 bd 69 00       	push   $0x69bdc7
5431a6:	56                   	push   %esi
5431a7:	e8 90 31 fe ff       	call   0x52633c
5431ac:	83 c4 0c             	add    $0xc,%esp
5431af:	85 c0                	test   %eax,%eax
5431b1:	75 0d                	jne    0x5431c0
5431b3:	8b cf                	mov    %edi,%ecx
5431b5:	8b d5                	mov    %ebp,%edx
5431b7:	8b c3                	mov    %ebx,%eax
5431b9:	e8 ce 9d 00 00       	call   0x54cf8c
5431be:	eb 6e                	jmp    0x54322e
5431c0:	6a 04                	push   $0x4
5431c2:	68 cc bd 69 00       	push   $0x69bdcc
5431c7:	56                   	push   %esi
5431c8:	e8 6f 31 fe ff       	call   0x52633c
5431cd:	83 c4 0c             	add    $0xc,%esp
5431d0:	85 c0                	test   %eax,%eax
5431d2:	75 0d                	jne    0x5431e1
5431d4:	8b cf                	mov    %edi,%ecx
5431d6:	8b d5                	mov    %ebp,%edx
5431d8:	8b c3                	mov    %ebx,%eax
5431da:	e8 dd 9c 00 00       	call   0x54cebc
5431df:	eb 4d                	jmp    0x54322e
5431e1:	6a 04                	push   $0x4
5431e3:	68 d1 bd 69 00       	push   $0x69bdd1
5431e8:	56                   	push   %esi
5431e9:	e8 4e 31 fe ff       	call   0x52633c
5431ee:	83 c4 0c             	add    $0xc,%esp
5431f1:	85 c0                	test   %eax,%eax
5431f3:	75 0d                	jne    0x543202
5431f5:	8b cf                	mov    %edi,%ecx
5431f7:	8b d5                	mov    %ebp,%edx
5431f9:	8b c3                	mov    %ebx,%eax
5431fb:	e8 58 92 00 00       	call   0x54c458
543200:	eb 2c                	jmp    0x54322e
543202:	6a 04                	push   $0x4
543204:	68 d6 bd 69 00       	push   $0x69bdd6
543209:	56                   	push   %esi
54320a:	e8 2d 31 fe ff       	call   0x52633c
54320f:	83 c4 0c             	add    $0xc,%esp
543212:	85 c0                	test   %eax,%eax
543214:	75 0d                	jne    0x543223
543216:	8b cf                	mov    %edi,%ecx
543218:	8b d5                	mov    %ebp,%edx
54321a:	8b c3                	mov    %ebx,%eax
54321c:	e8 6b 9e 00 00       	call   0x54d08c
543221:	eb 0b                	jmp    0x54322e