533e3a:	0b c2                	or     %edx,%eax
533e3c:	0f a4 f8 08          	shld   $0x8,%edi,%eax
533e40:	89 44 24 4c          	mov    %eax,0x4c(%esp)
533e44:	8b 44 24 14          	mov    0x14(%esp),%eax
533e48:	c1 e7 08             	shl    $0x8,%edi
533e4b:	0f b6 40 fb          	movzbl -0x5(%eax),%eax
533e4f:	99                   	cltd
533e50:	0b f8                	or     %eax,%edi
533e52:	8b 44 24 4c          	mov    0x4c(%esp),%eax
533e56:	0b c2                	or     %edx,%eax
533e58:	0f a4 f8 08          	shld   $0x8,%edi,%eax
533e5c:	89 44 24 4c          	mov    %eax,0x4c(%esp)
533e60:	8b 44 24 14          	mov    0x14(%esp),%eax
533e64:	c1 e7 08             	shl    $0x8,%edi
533e67:	0f b6 40 fa          	movzbl -0x6(%eax),%eax
533e6b:	99                   	cltd
533e6c:	09 54 24 4c          	or     %edx,0x4c(%esp)
533e70:	0b f8                	or     %eax,%edi
533e72:	8b 44 24 20          	mov    0x20(%esp),%eax
533e76:	33 f7                	xor    %edi,%esi
533e78:	33 44 24 4c          	xor    0x4c(%esp),%eax
533e7c:	8b 54 24 38          	mov    0x38(%esp),%edx
533e80:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
533e84:	89 44 24 20          	mov    %eax,0x20(%esp)
533e88:	85 d2                	test   %edx,%edx
533e8a:	0f 8e df 00 00 00    	jle    0x533f6f
533e90:	89 54 24 2c          	mov    %edx,0x2c(%esp)
533e94:	8b 54 24 28          	mov    0x28(%esp),%edx
533e98:	eb 0a                	jmp    0x533ea4
533e9a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
533ea0:	8b 44 24 20          	mov    0x20(%esp),%eax
533ea4:	03 dd                	add    %ebp,%ebx
533ea6:	89 5c 24 10          	mov    %ebx,0x10(%esp)
533eaa:	8b da                	mov    %edx,%ebx
533eac:	13 ca                	adc    %edx,%ecx
533eae:	c1 eb 13             	shr    $0x13,%ebx
533eb1:	0f a4 ea 0d          	shld   $0xd,%ebp,%edx
533eb5:	33 ff                	xor    %edi,%edi
533eb7:	89 4c 24 18          	mov    %ecx,0x18(%esp)
533ebb:	c1 e5 0d             	shl    $0xd,%ebp
533ebe:	0b fa                	or     %edx,%edi
533ec0:	0b dd                	or     %ebp,%ebx
533ec2:	33 f9                	xor    %ecx,%edi
533ec4:	33 5c 24 10          	xor    0x10(%esp),%ebx
533ec8:	8b d0                	mov    %eax,%edx
533eca:	01 74 24 1c          	add    %esi,0x1c(%esp)
533ece:	8b 6c 24 24          	mov    0x24(%esp),%ebp
533ed2:	13 e8                	adc    %eax,%ebp
533ed4:	33 c9                	xor    %ecx,%ecx
533ed6:	0f a4 f0 10          	shld   $0x10,%esi,%eax
533eda:	c1 ea 10             	shr    $0x10,%edx
533edd:	0b c8                	or     %eax,%ecx
533edf:	c1 e6 10             	shl    $0x10,%esi
533ee2:	8b 44 24 18          	mov    0x18(%esp),%eax
533ee6:	33 cd                	xor    %ebp,%ecx
533ee8:	0b d6                	or     %esi,%edx
533eea:	89 6c 24 24          	mov    %ebp,0x24(%esp)
533eee:	33 54 24 1c          	xor    0x1c(%esp),%edx
533ef2:	33 ed                	xor    %ebp,%ebp
533ef4:	0b 6c 24 10          	or     0x10(%esp),%ebp
533ef8:	8b f1                	mov    %ecx,%esi
533efa:	03 c2                	add    %edx,%eax
533efc:	89 44 24 10          	mov    %eax,0x10(%esp)
533f00:	13 e9                	adc    %ecx,%ebp
533f02:	33 c0                	xor    %eax,%eax
533f04:	0f a4 d1 15          	shld   $0x15,%edx,%ecx
533f08:	c1 ee 0b             	shr    $0xb,%esi
533f0b:	0b c1                	or     %ecx,%eax
533f0d:	c1 e2 15             	shl    $0x15,%edx
533f10:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
533f14:	33 c5                	xor    %ebp,%eax
533f16:	0b f2                	or     %edx,%esi
533f18:	89 6c 24 18          	mov    %ebp,0x18(%esp)
533f1c:	33 74 24 10          	xor    0x10(%esp),%esi
533f20:	8b ef                	mov    %edi,%ebp
533f22:	03 cb                	add    %ebx,%ecx
533f24:	89 44 24 20          	mov    %eax,0x20(%esp)
533f28:	8b 44 24 24          	mov    0x24(%esp),%eax
533f2c:	13 c7                	adc    %edi,%eax
533f2e:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
533f32:	0f a4 df 11          	shld   $0x11,%ebx,%edi
533f36:	c1 ed 0f             	shr    $0xf,%ebp
533f39:	33 d2                	xor    %edx,%edx
533f3b:	c1 e3 11             	shl    $0x11,%ebx
533f3e:	0b d7                	or     %edi,%edx
533f40:	0b eb                	or     %ebx,%ebp
533f42:	33 d0                	xor    %eax,%edx
533f44:	8b 5c 24 10          	mov    0x10(%esp),%ebx
533f48:	33 e9                	xor    %ecx,%ebp
533f4a:	33 c9                	xor    %ecx,%ecx
533f4c:	89 54 24 28          	mov    %edx,0x28(%esp)
533f50:	0b 4c 24 1c          	or     0x1c(%esp),%ecx
533f54:	83 6c 24 2c 01       	subl   $0x1,0x2c(%esp)
533f59:	89 4c 24 24          	mov    %ecx,0x24(%esp)
533f5d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
533f61:	89 44 24 1c          	mov    %eax,0x1c(%esp)
533f65:	0f 85 35 ff ff ff    	jne    0x533ea0
533f6b:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
533f6f:	8b 54 24 14          	mov    0x14(%esp),%edx
533f73:	33 df                	xor    %edi,%ebx
533f75:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
533f79:	83 c2 08             	add    $0x8,%edx
533f7c:	89 5c 24 10          	mov    %ebx,0x10(%esp)
533f80:	89 4c 24 18          	mov    %ecx,0x18(%esp)
533f84:	89 54 24 14          	mov    %edx,0x14(%esp)
533f88:	8d 42 fa             	lea    -0x6(%edx),%eax
533f8b:	3b 44 24 34          	cmp    0x34(%esp),%eax
533f8f:	0f 85 13 fe ff ff    	jne    0x533da8
533f95:	8b 7c 24 20          	mov    0x20(%esp),%edi
533f99:	8b 5c 24 28          	mov    0x28(%esp),%ebx
533f9d:	8b 44 24 34          	mov    0x34(%esp),%eax
533fa1:	8b 4c 24 30          	mov    0x30(%esp),%ecx
533fa5:	85 c9                	test   %ecx,%ecx
533fa7:	74 12                	je     0x533fbb
533fa9:	51                   	push   %ecx
533faa:	50                   	push   %eax
533fab:	8b 44 24 4c          	mov    0x4c(%esp),%eax
533faf:	83 c0 38             	add    $0x38,%eax
533fb2:	50                   	push   %eax
533fb3:	e8 18 ee 09 00       	call   0x5d2dd0
533fb8:	83 c4 0c             	add    $0xc,%esp
533fbb:	8b 4c 24 44          	mov    0x44(%esp),%ecx
533fbf:	8b 44 24 30          	mov    0x30(%esp),%eax
533fc3:	89 41 28             	mov    %eax,0x28(%ecx)
533fc6:	8b 44 24 10          	mov    0x10(%esp),%eax
533fca:	89 41 08             	mov    %eax,0x8(%ecx)
533fcd:	8b 44 24 18          	mov    0x18(%esp),%eax
533fd1:	89 79 24             	mov    %edi,0x24(%ecx)
533fd4:	5f                   	pop    %edi
533fd5:	89 41 0c             	mov    %eax,0xc(%ecx)
533fd8:	8b 44 24 18          	mov    0x18(%esp),%eax
533fdc:	89 71 20             	mov    %esi,0x20(%ecx)
533fdf:	5e                   	pop    %esi
533fe0:	89 69 10             	mov    %ebp,0x10(%ecx)
533fe3:	89 41 18             	mov    %eax,0x18(%ecx)
533fe6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
533fea:	5d                   	pop    %ebp
533feb:	89 59 14             	mov    %ebx,0x14(%ecx)
533fee:	89 41 1c             	mov    %eax,0x1c(%ecx)
533ff1:	5b                   	pop    %ebx
533ff2:	83 c4 30             	add    $0x30,%esp
533ff5:	c3                   	ret
533ff6:	cc                   	int3
533ff7:	cc                   	int3
533ff8:	cc                   	int3
533ff9:	cc                   	int3
533ffa:	cc                   	int3
533ffb:	cc                   	int3
533ffc:	cc                   	int3
533ffd:	cc                   	int3
533ffe:	cc                   	int3
533fff:	cc                   	int3
534000:	8b 44 24 08          	mov    0x8(%esp),%eax
534004:	85 c0                	test   %eax,%eax
534006:	56                   	push   %esi
534007:	be 10 00 00 00       	mov    $0x10,%esi
53400c:	8b ce                	mov    %esi,%ecx
53400e:	0f 45 c8             	cmovne %eax,%ecx
534011:	83 f9 08             	cmp    $0x8,%ecx
534014:	74 08                	je     0x53401e
534016:	3b ce                	cmp    %esi,%ecx
534018:	74 04                	je     0x53401e
53401a:	33 c0                	xor    %eax,%eax
53401c:	5e                   	pop    %esi
53401d:	c3                   	ret
53401e:	8b 54 24 08          	mov    0x8(%esp),%edx
534022:	8b 42 2c             	mov    0x2c(%edx),%eax
534025:	85 c0                	test   %eax,%eax
534027:	0f 44 c6             	cmove  %esi,%eax
53402a:	89 42 2c             	mov    %eax,0x2c(%edx)
53402d:	3b c1                	cmp    %ecx,%eax
53402f:	74 0e                	je     0x53403f
534031:	81 72 10 ee 00 00 00 	xorl   $0xee,0x10(%edx)
534038:	83 72 14 00          	xorl   $0x0,0x14(%edx)
53403c:	89 4a 2c             	mov    %ecx,0x2c(%edx)
53403f:	b8 01 00 00 00       	mov    $0x1,%eax
534044:	5e                   	pop    %esi
534045:	c3                   	ret
534046:	cc                   	int3
534047:	cc                   	int3
534048:	cc                   	int3
534049:	cc                   	int3
53404a:	cc                   	int3
53404b:	cc                   	int3
53404c:	cc                   	int3
53404d:	cc                   	int3
53404e:	cc                   	int3
53404f:	cc                   	int3
534050:	57                   	push   %edi
534051:	8b 7c 24 08          	mov    0x8(%esp),%edi
534055:	85 ff                	test   %edi,%edi
534057:	75 1f                	jne    0x534078
534059:	68 81 00 00 00       	push   $0x81
53405e:	68 90 95 64 00       	push   $0x649590
534063:	6a 43                	push   $0x43
534065:	68 8e 00 00 00       	push   $0x8e
53406a:	6a 26                	push   $0x26
53406c:	e8 0f 4f fa ff       	call   0x4d8f80
534071:	83 c4 14             	add    $0x14,%esp
534074:	33 c0                	xor    %eax,%eax
534076:	5f                   	pop    %edi
534077:	c3                   	ret
534078:	56                   	push   %esi
534079:	ff 35 94 73 71 00    	push   0x717394
53407f:	e8 3c df fa ff       	call   0x4e1fc0
534084:	8b 77 50             	mov    0x50(%edi),%esi
534087:	ff 35 94 73 71 00    	push   0x717394
53408d:	e8 ae df fa ff       	call   0x4e2040
534092:	8b 57 38             	mov    0x38(%edi),%edx
534095:	83 c4 08             	add    $0x8,%esp
534098:	33 c0                	xor    %eax,%eax
53409a:	85 d2                	test   %edx,%edx
53409c:	0f 95 c0             	setne  %al
53409f:	85 f6                	test   %esi,%esi
5340a1:	5e                   	pop    %esi
5340a2:	7f 22                	jg     0x5340c6
5340a4:	68 89 00 00 00       	push   $0x89
5340a9:	68 90 95 64 00       	push   $0x649590
5340ae:	68 82 00 00 00       	push   $0x82
5340b3:	68 8e 00 00 00       	push   $0x8e
5340b8:	6a 26                	push   $0x26
5340ba:	e8 c1 4e fa ff       	call   0x4d8f80
5340bf:	83 c4 14             	add    $0x14,%esp
5340c2:	33 c0                	xor    %eax,%eax
5340c4:	5f                   	pop    %edi
5340c5:	c3                   	ret
5340c6:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5340ca:	83 f9 0a             	cmp    $0xa,%ecx
5340cd:	0f 84 80 00 00 00    	je     0x534153
5340d3:	8d 41 f5             	lea    -0xb(%ecx),%eax
5340d6:	83 f8 07             	cmp    $0x7,%eax
5340d9:	77 42                	ja     0x53411d
5340db:	85 d2                	test   %edx,%edx
5340dd:	74 1e                	je     0x5340fd
5340df:	f6 47 4c 02          	testb  $0x2,0x4c(%edi)
5340e3:	75 5b                	jne    0x534140
5340e5:	ff 74 24 18          	push   0x18(%esp)
5340e9:	ff 74 24 18          	push   0x18(%esp)
5340ed:	ff 74 24 18          	push   0x18(%esp)
5340f1:	51                   	push   %ecx
5340f2:	57                   	push   %edi
5340f3:	e8 78 02 00 00       	call   0x534370
5340f8:	83 c4 14             	add    $0x14,%esp
5340fb:	5f                   	pop    %edi
5340fc:	c3                   	ret
5340fd:	68 9e 00 00 00       	push   $0x9e
534102:	68 90 95 64 00       	push   $0x649590
534107:	6a 78                	push   $0x78
534109:	68 8e 00 00 00       	push   $0x8e
53410e:	6a 26                	push   $0x26
534110:	e8 6b 4e fa ff       	call   0x4d8f80
534115:	83 c4 14             	add    $0x14,%esp
534118:	83 c8 ff             	or     $0xffffffff,%eax
53411b:	5f                   	pop    %edi
53411c:	c3                   	ret
53411d:	85 d2                	test   %edx,%edx
53411f:	75 1f                	jne    0x534140
534121:	68 ab 00 00 00       	push   $0xab
534126:	68 90 95 64 00       	push   $0x649590
53412b:	6a 78                	push   $0x78
53412d:	68 8e 00 00 00       	push   $0x8e
534132:	6a 26                	push   $0x26
534134:	e8 47 4e fa ff       	call   0x4d8f80
534139:	83 c4 14             	add    $0x14,%esp
53413c:	33 c0                	xor    %eax,%eax
53413e:	5f                   	pop    %edi
53413f:	c3                   	ret
534140:	ff 74 24 18          	push   0x18(%esp)
534144:	ff 74 24 18          	push   0x18(%esp)
534148:	ff 74 24 18          	push   0x18(%esp)
53414c:	51                   	push   %ecx
53414d:	57                   	push   %edi
53414e:	ff d2                	call   *%edx
534150:	83 c4 14             	add    $0x14,%esp
534153:	5f                   	pop    %edi
534154:	c3                   	ret
534155:	cc                   	int3
534156:	cc                   	int3
534157:	cc                   	int3
534158:	cc                   	int3
534159:	cc                   	int3
53415a:	cc                   	int3
53415b:	cc                   	int3
53415c:	cc                   	int3
53415d:	cc                   	int3
53415e:	cc                   	int3
53415f:	cc                   	int3
534160:	56                   	push   %esi
534161:	8b 74 24 08          	mov    0x8(%esp),%esi
534165:	85 f6                	test   %esi,%esi
534167:	0f 84 b8 01 00 00    	je     0x534325
53416d:	8b 44 24 0c          	mov    0xc(%esp),%eax
534171:	85 c0                	test   %eax,%eax
534173:	0f 84 ac 01 00 00    	je     0x534325
534179:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
53417d:	57                   	push   %edi
53417e:	0f 84 6a 01 00 00    	je     0x5342ee
534184:	6a 00                	push   $0x0
534186:	50                   	push   %eax
534187:	6a 00                	push   $0x0
534189:	6a 0d                	push   $0xd
53418b:	56                   	push   %esi
53418c:	e8 bf fe ff ff       	call   0x534050
534191:	8b f8                	mov    %eax,%edi
534193:	83 c4 14             	add    $0x14,%esp
534196:	85 ff                	test   %edi,%edi
534198:	0f 8e 50 01 00 00    	jle    0x5342ee
53419e:	6a 00                	push   $0x0
5341a0:	6a 00                	push   $0x0
5341a2:	57                   	push   %edi
5341a3:	6a 12                	push   $0x12
5341a5:	56                   	push   %esi
5341a6:	e8 a5 fe ff ff       	call   0x534050
5341ab:	83 c4 14             	add    $0x14,%esp
5341ae:	85 c0                	test   %eax,%eax
5341b0:	79 32                	jns    0x5341e4
5341b2:	68 b7 00 00 00       	push   $0xb7
5341b7:	68 90 95 64 00       	push   $0x649590
5341bc:	68 8a 00 00 00       	push   $0x8a
5341c1:	68 aa 00 00 00       	push   $0xaa
5341c6:	6a 26                	push   $0x26
5341c8:	e8 b3 4d fa ff       	call   0x4d8f80
5341cd:	83 c4 14             	add    $0x14,%esp
5341d0:	68 04 01 00 00       	push   $0x104
5341d5:	68 90 95 64 00       	push   $0x649590
5341da:	68 86 00 00 00       	push   $0x86
5341df:	e9 2d 01 00 00       	jmp    0x534311
5341e4:	a8 07                	test   $0x7,%al
5341e6:	75 14                	jne    0x5341fc
5341e8:	68 04 01 00 00       	push   $0x104
5341ed:	68 90 95 64 00       	push   $0x649590
5341f2:	68 86 00 00 00       	push   $0x86
5341f7:	e9 15 01 00 00       	jmp    0x534311
5341fc:	6a 00                	push   $0x0
5341fe:	6a 00                	push   $0x0
534200:	57                   	push   %edi
534201:	6a 12                	push   $0x12
534203:	56                   	push   %esi
534204:	e8 47 fe ff ff       	call   0x534050
534209:	83 c4 14             	add    $0x14,%esp
53420c:	85 c0                	test   %eax,%eax
53420e:	79 11                	jns    0x534221
534210:	68 0f 01 00 00       	push   $0x10f
534215:	68 90 95 64 00       	push   $0x649590
53421a:	6a 6e                	push   $0x6e
53421c:	e9 f0 00 00 00       	jmp    0x534311
534221:	53                   	push   %ebx
534222:	a8 04                	test   $0x4,%al
534224:	74 23                	je     0x534249
534226:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)