543cdb:	51                   	push   %ecx
543cdc:	53                   	push   %ebx
543cdd:	56                   	push   %esi
543cde:	57                   	push   %edi
543cdf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
543ce2:	8b da                	mov    %edx,%ebx
543ce4:	8b f8                	mov    %eax,%edi
543ce6:	8b 75 14             	mov    0x14(%ebp),%esi
543ce9:	85 ff                	test   %edi,%edi
543ceb:	0f 84 eb 01 00 00    	je     0x543edc
543cf1:	85 db                	test   %ebx,%ebx
543cf3:	0f 84 e3 01 00 00    	je     0x543edc
543cf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
543cfc:	85 c0                	test   %eax,%eax
543cfe:	74 07                	je     0x543d07
543d00:	8b 55 1c             	mov    0x1c(%ebp),%edx
543d03:	85 d2                	test   %edx,%edx
543d05:	75 0c                	jne    0x543d13
543d07:	ba 7b a6 69 00       	mov    $0x69a67b,%edx
543d0c:	8b c7                	mov    %edi,%eax
543d0e:	e8 ad 71 00 00       	call   0x54aec0
543d13:	8b 4d fc             	mov    -0x4(%ebp),%ecx
543d16:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
543d1c:	77 0a                	ja     0x543d28
543d1e:	8b 45 1c             	mov    0x1c(%ebp),%eax
543d21:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
543d26:	76 0c                	jbe    0x543d34
543d28:	ba a1 a6 69 00       	mov    $0x69a6a1,%edx
543d2d:	8b c7                	mov    %edi,%eax
543d2f:	e8 8c 71 00 00       	call   0x54aec0
543d34:	8b 55 18             	mov    0x18(%ebp),%edx
543d37:	4a                   	dec    %edx
543d38:	74 2c                	je     0x543d66
543d3a:	8b 4d 18             	mov    0x18(%ebp),%ecx
543d3d:	83 f9 02             	cmp    $0x2,%ecx
543d40:	74 24                	je     0x543d66
543d42:	8b 45 18             	mov    0x18(%ebp),%eax
543d45:	83 f8 04             	cmp    $0x4,%eax
543d48:	74 1c                	je     0x543d66
543d4a:	8b 55 18             	mov    0x18(%ebp),%edx
543d4d:	83 fa 08             	cmp    $0x8,%edx
543d50:	74 14                	je     0x543d66
543d52:	8b 4d 18             	mov    0x18(%ebp),%ecx
543d55:	83 f9 10             	cmp    $0x10,%ecx
543d58:	74 0c                	je     0x543d66
543d5a:	ba bc a6 69 00       	mov    $0x69a6bc,%edx
543d5f:	8b c7                	mov    %edi,%eax
543d61:	e8 5a 71 00 00       	call   0x54aec0
543d66:	85 f6                	test   %esi,%esi
543d68:	7c 0f                	jl     0x543d79
543d6a:	83 fe 01             	cmp    $0x1,%esi
543d6d:	74 0a                	je     0x543d79
543d6f:	83 fe 05             	cmp    $0x5,%esi
543d72:	74 05                	je     0x543d79
543d74:	83 fe 06             	cmp    $0x6,%esi
543d77:	7e 0c                	jle    0x543d85
543d79:	ba d6 a6 69 00       	mov    $0x69a6d6,%edx
543d7e:	8b c7                	mov    %edi,%eax
543d80:	e8 3b 71 00 00       	call   0x54aec0
543d85:	83 fe 03             	cmp    $0x3,%esi
543d88:	75 08                	jne    0x543d92
543d8a:	8b 4d 18             	mov    0x18(%ebp),%ecx
543d8d:	83 f9 08             	cmp    $0x8,%ecx
543d90:	7f 17                	jg     0x543da9
543d92:	83 fe 02             	cmp    $0x2,%esi
543d95:	74 0a                	je     0x543da1
543d97:	83 fe 04             	cmp    $0x4,%esi
543d9a:	74 05                	je     0x543da1
543d9c:	83 fe 06             	cmp    $0x6,%esi
543d9f:	75 14                	jne    0x543db5
543da1:	8b 45 18             	mov    0x18(%ebp),%eax
543da4:	83 f8 08             	cmp    $0x8,%eax
543da7:	7d 0c                	jge    0x543db5
543da9:	ba f1 a6 69 00       	mov    $0x69a6f1,%edx
543dae:	8b c7                	mov    %edi,%eax
543db0:	e8 0b 71 00 00       	call   0x54aec0
543db5:	8b 55 10             	mov    0x10(%ebp),%edx
543db8:	83 fa 02             	cmp    $0x2,%edx
543dbb:	7c 0c                	jl     0x543dc9
543dbd:	ba 22 a7 69 00       	mov    $0x69a722,%edx
543dc2:	8b c7                	mov    %edi,%eax
543dc4:	e8 f7 70 00 00       	call   0x54aec0
543dc9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
543dcc:	85 c9                	test   %ecx,%ecx
543dce:	74 0c                	je     0x543ddc
543dd0:	ba 43 a7 69 00       	mov    $0x69a743,%edx
543dd5:	8b c7                	mov    %edi,%eax
543dd7:	e8 e4 70 00 00       	call   0x54aec0
543ddc:	f6 47 29 10          	testb  $0x10,0x29(%edi)
543de0:	74 16                	je     0x543df8
543de2:	8b 8f ec 01 00 00    	mov    0x1ec(%edi),%ecx
543de8:	85 c9                	test   %ecx,%ecx
543dea:	74 0c                	je     0x543df8
543dec:	ba 66 a7 69 00       	mov    $0x69a766,%edx
543df1:	8b c7                	mov    %edi,%eax
543df3:	e8 64 71 00 00       	call   0x54af5c
543df8:	8b 4d 08             	mov    0x8(%ebp),%ecx
543dfb:	85 c9                	test   %ecx,%ecx
543dfd:	74 3f                	je     0x543e3e
543dff:	f6 87 ec 01 00 00 04 	testb  $0x4,0x1ec(%edi)
543e06:	74 18                	je     0x543e20
543e08:	8b 45 08             	mov    0x8(%ebp),%eax
543e0b:	83 f8 40             	cmp    $0x40,%eax
543e0e:	75 10                	jne    0x543e20
543e10:	f6 47 29 10          	testb  $0x10,0x29(%edi)
543e14:	75 0a                	jne    0x543e20
543e16:	83 fe 02             	cmp    $0x2,%esi
543e19:	74 11                	je     0x543e2c
543e1b:	83 fe 06             	cmp    $0x6,%esi
543e1e:	74 0c                	je     0x543e2c
543e20:	ba 98 a7 69 00       	mov    $0x69a798,%edx
543e25:	8b c7                	mov    %edi,%eax
543e27:	e8 94 70 00 00       	call   0x54aec0
543e2c:	f6 47 29 10          	testb  $0x10,0x29(%edi)
543e30:	74 0c                	je     0x543e3e
543e32:	ba b6 a7 69 00       	mov    $0x69a7b6,%edx
543e37:	8b c7                	mov    %edi,%eax
543e39:	e8 1e 71 00 00       	call   0x54af5c
543e3e:	8b 55 fc             	mov    -0x4(%ebp),%edx
543e41:	89 13                	mov    %edx,(%ebx)
543e43:	8b d6                	mov    %esi,%edx
543e45:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
543e48:	89 4b 04             	mov    %ecx,0x4(%ebx)
543e4b:	8a 45 18             	mov    0x18(%ebp),%al
543e4e:	88 43 18             	mov    %al,0x18(%ebx)
543e51:	88 53 19             	mov    %dl,0x19(%ebx)
543e54:	8a 4d 0c             	mov    0xc(%ebp),%cl
543e57:	88 4b 1a             	mov    %cl,0x1a(%ebx)
543e5a:	8a 45 08             	mov    0x8(%ebp),%al
543e5d:	88 43 1b             	mov    %al,0x1b(%ebx)
543e60:	8a 55 10             	mov    0x10(%ebp),%dl
543e63:	88 53 1c             	mov    %dl,0x1c(%ebx)
543e66:	8a 4b 19             	mov    0x19(%ebx),%cl
543e69:	80 f9 03             	cmp    $0x3,%cl
543e6c:	75 06                	jne    0x543e74
543e6e:	c6 43 1d 01          	movb   $0x1,0x1d(%ebx)
543e72:	eb 10                	jmp    0x543e84
543e74:	f6 43 19 02          	testb  $0x2,0x19(%ebx)
543e78:	74 06                	je     0x543e80
543e7a:	c6 43 1d 03          	movb   $0x3,0x1d(%ebx)
543e7e:	eb 04                	jmp    0x543e84
543e80:	c6 43 1d 01          	movb   $0x1,0x1d(%ebx)
543e84:	f6 43 19 04          	testb  $0x4,0x19(%ebx)
543e88:	74 03                	je     0x543e8d
543e8a:	fe 43 1d             	incb   0x1d(%ebx)
543e8d:	33 c0                	xor    %eax,%eax
543e8f:	33 d2                	xor    %edx,%edx
543e91:	8a 53 18             	mov    0x18(%ebx),%dl
543e94:	8a 43 1d             	mov    0x1d(%ebx),%al
543e97:	f7 ea                	imul   %edx
543e99:	33 c9                	xor    %ecx,%ecx
543e9b:	88 43 1e             	mov    %al,0x1e(%ebx)
543e9e:	8a c8                	mov    %al,%cl
543ea0:	33 d2                	xor    %edx,%edx
543ea2:	83 c1 07             	add    $0x7,%ecx
543ea5:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
543eaa:	c1 f9 03             	sar    $0x3,%ecx
543ead:	f7 f1                	div    %ecx
543eaf:	83 e8 40             	sub    $0x40,%eax
543eb2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
543eb5:	3b c1                	cmp    %ecx,%eax
543eb7:	73 13                	jae    0x543ecc
543eb9:	ba d4 a7 69 00       	mov    $0x69a7d4,%edx
543ebe:	8b c7                	mov    %edi,%eax
543ec0:	e8 97 70 00 00       	call   0x54af5c
543ec5:	33 c9                	xor    %ecx,%ecx
543ec7:	89 4b 0c             	mov    %ecx,0xc(%ebx)
543eca:	eb 10                	jmp    0x543edc
543ecc:	33 c0                	xor    %eax,%eax
543ece:	8a 43 1e             	mov    0x1e(%ebx),%al
543ed1:	f7 2b                	imull  (%ebx)
543ed3:	83 c0 07             	add    $0x7,%eax
543ed6:	c1 e8 03             	shr    $0x3,%eax
543ed9:	89 43 0c             	mov    %eax,0xc(%ebx)
543edc:	5f                   	pop    %edi
543edd:	5e                   	pop    %esi
543ede:	5b                   	pop    %ebx
543edf:	59                   	pop    %ecx
543ee0:	5d                   	pop    %ebp
543ee1:	c2 18 00             	ret    $0x18
543ee4:	55                   	push   %ebp
543ee5:	8b ec                	mov    %esp,%ebp
543ee7:	85 c0                	test   %eax,%eax
543ee9:	74 1a                	je     0x543f05
543eeb:	85 d2                	test   %edx,%edx
543eed:	74 16                	je     0x543f05
543eef:	89 4a 64             	mov    %ecx,0x64(%edx)
543ef2:	8b 45 0c             	mov    0xc(%ebp),%eax
543ef5:	89 42 68             	mov    %eax,0x68(%edx)
543ef8:	8a 4d 08             	mov    0x8(%ebp),%cl
543efb:	88 4a 6c             	mov    %cl,0x6c(%edx)
543efe:	81 4a 08 00 01 00 00 	orl    $0x100,0x8(%edx)
543f05:	5d                   	pop    %ebp
543f06:	c2 08 00             	ret    $0x8
543f09:	90                   	nop
543f0a:	90                   	nop
543f0b:	90                   	nop
543f0c:	55                   	push   %ebp
543f0d:	8b ec                	mov    %esp,%ebp
543f0f:	83 c4 f8             	add    $0xfffffff8,%esp
543f12:	53                   	push   %ebx
543f13:	56                   	push   %esi
543f14:	57                   	push   %edi
543f15:	8b f1                	mov    %ecx,%esi
543f17:	8b da                	mov    %edx,%ebx
543f19:	89 45 fc             	mov    %eax,-0x4(%ebp)
543f1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
543f1f:	85 c0                	test   %eax,%eax
543f21:	0f 84 7c 01 00 00    	je     0x5440a3
543f27:	85 db                	test   %ebx,%ebx
543f29:	0f 84 74 01 00 00    	je     0x5440a3
543f2f:	56                   	push   %esi
543f30:	e8 fb 25 fe ff       	call   0x526530
543f35:	8b f8                	mov    %eax,%edi
543f37:	8b 45 fc             	mov    -0x4(%ebp),%eax
543f3a:	47                   	inc    %edi
543f3b:	59                   	pop    %ecx
543f3c:	8b d7                	mov    %edi,%edx
543f3e:	e8 cd 6e 00 00       	call   0x54ae10
543f43:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
543f49:	8b 8b a0 00 00 00    	mov    0xa0(%ebx),%ecx
543f4f:	85 c9                	test   %ecx,%ecx
543f51:	75 12                	jne    0x543f65
543f53:	ba 13 a8 69 00       	mov    $0x69a813,%edx
543f58:	8b 45 fc             	mov    -0x4(%ebp),%eax
543f5b:	e8 fc 6f 00 00       	call   0x54af5c
543f60:	e9 3e 01 00 00       	jmp    0x5440a3
543f65:	57                   	push   %edi
543f66:	56                   	push   %esi
543f67:	8b 8b a0 00 00 00    	mov    0xa0(%ebx),%ecx
543f6d:	51                   	push   %ecx
543f6e:	e8 6d 24 fe ff       	call   0x5263e0
543f73:	83 c4 0c             	add    $0xc,%esp
543f76:	8b 45 1c             	mov    0x1c(%ebp),%eax
543f79:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
543f7f:	8b 55 18             	mov    0x18(%ebp),%edx
543f82:	89 93 a8 00 00 00    	mov    %edx,0xa8(%ebx)
543f88:	8a 4d 14             	mov    0x14(%ebp),%cl
543f8b:	88 8b b4 00 00 00    	mov    %cl,0xb4(%ebx)
543f91:	8a 45 10             	mov    0x10(%ebp),%al
543f94:	88 83 b5 00 00 00    	mov    %al,0xb5(%ebx)
543f9a:	8b 55 0c             	mov    0xc(%ebp),%edx
543f9d:	52                   	push   %edx
543f9e:	e8 8d 25 fe ff       	call   0x526530
543fa3:	8b f8                	mov    %eax,%edi
543fa5:	8b 45 fc             	mov    -0x4(%ebp),%eax
543fa8:	47                   	inc    %edi
543fa9:	59                   	pop    %ecx
543faa:	8b d7                	mov    %edi,%edx
543fac:	e8 5f 6e 00 00       	call   0x54ae10
543fb1:	8b f0                	mov    %eax,%esi
543fb3:	89 b3 ac 00 00 00    	mov    %esi,0xac(%ebx)
543fb9:	85 f6                	test   %esi,%esi
543fbb:	75 12                	jne    0x543fcf
543fbd:	ba 39 a8 69 00       	mov    $0x69a839,%edx
543fc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
543fc5:	e8 92 6f 00 00       	call   0x54af5c
543fca:	e9 d4 00 00 00       	jmp    0x5440a3
543fcf:	57                   	push   %edi
543fd0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
543fd3:	51                   	push   %ecx
543fd4:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
543fda:	50                   	push   %eax
543fdb:	e8 00 24 fe ff       	call   0x5263e0
543fe0:	8b 55 10             	mov    0x10(%ebp),%edx
543fe3:	83 c4 0c             	add    $0xc,%esp
543fe6:	42                   	inc    %edx
543fe7:	8b 45 fc             	mov    -0x4(%ebp),%eax
543fea:	c1 e2 02             	shl    $0x2,%edx
543fed:	e8 1e 6e 00 00       	call   0x54ae10
543ff2:	8b f0                	mov    %eax,%esi
543ff4:	89 b3 b0 00 00 00    	mov    %esi,0xb0(%ebx)
543ffa:	85 f6                	test   %esi,%esi
543ffc:	75 12                	jne    0x544010
543ffe:	ba 5d a8 69 00       	mov    $0x69a85d,%edx
544003:	8b 45 fc             	mov    -0x4(%ebp),%eax
544006:	e8 51 6f 00 00       	call   0x54af5c
54400b:	e9 93 00 00 00       	jmp    0x5440a3
544010:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
544016:	8b 45 10             	mov    0x10(%ebp),%eax
544019:	33 d2                	xor    %edx,%edx
54401b:	89 14 81             	mov    %edx,(%ecx,%eax,4)
54401e:	33 f6                	xor    %esi,%esi
544020:	8b 45 08             	mov    0x8(%ebp),%eax
544023:	8b d0                	mov    %eax,%edx
544025:	89 55 f8             	mov    %edx,-0x8(%ebp)
544028:	8b 4d 10             	mov    0x10(%ebp),%ecx
54402b:	3b f1                	cmp    %ecx,%esi
54402d:	7d 63                	jge    0x544092
54402f:	8b 45 f8             	mov    -0x8(%ebp),%eax
544032:	8b 10                	mov    (%eax),%edx
544034:	52                   	push   %edx
544035:	e8 f6 24 fe ff       	call   0x526530
54403a:	8b f8                	mov    %eax,%edi
54403c:	8b 45 fc             	mov    -0x4(%ebp),%eax
54403f:	47                   	inc    %edi
544040:	59                   	pop    %ecx
544041:	8b d7                	mov    %edi,%edx
544043:	e8 c8 6d 00 00       	call   0x54ae10
544048:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
54404e:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
544051:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
544057:	8b 14 b0             	mov    (%eax,%esi,4),%edx
54405a:	85 d2                	test   %edx,%edx
54405c:	75 0f                	jne    0x54406d
54405e:	ba 82 a8 69 00       	mov    $0x69a882,%edx
544063:	8b 45 fc             	mov    -0x4(%ebp),%eax
544066:	e8 f1 6e 00 00       	call   0x54af5c
54406b:	eb 36                	jmp    0x5440a3
54406d:	57                   	push   %edi
54406e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
544071:	8b 01                	mov    (%ecx),%eax
544073:	50                   	push   %eax
544074:	8b 93 b0 00 00 00    	mov    0xb0(%ebx),%edx
54407a:	8b 0c b2             	mov    (%edx,%esi,4),%ecx
54407d:	51                   	push   %ecx
54407e:	e8 5d 23 fe ff       	call   0x5263e0
544083:	83 c4 0c             	add    $0xc,%esp
544086:	46                   	inc    %esi
544087:	83 45 f8 04          	addl   $0x4,-0x8(%ebp)
54408b:	8b 45 10             	mov    0x10(%ebp),%eax
54408e:	3b f0                	cmp    %eax,%esi
544090:	7c 9d                	jl     0x54402f
544092:	81 4b 08 00 04 00 00 	orl    $0x400,0x8(%ebx)
544099:	81 8b b8 00 00 00 80 	orl    $0x80,0xb8(%ebx)
5440a0:	00 00 00
5440a3:	5f                   	pop    %edi
5440a4:	5e                   	pop    %esi
5440a5:	5b                   	pop    %ebx
5440a6:	59                   	pop    %ecx
5440a7:	59                   	pop    %ecx
5440a8:	5d                   	pop    %ebp
5440a9:	c2 18 00             	ret    $0x18
5440ac:	55                   	push   %ebp
5440ad:	8b ec                	mov    %esp,%ebp
5440af:	85 c0                	test   %eax,%eax
5440b1:	74 35                	je     0x5440e8
5440b3:	85 d2                	test   %edx,%edx
5440b5:	74 31                	je     0x5440e8
5440b7:	88 8a dc 00 00 00    	mov    %cl,0xdc(%edx)
5440bd:	8b 45 10             	mov    0x10(%ebp),%eax
5440c0:	89 82 e0 00 00 00    	mov    %eax,0xe0(%edx)
5440c6:	8b 45 14             	mov    0x14(%ebp),%eax
5440c9:	89 82 e4 00 00 00    	mov    %eax,0xe4(%edx)
5440cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
5440d2:	89 8a e8 00 00 00    	mov    %ecx,0xe8(%edx)
5440d8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5440db:	89 8a ec 00 00 00    	mov    %ecx,0xec(%edx)
5440e1:	81 4a 08 00 40 00 00 	orl    $0x4000,0x8(%edx)
5440e8:	5d                   	pop    %ebp